0% found this document useful (0 votes)
18 views2 pages

Database Design Project Phase3

The document outlines the logical and relational model for the Oracle Baseball League Store Database, detailing the structure of various tables including ITEMS, SALES_REPRESENTATIVES, TEAMS, and ORDERS. Each table is defined with its respective fields, data types, and primary/foreign key constraints. The SQL code provided establishes the framework for managing inventory, sales representatives, customers, and order processing within the database.

Uploaded by

ريوف .
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views2 pages

Database Design Project Phase3

The document outlines the logical and relational model for the Oracle Baseball League Store Database, detailing the structure of various tables including ITEMS, SALES_REPRESENTATIVES, TEAMS, and ORDERS. Each table is defined with its respective fields, data types, and primary/foreign key constraints. The SQL code provided establishes the framework for managing inventory, sales representatives, customers, and order processing within the database.

Uploaded by

ريوف .
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Database Design Project

Oracle Baseball League Store Database


Phase 3

Logical Model

Relational Model
Sql code:
CREATE TABLE ITEMS (
ITM_NUMBER VARCHAR2(10 BYTE) PRIMARY KEY,
NAME VARCHAR2(20 BYTE),
DESCRIPTION VARCHAR2(50 BYTE),
CATEGORY VARCHAR2(20 BYTE),
COLOR VARCHAR2(15 BYTE),
SIZE CHAR(1 BYTE),
ILT_ID VARCHAR2(11 BYTE)
);
CREATE TABLE SALES_REPRESENTATIVES (
ID VARCHAR2(4) PRIMARY KEY,
EMAIL VARCHAR2(50) UNIQUE,
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(30),
PHONE_NUMBER VARCHAR2(11),
COMMISSION_RATE NUMBER(2),
SUPERVISOR_ID VARCHAR2(4),
CONSTRAINT SALES_REPRESENTATIVES_FK FOREIGN KEY (SUPERVISOR_ID) REFERENCES SALES_REPRESENTATIVES(ID)
);
CREATE TABLE TEAMS (
ID VARCHAR2(4) PRIMARY KEY,
NAME VARCHAR2(20),
NUMBER_OF_PLAYERS NUMBER(2),
DISCOUNT NUMBER(2)
);
CREATE TABLE SALES_REPRESENTATIVES_ADDRESS (
ID VARCHAR2(4) PRIMARY KEY,
ADDRESS_LINE_1 VARCHAR2(30),
ADDRESS_LINE_2 VARCHAR2(30),
CITY VARCHAR2(50),
POSTAL_CODE VARCHAR2(10)
);
CREATE TABLE INVENTORY_LIST (
ID VARCHAR2(11 BYTE) PRIMARY KEY,
COST NUMBER(7,2),
UNITS NUMBER(4)
);
CREATE TABLE ORDERED_ITEMS (
ODR_ID VARCHAR2(8 BYTE),
ITM_NUMBER VARCHAR2(10 BYTE),
QUANTITY_ORDERED NUMBER(3),
QUANTITY_SHIPPED NUMBER(3),
PRIMARY KEY (ODR_ID, ITM_NUMBER),
CONSTRAINT FK_ORDERED_ITEMS_ITEM FOREIGN KEY (ITM_NUMBER) REFERENCES ITEMS(ITM_NUMBER)
);
CREATE TABLE CUSTOMERS (
CTR_NUMBER VARCHAR2(8) PRIMARY KEY,
EMAIL VARCHAR2(50),
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(30),
PHONE_NUMBER VARCHAR2(11),
CURRENT_BALANCE NUMBER(8,2),
LOYALTY_CARD_NO VARCHAR2(7),
TEMP_ID VARCHAR2(4),
SRE_ID VARCHAR2(4),
CONSTRAINT FK_CUSTOMERS_SRE_ID FOREIGN KEY (SRE_ID) REFERENCES SALES_REPRESENTATIVES(ID)
);
CREATE TABLE CUSTOMERS_ADDRESSES (
ID VARCHAR2(6) PRIMARY KEY,
ADDRESS_LINE_11 VARCHAR2(30),
ADDRESS_LINE_21 VARCHAR2(30),
CITY VARCHAR2(50),
CTR_NUMBER1 VARCHAR2(8)
);
CREATE TABLE PRICE_HISTORY (
START_DATE DATE,
START_TIME TIMESTAMP,
PRICE NUMBER,
END_DATE DATE,
END_TIME TIMESTAMP,
ITM_NUMBER VARCHAR2(10 BYTE),
PRIMARY KEY (ITM_NUMBER, START_DATE, START_TIME),
CONSTRAINT FK_PRICE_HISTORY_ITEM FOREIGN KEY (ITM_NUMBER) REFERENCES ITEMS(ITM_NUMBER)
);
CREATE TABLE ORDERS (
ID VARCHAR2(8 BYTE) PRIMARY KEY,
ODR_DATE DATE,
ODR_TIME TIMESTAMP,
NUMBER_OF_UNITS NUMBER(2),
CTR_NUMBER VARCHAR2(8),
CONSTRAINT FK_ORDERS_CUSTOMER FOREIGN KEY (CTR_NUMBER) REFERENCES CUSTOMERS(CTR_NUMBER)
);

Ruyuf Al-harbi
441003628

You might also like