Lab-5# Experiment 6_ DDL Commands in SQL ## __Lab Objective___ This Lab Aims to Equip Students With Practical Skills in Using Data Definition Language (DDL) Commands in SQL. Students Will Learn to Create, Modify, And Delete Tables, Underst
Lab-5# Experiment 6_ DDL Commands in SQL ## __Lab Objective___ This Lab Aims to Equip Students With Practical Skills in Using Data Definition Language (DDL) Commands in SQL. Students Will Learn to Create, Modify, And Delete Tables, Underst
Prerequisites:
● Basic understanding of E-R diagrams and Relational Database Concepts.
● Familiarity with Primary Keys, Foreign Keys, and Normalization.
● Access to an SQL environment (e.g., MySQL, PostgreSQL, SQL Server).
1. Bus Table
CREATE TABLE Bus (
BusNo INT PRIMARY KEY,
Source VARCHAR(50) NOT NULL,
Destination VARCHAR(50) NOT NULL,
CouchType VARCHAR(20) NOT NULL
);
2. Reservation Table
CREATE TABLE Reservation (
PNR_No INT PRIMARY KEY,
JourneyDate DATE NOT NULL,
ContactNo VARCHAR(15) NOT NULL,
NoOfSeats INT NOT NULL,
BusNo INT NOT NULL,
Address TEXT,
FOREIGN KEY (BusNo) REFERENCES Bus(BusNo)
);
3. Ticket Table
CREATE TABLE Ticket (
TicketNo INT PRIMARY KEY,
JourneyDate DATE NOT NULL,
Age INT NOT NULL,
DepTime TIME NOT NULL,
Sex CHAR(1) NOT NULL,
Source VARCHAR(50) NOT NULL,
Destination VARCHAR(50) NOT NULL,
BusNo INT NOT NULL,
FOREIGN KEY (BusNo) REFERENCES Bus(BusNo)
);
4. Passenger Table
CREATE TABLE Passenger (
TicketNo INT NOT NULL,
PNR_No INT NOT NULL,
Age INT NOT NULL,
Sex CHAR(1) NOT NULL,
ContactNo VARCHAR(15) NOT NULL,
Name VARCHAR(100) NOT NULL,
PRIMARY KEY (TicketNo, PNR_No),
FOREIGN KEY (TicketNo) REFERENCES Ticket(TicketNo),
FOREIGN KEY (PNR_No) REFERENCES Reservation(PNR_No)
);
● Composite Primary Key (TicketNo, PNR_No) ensures a passenger has both ticket
and reservation.
● Foreign Keys maintain integrity between Ticket and Reservation tables.
5. Cancellation Table
CREATE TABLE Cancellation (
PNR_No INT NOT NULL,
JourneyDate DATE NOT NULL,
SeatNo INT NOT NULL,
ContactNo VARCHAR(15) NOT NULL,
PRIMARY KEY (PNR_No, SeatNo),
FOREIGN KEY (PNR_No) REFERENCES Reservation(PNR_No)
);
Outcome:
Upon completing this lab, students will:
● Be proficient in converting an E-R Diagram to a Relational Model.
● Understand how to define Primary and Foreign Keys to maintain data integrity.
● Be able to create relational tables and implement real-world database models
effectively.