Sei sulla pagina 1di 2

Qu?n l? i?

m:
create table tbhocvien(
idhocvien VARCHAR2 (10),
PRIMARY KEY(idhocvien),
hoten NVARCHAR2 (30),
Lophoc NVARCHAR2 (10),
Ngaysinh DATE,
Gioitinh VARCHAR2 (10)
)
create table tbmonhoc(
idmonhoc VARCHAR2 (10),
PRIMARY KEY(idmonhoc),
tenmonhoc NVARCHAR2 (30),
sotrinh NUMBER
)
create table tbbangdiem(
idbangdiem VARCHAR2 (10),
PRIMARY KEY(idbangdiem),
idhocvien VARCHAR2 (10),
foreign key(idhocvien) references tbhocvien(idhocvien),
idmonhoc VARCHAR2 (10),
foreign key(idmonhoc) references tbmonhoc(idmonhoc)
)
create table tbphanquyen(
taikhoan VARCHAR(30),
PRIMARY KEY(taikhoan)
idhocvien VARCHAR2 (10)
)
ALTER TABLE tbphanquyen
ADD CONSTRAINT taikhoan PRIMARY KEY(taikhoan)
ALTER TABLE tbbangdiem
add foreign key(idmonhoc) references tbmonhoc(idmonhoc)
ALTER TABLE tbbangdiem
add foreign key(idhocvien) references tbhocvien(idhocvien)
Bang sinh vien
INSERT INTO tbhocvien VALUES ('hv001','L VN DNG','TIN42',To_Date('28/10/1991','dd/mm
/yy'),'Nam')
INSERT INTO tbhocvien VALUES ('hv002','L VN Thanh','TIN42',To_Date('12/10/1991','d
d/mm/yy'),'Nam')
INSERT INTO tbhocvien VALUES ('hv003','Nguy?n Th? H?nh','TV42',To_Date('1/9/1992
','dd/mm/yy'),'N?')
INSERT INTO tbhocvien VALUES ('hv004','H? Th? Mai','AV42',To_Date('2/9/1992','dd
/mm/yy'),'N?')
INSERT INTO tbhocvien VALUES ('hv005','Lng Thnh Nam Mai','AV42',To_Date('2/11/1992'
,'dd/mm/yy'),'Nam')
Bang mn h?c
INSERT INTO tbmonhoc VALUES ('THCS1','Tin H?c C S? 1',4)
INSERT INTO tbmonhoc VALUES ('ORC','Oracle',3)
INSERT INTO tbmonhoc VALUES ('NN1','Ngo?i Ng? 1',4)
INSERT INTO tbmonhoc VALUES ('NN2','Ngo?i Ng? 2',4)
INSERT INTO tbmonhoc VALUES ('KTLT','K? Thu?t L?p Tr?nh',3)
INSERT INTO tbmonhoc VALUES ('TV1','Trung Vn 1',3)
INSERT INTO tbmonhoc VALUES ('TV2','Trung Vn 2',3)
INSERT INTO tbmonhoc VALUES ('AV1','Ti?ng Anh 1',3)
B?ng i?m
INSERT INTO tbbangdiem VALUES ('BD01','hv001','THCS1')
INSERT INTO tbbangdiem VALUES ('BD02','hv002','THCS1')
INSERT INTO tbbangdiem VALUES ('BD03','hv003','THCS1')
INSERT INTO tbbangdiem VALUES ('BD04','hv004','THCS1')
INSERT INTO tbbangdiem VALUES ('BD05','hv005','THCS1')
INSERT INTO tbbangdiem VALUES ('BD005','hv005','AV1')
INSERT INTO tbbangdiem VALUES ('BD004','hv004','AV1')
INSERT INTO tbbangdiem VALUES ('BD003','hv003','TV1')
INSERT INTO tbbangdiem VALUES ('BD002','hv002','ORC')
INSERT INTO tbbangdiem VALUES ('BD001','hv001','ORC')
INSERT INTO tbbangdiem VALUES ('BD0001','hv001','KTLT')
INSERT INTO tbbangdiem VALUES ('BD0002','hv002','KTLT')
INSERT INTO tbbangdiem VALUES ('BD00002','hv002','NN1')
INSERT INTO tbbangdiem VALUES ('BD00003','hv002','NN2')
INSERT INTO tbbangdiem VALUES ('BD00001','hv001','NN1')
INSERT INTO tbbangdiem VALUES ('BD00004','hv001','NN2')
create or replace view vbangdiem
as
select tbbangdiem.idbangdiem, tbbangdiem.idhocvien, idmonhoc
from tbbangdiem, tbphanquyen
where tbbangdiem.idhocvien=tbphanquyen.idhocvien and taikhoan=user
takhoan: cbdaotao
pass: tranduong
tk: sinhvien
pas: tranduong
tk:; giaovien
pass: tranduong
CREATE OR REPLACE TRIGGER system.ktdiem
BEFORE INSERT ON system.tbbangdiem
FOR EACH ROW
when (new.diem not between 0 and 10)
BEGIN
raise_application_error(-20456,
'Khong dung dinh dang diem');
end ktdiem;

Potrebbero piacerti anche