Week 5
Week 5
1-Conceptual Design(E-R)
2-Logical Design
3-Physical Design
STEPS IN TABLE CREATION
Logical Model
Foreign Key
Personnel{SSN, P_Name}
Department{Dep_No, Dep_Name, SSN}
Personnel_Phone{SSN,Phone}
Transforming into Physical Model
1:N Relationship
CREATE TABLE PERSONNEL (
SSN INTEGER,
P-NAME CHAR(30),
PRIMARY KEY (SSN),
CREATE TABLE DEPARTMENT(
DEP_NO INTEGER,
DEP_NAME CHAR(20),
SSN INTEGER,
PRIMARY KEY(DEP_NO));
FOREIGN KEY(SSN) REFERENCES PERSONNEL(SSN));
CREATE TABLE PERSONNEL-PHONE (
SSN INTEGER,
PHONE INTEGER,
PRIMARY KEY(SSN),
FOREIGN KEY(SSN) REFERENCES PERSONNEL(SSN)
ON DELETE CASCADE);
N:M Relationship
Logical Model
Customer{C_No, C_Name, C_Address}
Product{P_No, P_Name, Price}
Customer-Product{C_No,P_No} OR
{ID, C_No, P_No}
Physical Model
CREATE TABLE CUSTOMER (
C_NO INTEGER,
C-NAME CHAR(30),
C_ADDRESS CHAR(40),
PRIMARY KEY (C_NO),
CREATE TABLE PRODUCT( SECOND OPTION
CREATE TABLE CUSTOMER-PRODUCT(
P_NO INTEGER,
ID INTEGER
P_NAME CHAR(20),
C_NO INTEGER,
P_PRICE FLOAT, P_NO INTEGER,
PRIMARY KEY(P_NO)); PRIMARY KEY(ID),
FOREIGN KEY(C_NO) REFERENCES CUSTOMER(C_NO),
FIRST OPTION FOREIGN KEY(P_NO) REFERENCES PRODUCT(P_NO));
CREATE TABLE CUSTOMER-PRODUCT(
C_NO INTEGER,
P_NO INTEGER,
PRIMARY KEY(C_NO, P_NO),
FOREIGN KEY(C_NO) REFERENCES CUSTOMER(C_NO),
FOREIGN KEY(P_NO) REFERENCES PRODUCT(P_NO));
1:1 Relationship
Logical Model
A- Employee{SSN, Name, ID}
Parking Place{ID, Location}
B- Employee{SSN, Name}
Parking Place{ID, Location, SSN}
Physical Model(1. OPTION)
Logical Model:
Customer{Customer_ID, C_Name, C_Street,C_City}
Physical Model
Logical Model:
Employee{E_ID, E-name}
Employee-Languages{E_ID, E-languages}
Physical Model
CREATE TABLE EMPLOYEE(
E_ID INTEGER,
E_NAME CHAR(30),
PRIMARY KEY (E_ID));
Logical Model:
Employee{E_ID, E_name}
Dependent{D_ID,E_ID, F_name, L_name}
Physical Model
CREATE TABLE EMPLOYEE(
E_ID INTEGER,
E_NAME CHAR(30),
PRIMARY KEY (E_ID));
Logical Model:
Patient{Patient_ID, Patient_name}
Physician{P_ID,P_name}
Treatment{Treatment_code, Treatment_description}
Patient-Physician-Treatment{Patient_ID, P_ID, Treatment_code}
Physical Model
CREATE TABLE PATIENT(
PATIENT_ID INTEGER,
P_NAME CHAR(30),
PRIMARY KEY (P_ID));
Student
Student_No S_Name S_Address Dep_No D_No
2 Ayse Tuzla 77 22
3 Ali Levent 99 44
4 Hakan Tuzla 77 22
5 Pelin Kadıköy 88 22
6 Yılmaz Sarıyer 99 33
Department
Department
Dep_No
77
Dep_Name
Computer Eng.
D_No D_Name Dormitory
22 A
88 Industrial Eng. 33 B
99 Electronics Eng. 44 C
Example
Conceptual Design(E-R)
Logical Design