XX10 1

You might also like

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

create table KetQua

(
MaSinhVien char(10) not null,
foreign key(MaSinhVien) references SinhVien(MaSV)
on update cascade
on delete cascade,
MaHocPhan char(10) not null,
foreign key(MaHocPhan) references HocPhan(MaHP)
on update cascade
on delete cascade,
Diem double(2,0) not null check (Diem >= 0 and Diem <=10),
primary key(MaSinhVien,MaHocPhan)

/////////////////

-- Họ và tên : Đỗ Tấn Lộc


-- MSSV: 2011064914
-- LỚP : 20DTHC4
create database KTGK
go
use KTGK
go

create table Khoa


(
MaKH char(10) not null unique,
TenKH nvarchar(50) not null,
NamThanhLap int not null,
primary key(MaKH)
)

create table SinhVien


(
TenSV nvarchar(50) not null,
MaSV char(10) not null unique,
Nam int not null,
check(Nam in(1,2,3,4)),
Khoa char(10) not null,
foreign key (Khoa) references Khoa(MaKH)
on update cascade
on delete no action,
primary key(MaSV)
)

create table MonHoc


(
MaMH char(10) not null unique,
primary key(MaMH),
TenMH nvarchar(50) not null,
TinChi tinyint not null
check (TinChi>0),
Khoa char(10) not null,
foreign key (Khoa) references Khoa(MaKH)
on update cascade
on delete cascade,
)

create table DieuKien


(
MaMonHoc char(10),
MaMonHocTruoc char(10),
primary key(MaMonHoc,MaMonHocTruoc),
foreign key(MaMonHoc) references MonHoc(MaMH)
on update no action
on delete no action,

foreign key(MaMonHocTruoc) references MonHoc(MaMH)


on update no action
on delete no action
)

create table HocPhan


(
MaHP char(10) not null unique,
primary key(MaHP),
MaMonHoc char(10) not null,
foreign key(MaMonHoc) references MonHoc(MaMH)
on update cascade
on delete no action,
HocKy char(2) not null
check(HocKy in('1','2')),
Nam int not null
check(Nam in(1996,1997)),
GiaoVien nvarchar(50) not null,

create table KetQua


(
MaSinhVien char(10) not null
foreign key(MaSinhVien) references SinhVien(MaSV)
on update no action
on delete no action,
MaHocPhan char(10) not null,
foreign key(MaHocPhan) references HocPhan(MaHP)
on update no action
on delete no action,
Diem float not null
check (Diem >= 0 and Diem <=10),
primary key(MaSinhVien,MaHocPhan)
)

insert into Khoa values('CNTT',N'Công Nghệ Thông tin',1995)


insert into Khoa values('VL',N'Vật lý',1976)
insert into Khoa values('TOAN',N'Toán',1976)

insert into SinhVien values('17','Son',1,'CNTT')


insert into SinhVien values('8','Bao',2,'CNTT')
insert into SinhVien values('5','Trang',3,'TOAN')

insert into MonHoc values('COSC1310',N'Nhập môn Tin học',4,'CNTT')


insert into MonHoc values('COSC3320',N'Cấu trúc dữ liệu',4,'CNTT')
insert into MonHoc values('MATH2410',N'Toán rời rạc',3,'TOAN')
insert into MonHoc values('COSC3380',N'Cơ sở dữ liệu',3,'CNTT')
insert into MonHoc values('PHYS3332',N'Vật lý đại cương',3,'VL')
insert into DieuKien values('COSC3380','COSC3320')
insert into DieuKien values('COSC3380','MATH2410')
insert into DieuKien values('COSC3320','COSC1310')

insert into HocPhan values('85','MATH2410',1,1996,'Kim')


insert into HocPhan values('92','COSC1310',1,1996,'An')
insert into HocPhan values('102','COSC3320',2,1997,N'Nhiên')
insert into HocPhan values('112','MATH2410',1,1997,N'Vân')
insert into HocPhan values('119','COSC1310',1,1997,'An')
insert into HocPhan values('135','COSC3380',1,1997,N'Sơn')

insert into KetQua values('17','102',8)


insert into KetQua values('17','119',6)
insert into KetQua values('5','85',10)
insert into KetQua values('8','92',10)
insert into KetQua values('8','102',8)
insert into KetQua values('8','135',10)

select * from Khoa


select * from MonHoc
select * from KetQua

You might also like