Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

create database university;

\c university
create table Student(id int primary key, name varchar(20) not null, dep_name
varchar(50) not null, tot_credits int check(tot_credits<=24));
select * from student;
create table Takes(id int ,course_id int ,sec_id int ,sem int ,year int , grade
varchar(10) check (grade IN ('S', 'A', 'B', 'C', 'D', 'E', 'F')) ,primary
key(id,course_id,sec_id,sem,year));
create table Section(course_id int, sec_id int, sem int, year int, building
varchar(20) not null, room_no varchar(20) not null, time_slot_id int , primary
key(course_id,sec_id,sem,year));
create table Time_slot(time_slot_id int primary key, day varchar(20) not null,
start_time time, end_time time);
create table Classroom(building varchar(20), room_no varchar(20) , capacity
int,primary key(building,room_no));
create table Teaches(i_id int primary key, course_id int not null, sec_id int not
null, sem int not null, year int not null);
create table Instructor(i_id int primary key, name varchar(50) not null, dep_name
varchar(50) not null,salary int);
create table Dept(dep_name varchar(50) primary key, building varchar(20) not null,
budget int);
create table Advisor(id int primary key,i_id int not null);
create table Course(course_id int primary key,title varchar(50) not null,dep_name
varchar(50) not null, credits int check(credits<=4));
create table Prereq(course_id int not null, prereq_id int primary key);
alter table Instructor add check (salary>=20000);
alter table Takes add foreign key(course_id) references Course(course_id);
alter table Section add foreign key(course_id) references Course(course_id);
alter table Teaches add foreign key(course_id) references Course(course_id);
alter table Prereq add foreign key(course_id) references Course(course_id);
alter table Teaches add foreign key(i_id) references Instructor(i_id);
alter table Advisor add foreign key(i_id) references Instructor(i_id);
alter table Takes add foreign key(id) references Student(id);
alter table Advisor add foreign key(id) references Student(id);

You might also like