0% found this document useful (0 votes)
42 views

Name - Sanjay Nithin S Reg No - 20BIT0150

The document describes the design of database tables for an Indian Railway Reservation System (IRCTC). It includes the creation of 8 tables to store information about trains, tickets, passengers, train routes, and fares. It also provides sample insert statements to populate the tables with test data.

Uploaded by

Sanjay Nithin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Name - Sanjay Nithin S Reg No - 20BIT0150

The document describes the design of database tables for an Indian Railway Reservation System (IRCTC). It includes the creation of 8 tables to store information about trains, tickets, passengers, train routes, and fares. It also provides sample insert statements to populate the tables with test data.

Uploaded by

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

Name - Sanjay Nithin S Reg No - 20BIT0150

1. Create all the tables specified above. Make underlined columns as


primary key.(use number, number(m,n), varchar(n), date, time,
timestamp datatypes appropriately) Insert atleast 5 rows to each table.
(Check www.irctc.co.in website for actual data) Railway Reservation
System -(Redesigning IRCTC database)

Train(train Number, name, source, destination,start_time, reach_time,


traveltime, distance, class, days, type)

Code :

create database IRCTC;


use IRCTC;
create table Train(
train_number bigint,
train_name varchar(50),
trainsource varchar(50),
traindestination varchar(50),
start_time varchar(10),
reacht_ime varchar(10),
traveltime varchar(10),
distance varchar(10),
class varchar(10),
days varchar(30),
traintype varchar(30),
constraint pkey1_trnum primary key(train_number) );
desc Train;
Ticket( PNRNo,Transactionid, from_station, To_station,
date_of_journey, class date_of_booking, total_ticket_fare,train number)

Code :

create table ticket(


PNRNo varchar(10),
Tansactionid varchar(30),
from_station varchar(50),
to_station varchar(50),
date_of_journey date,
class varchar(10),
date_of_booking date,
total_ticket_fare bigint,
train_number bigint,
seat varchar(20);
constraint pkey2_pnr primary key(PNRNo) );

Passenger(PNR No, Serial no, Name, Age, Reservation_status)

Code :

create table Passenger(


PNRNo varchar(10),
Serial_no bigint,
passegername varchar(50),
passengerage bigint,
Reservation_status varchar(20),
constraint pkey3_pnrserial primary key(PNRNo, Serial_no),
constraint fkey1passenger foreign key(PNRNo) references
ticket(PNRNo) );
Train_Route(Train_No, route_no, station_code, name, arrival_time, depart_time,
distance,day)

Code :
create table Train_route(
Train_number bigint,
route_no bigint,
station_code varchar(20),
train_name varchar(50),
arrival_time time,
depart_time time,
distance varchar(10),
dayoftravel varchar(20),
constraint pkey4noroute primary key(train_number,route_no), constraint
fkey2trainroute foreign key(train_number) references
Train(Train_number) );
Train_Ticket_fare(Train_No, class, base_fare, reservation_charge,
superfast_charge, other_charge, tatkal_charge, service_tax)

Code :

create table Train_ticket_fare(


Train_number bigint,
class varchar(10),
base_fare bigint,
reservation_charge decimal(10,2),
superfast_charge decimal(10,2),
other_charge decimal(10,2),
tatkal_charge decimal(10,2),
service_tax decimal(10,2),
constraint pkey5noclasss primary key(train_number,class),
constraint fkey2trainfare foreign key(train_number) references
Train(Train_number) );
INSERTING ROWS INTO TABLES :

insert into Train values(02511,'FESTIVAL


SPL','katpadi','Cochin','01:20:00','10:58:00','588
mins','3A 2S SL','570 kms','SAT','AC');

insert into Train values(04133,'YPR


FESTIVL','Chennai','Bangalore','11:55:00','18:30:00','415 mins','2S SL 3A','367
kms','TUE','NON AC');

insert into Train values(02577,'DBG


MYS','Chennai','Bangalore','11:20:00','18:20:00','430
mins','2S 2A 3A','361 kms','THU','NON AC');

insert into Train values(11028,'Mumbai


Mail','Mumbai','Chennai','23:55:00','15:45:00','1670
mins','SL 2S 2A','1284 kms','MON TUE WED FRI',"AC");

insert into Train values(11074,'Chennai


Express','Chennai','Mumbai','15:50:00','16:00:00','1395 mins','2S 3A 2A','1268
kms','TUE','NON AC');
//Inserting into ticket
insert into ticket
values('202100156','2302107','Chennai','Mumbai','2021-10-
05','2S','2021-09-30',2000,11074,'50 51 52');

insert into ticket values(202100174,2302205,'Mumbai','Chenna','2021-


10-11','3A','2021-09-28',1750,11028,null);

insert into ticket


values(202100160,2302120,'Chennai','Bangalore','2021-10-
10','SL','2021-09-29',1500,02577,'60,61,62,62');

insert into ticket


values(202100245,2303007,'Chennai','Bangalore','2021-10-
12','SL','2021-09-28',1650,04133,'8,9,10');

insert into ticket values(202100186,2302198,'Katpadi','Cochin','2021-10-


08','2A','2021-10-4',3500,02511,'11,12');
//Inserting into Passenger

insert into Passenger value(202100160,20023,'Rahul',26,'WAITING');


insert into Passenger value(202100156,20050,'Prem',18,'CONFIRMED');
insert into Passenger value(202100174,200159,'Vignesh',17,'WAITING');
insert into Passenger value(202100186,20298,'Divya',20,'CONFIRMED');
insert into Passenger value(202100245,20169,'Anu',65,'CONFIRMED');

//Inserting into Train_route

insert into Train_route value(11028,202015,'MTC','Mumbai


Mail',"23:45:00",'23:55:00','1284 kms','MON TUE WED FRI');
insert into Train_route value(11074,202026,'CTM','Chennai
Express','15:40:00','15:50:00','1268 kms','TUE');
insert into Train_route value(04133,202145,'CTB','YPR
FESTIVL','11:45:00','11:55:00','367 kms','TUE');
insert into Train_route value(02577,202241,'MTQ','DBG
MYS','11:10:00','11:20:00','361 kms','THU');
insert into Train_route value(02511,202374,'KTC','FESTIVAL
SPL','01:25:00','01:20:00','570 kms','SAT');
//Inserting into Train_ticket_fare

insert into Train_ticket_fare


value(11028,'2A',1250,100.00,null,0.00,null,100.00);
insert into Train_ticket_fare
value(11074,'3S',1800,100.00,0.00,0.00,null,0.00);
insert into Train_ticket_fare
value(04133,'SL',1650,null,100.00,0.00,null,0.00);
insert into Train_ticket_fare
value(02577,'SL',1450,50.00,0.00,0.00,null,0.00);
insert into Train_ticket_fare
value(02511,'2A',3300,50.00,null,0.00,null,50.00);

2. Write simple DDL/DML Queries to

2.1 Remove all the rows from Passenger table permanently.


2.2 Change the name of the Passenger table to Passenger_Details.

2.3 List all train details.

//command line view is irregular;

2.4 List all passenger details.

//before truncating

//after truncating

2.5 Give a list of trains in ascending order of number


2.6 List the senior citizen passengers details
//truncated;
select *from Passenger where passengerage >60;

2.7 List the station names where code starts with 'M'.

2.8 List the trains details within a range of numbers

2.9Change the super fast charge value in train fare as zero , if it is null.

2.10List the passenger names whose tickets are not confirmed.


// truncated;
select *from Train_ticket_fare where class ='2A';
2.11List the base_fare of all AC coaches available in each train.

Find the ticket details where transaction id is not known.

Use Interactive updation for updating the seat no for particular PNR NO.

You might also like