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

University Database

Uploaded by

mahedi hasan
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

University Database

Uploaded by

mahedi hasan
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

drop table teaches;

drop table takes;


drop table section;
drop table prereq;
drop table advisor;
drop table student;
drop table course;
drop table instructor;
drop table classroom;
drop table time_slot;
drop table department;

create table department


(
dept_name varchar (20),
building varchar (15),
budget numeric (12,2),
primary key (dept_name)
);

insert into department values('Biology','Watson',90000);


insert into department values('Comp. Sci.','Taylor',100000);
insert into department values('Elec. Eng.','Taylor',85000);
insert into department values('Finance','Painter',120000);
insert into department values('History','Painter',50000);
insert into department values('Music','Packard',80000);
insert into department values('Physics','Watson',70000);

create table classroom


(
building varchar (15),
room_number varchar (7),
capacity INT,
primary key(building,room_number)
);

insert into classroom values('Packard','101',500);


insert into classroom values('Painter','514',10);
insert into classroom values('Taylor','3128',70);
insert into classroom values('Watson','100',30);
insert into classroom values('Watson','120',50);

create table course


(
course_id varchar (8),
title varchar (50),
dept_name varchar (20),
credits numeric (2,0),
primary key (course_id),
foreign key (dept_name) references department
);

insert into course values('BIO-101','Intro to Biology','Biology',4);


insert into course values('BIO-301','Genetics','Biology',4);
insert into course values('BIO-399','Computational Biology','Biology',3);
insert into course values('CS-101','Intro to Computer Science','Comp. Sci.',4);
insert into course values('CS-190','Game Deisign','Comp. Sci.',4);
insert into course values('CS-315','Robotics','Comp. Sci.',3);
insert into course values('CS-319','Image Processing','Comp. Sci.',3);
insert into course values('CS-347','Database System Concepts','Comp. Sci.',3);
insert into course values('EE-181','Intro to Digital Banking','Elec. Eng.',3);
insert into course values('FIN-201','Investmrnt Banking','Finance',3);
insert into course values('HIS-351','World History','History',3);
insert into course values('MU-199','Music Video Production','Music',3);
insert into course values('PHY-101','Physical Principles','Physics',4);

create table instructor


(ID varchar (5),
name varchar (20) not null,
dept_name varchar (20),
salary numeric (8,2),
primary key (ID),
foreign key (dept_name) references department
);

insert into instructor values('10101','Srinivasan','Comp. Sci.',65000);


insert into instructor values('12121','Wu','Finance',90000);
insert into instructor values('15151','Mozart','Music',40000);
insert into instructor values('22222','Einstein','Physics',95000);
insert into instructor values('32343','El Said','History',60000);
insert into instructor values('33456','Gold','Physics',87000);
insert into instructor values('45565','Katz','Comp. Sci.',75000);
insert into instructor values('58583','Califieri','History',62000);
insert into instructor values('76543','Singh','Finance',80000);
insert into instructor values('76766','Crick','Biology',72000);
insert into instructor values('83821','Brandt','Comp. Sci.',92000);
insert into instructor values('98345','Kim','Elec. Eng.',80000);

create table student


(
id varchar(6),
name varchar(20) not null,
dept_name varchar(20),
tot_cred numeric (5,2),
primary key(id),
foreign key(dept_name) references department
);

insert into student values('00128','Zhang','Comp. Sci.',102);


insert into student values('12345','Shankar','Comp. Sci.',32);
insert into student values('19991','Brandt','History',80);
insert into student values('23121','Chavez','Finance',110);
insert into student values('44553','Peltier','Physics',56);
insert into student values('45678','Levy','Physics',46);
insert into student values('54321','Williams','Comp. Sci.',54);
insert into student values('55739','Sanchez','Music',38);
insert into student values('70557','Snow','Physics',0);
insert into student values('76543','Brown','Comp. Sci.',58);
insert into student values('76653','Aoi','Elec. Eng.',60);
insert into student values('98765','Bourikas','Elec. Eng.',98);
insert into student values('98988','Tanaka','Biology',120);

create table prereq


(course_id varchar (8),
prereq_id varchar (8),
primary key(course_id, prereq_id),
foreign key(course_id) references course(course_id),
foreign key(prereq_id) references course(course_id)
);

insert into prereq values('BIO-301','BIO-101');


insert into prereq values('BIO-399','BIO-101');
insert into prereq values('CS-190','CS-101');
insert into prereq values('CS-315','CS-101');
insert into prereq values('CS-319','CS-101');
insert into prereq values('CS-347','CS-101');
insert into prereq values('EE-181','PHY-101');

create table advisor


( s_id varchar (6),
i_id varchar (5),
primary key (s_id),
foreign key(s_id) references student(id),
foreign key(i_id) references instructor(id)
);

insert into advisor values('00128','45565');


insert into advisor values('12345','10101');
insert into advisor values('23121','76543');
insert into advisor values('44553','22222');
insert into advisor values('45678','22222');
insert into advisor values('76543','45565');
insert into advisor values('76653','98345');
insert into advisor values('98765','98345');
insert into advisor values('98988','76766');

create table time_slot


(time_slot_id varchar(4),
day varchar(20),
start_time varchar(20),
end_time varchar(20),
primary key(time_slot_id, day)
);

insert into time_slot values ('A', 'M', '8:0', '8:50');


insert into time_slot values ('A', 'W', '8:00', '8:50');
insert into time_slot values ('A', 'F', '8:00', '8:50');
insert into time_slot values ('B', 'M', '9:00', '9:50');
insert into time_slot values ('B', 'W', '9:00', '9:50');
insert into time_slot values ('B', 'F', '9:00', '9:50');
insert into time_slot values ('C', 'M', '11:00', '11:50');
insert into time_slot values ('C', 'W', '11:00', '11:50');
insert into time_slot values ('C', 'F', '11:00', '11:50');
insert into time_slot values ('D', 'M', '13:00', '13:50');
insert into time_slot values ('D', 'W', '13:00', '13:50');
insert into time_slot values ('D', 'F', '13:00', '13:50');
insert into time_slot values ('E', 'T', '10:30', '11:45');
insert into time_slot values ('E', 'R', '10:30', '11:45');
insert into time_slot values ('F', 'T', '14:30', '15:45');
insert into time_slot values ('F', 'R', '14:30', '15:45');
insert into time_slot values ('G', 'M', '16:00', '16:50');
insert into time_slot values ('G', 'W', '16:00', '16:50');
insert into time_slot values ('G', 'F', '16:00', '16:50');
insert into time_slot values ('H', 'W', '10:00', '12:30');

create table section


(course_id varchar (8),
sec_id varchar (8),
semester varchar (6),
yr numeric (4,0),
building varchar (15),
room_number varchar (7),
time_slot_id varchar (4),
day varchar(20),
primary key (course_id, sec_id, semester, yr),
foreign key (course_id) references course,
foreign key(building,room_number) references classroom(building,room_number),
foreign key(time_slot_id,day) references
time_slot(time_slot_id,day)
);

insert into section values('BIO-101','1','Summer',2017,'Painter','514','B','M');


insert into section values('BIO-301','1','Summer',2018,'Painter','514','A','M');
insert into section values('CS-101','1','Fall',2017,'Packard','101','H','W');
insert into section values('CS-101','1','Spring',2018,'Packard','101','F','T');
insert into section values('CS-190','1','Spring',2017,'Taylor','3128','E','T');
insert into section values('CS-190','2','Spring',2017,'Taylor','3128','A','W');
insert into section values('CS-315','1','Spring',2018,'Watson','120','D','M');
insert into section values('CS-319','1','Spring',2018,'Watson','100','B','W');
insert into section values('CS-319','2','Spring',2018,'Taylor','3128','C','M');
insert into section values('CS-347','1','Fall',2017,'Taylor','3128','A','F');
insert into section values('EE-181','1','Spring',2017,'Taylor','3128','C','W');
insert into section values('FIN-201','1','Spring',2018,'Packard','101','B','F');
insert into section values('HIS-351','1','Spring',2018,'Painter','514','C','F');
insert into section values('MU-199','1','Spring',2018,'Packard','101','D','W');
insert into section values('PHY-101','1','Fall',2017,'Watson','100','A','M');
create table teaches
(ID varchar (5),
course_id varchar (8),
sec_id varchar (8),
semester varchar (6),
yr numeric (4,0),
primary key (ID, course_id, sec_id, semester, yr),
foreign key (course_id, sec_id, semester, yr) references section,
foreign key (ID) references instructor
);

insert into teaches values ('10101', 'CS-101', '1', 'Fall',2017);


insert into teaches values ('10101', 'CS-315', '1', 'Spring',2018);
insert into teaches values ('10101', 'CS-347', '1', 'Fall',2017);
insert into teaches values ('12121', 'FIN-201', '1', 'Spring',2018);
insert into teaches values ('15151', 'MU-199', '1', 'Spring',2018);
insert into teaches values ('22222', 'PHY-101', '1', 'Fall',2017);
insert into teaches values ('32343', 'HIS-351', '1', 'Spring',2018);
insert into teaches values ('45565', 'CS-101', '1', 'Spring',2018);
insert into teaches values ('45565', 'CS-319', '1', 'Spring',2018);
insert into teaches values ('76766', 'BIO-101', '1', 'Summer',2017);
insert into teaches values ('76766', 'BIO-301', '1', 'Summer',2018);
insert into teaches values ('83821', 'CS-190', '1', 'Spring',2017);
insert into teaches values ('83821', 'CS-190', '2', 'Spring',2017);
insert into teaches values ('83821', 'CS-319', '2', 'Spring',2018);
insert into teaches values ('98345', 'EE-181', '1', 'Spring',2017);

create table takes


(id varchar(6),
course_id varchar (8),
sec_id varchar(8),
semester varchar(6),
yr numeric(4,0),
grade numeric(3,2),
primary key(id,course_id, sec_id,semester,yr),
foreign key(course_id, sec_id, semester,yr) references section,
foreign key (id) references student
);

insert into takes values('00128','CS-101','1','Fall',2017,3.75);


insert into takes values('00128','CS-347','1','Fall',2017,3.50);
insert into takes values('12345','CS-101','1','Fall',2017,2.25);
insert into takes values('12345','CS-190','2','Spring',2017,3.75);
insert into takes values('12345','CS-315','1','Spring',2018,3.75);
insert into takes values('12345','CS-347','1','Fall',2017,3.75);
insert into takes values('19991','HIS-351','1','Spring',2018,3.00);
insert into takes values('23121','FIN-201','1','Spring',2018,2.50);
insert into takes values('44553','PHY-101','1','Fall',2017,2.75);
insert into takes values('45678','CS-101','1','Fall',2017,0.00);
insert into takes values('45678','CS-101','1','Spring',2018,3.25);
insert into takes values('45678','CS-319','1','Spring',2018,3.00);
insert into takes values('54321','CS-101','1','Fall',2017,3.50);
insert into takes values('54321','CS-190','2','Spring',2017,3.25);
insert into takes values('55739','MU-199','1','Spring',2018,3.50);
insert into takes values('76543','CS-101','1','Fall',2017,3.75);
insert into takes values('76543','CS-319','2','Spring',2018,3.75);
insert into takes values('76653','EE-181','1','Spring',2017,2.50);
insert into takes values('98765','CS-101','1','Fall',2017,2.25);
insert into takes values('98765','CS-315','1','Spring',2018,3.00);
insert into takes values('98988','BIO-101','1','Summer',2017,3.75);
insert into takes values('98988','BIO-301','1','Summer',2018,null);

You might also like