You are on page 1of 15

Database lab#07

Lab#07
Transformation of relational to physical schema

Name; Usman Ali


E/ID; 783
Semester 4rd
Sub; database system lab
Deptt; Software engineering
Submitted to; EngrZeeshan Danish,

1
Database lab#07

Lab#7.1
CREATE DATABASE LMS;
CREATE TABLE BOOK(
Book_id varchar(20),
Title CHARACTER(20),
Publisher character(20)
);

CREATE TABLE BOOK_AUTHOR(


Book_id varchar(20),
Author_Name CHARACTER(20)

);
CREATE TABLE PUBLISHER(
Name character(20),
Address varchar(20),
Phone numeric(20)
);
CREATE TABLE BOOK_COPIES(
Book_id varchar(20),
Branch_id varchar(20),
No_of_copies numeric
);

CREATE TABLE BOOK_LOANS(


2
Database lab#07

Book_id varchar(20),
Branch_id varchar(20),
Card_No numeric(20),
Date_out date,
Due_date date
);

CREATE TABLE LIBRARY_BRANCH(

Branch_id varchar(20),
Branch_Name CHARACTER(20),
Address varchar(20)
);

CREATE TABLE BORROWER(


Card_No numeric(20),
Name character(20),
Address varchar(20),
Phone numeric(11)
);

3
Database lab#07

4
Database lab#07

5
Database lab#07

6
Database lab#07

7
Database lab#07

Lab#7.2

create DATABASE ta;

create table ta.AIRPORT(


Airport_Code int(20),
PRIMARY KEY(Airport_Code),
Name text(20),
City varchar(20),
state text(20)
);
create TABLE ta.FLIGHT(
Flight_Number int(20),
PRIMARY KEY (Flight_Number),
Airline varchar(20),
Weekdays int(20)
);

CREATE TABLE ta.FLIGHT_LEG(


Flight_Number int,
Leg_Number int(20),
Departure_Airport_Code int(20),
scheduled_Departure_Time varchar(20),
Arrival_Airport_Code varchar (20),
Scheduled_Arrival_time varchar(20),
PRIMARY KEY (Leg_Number),
FOREIGN KEY (Flight_Number) REFERENCES FLIGHT(Flight_Number)

8
Database lab#07

);

CREATE TABLE ta.LEG_INSTANCE(


Flight_Number int(20),
Leg_Number int(20),
Date int(10),
Number_Of_Availible_Seats int(20),
Airpalne_Id varchar(20),
Departure_Airport_Code int(20),
Departure_Time varchar(20),
Arrival_Airport_Code varchar (20),
Arrival_Time int(20),
PRIMARY KEY (Date),
FOREIGN KEY (Flight_Number) REFERENCES FLIGHT(Flight_Number),
FOREIGN KEY (Leg_Number) REFERENCES FLIGHT_LEG(Flight_Number)
);

create TABLE ta.FARE(


Flight_Number int(20),
Fare_Code int(20),
Amount int(20),
Restrication varchar(20),
PRIMARY KEY (Fare_Code),
FOREIGN KEY (Flight_Number) REFERENCES FLIGHT(Flight_Number)

);

9
Database lab#07

CREATE TABLE ta.AIRPLANE_TYPE(


Airplane_Type_Name varchar(20),
Max_seats int(20),
Company varchar(20),
PRIMARY KEY(Airplane_Type_Name)
);

CREATE TABLE ta.CAN_LAND(


Airplane_Type_Name varchar(20),
Airport_Code varchar(20),
PRIMARY KEY(Airport_Code),
FOREIGN KEY (Airplane_Type_Name) REFERENCES AIRPLANE_TYPE(Airplane_Type_Name)

);

CREATE TABLE ta.AIRPLANE(


Airplane_Id int(20),
Total_Number_Of_Seats int (50),
Airplane_Type varchar(20),
PRIMARY KEY (Airplane_Id)
);

CREATE TABLE ta.SEAT_RESERVATION(


Flight_Number int(20),
Leg_Number int(20),

10
Database lab#07

Date int(10),
Seat_Number int(50),
Customer_Name text(20),
Customer_Phone int(20),
PRIMARY KEY (Seat_Number),
FOREIGN KEY (Flight_Number) REFERENCES FLIGHT(Flight_Number),
FOREIGN KEY (Leg_Number) REFERENCES FLIGHT_LEG(Flight_Number),
FOREIGN KEY (Date) REFERENCES LEG_INSTANCE(Date)
);

11
Database lab#07

12
Database lab#07

13
Database lab#07

14
Database lab#07

15

You might also like