Database Design Project Phase3
Database Design Project Phase3
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