数据库 实验9 数据控制(完整性) 联系客服

发布时间 : 星期一 文章数据库 实验9 数据控制(完整性)更新完毕开始阅读6e67a66131b765ce0508148b

)

--insert stu_card

--values('9558844022312','20101',11111.11) --go

insert stu_card

values('9558844022313','20102',15000) go

insert stu_card

values('9558844022314','20103',11111) go

insert stu_card

values('9558844022315','20104',11112) go select * from stu_card

(2)为了练习多重级联删除,建立ICBC_Card表,包括bank_id (char(20)),stu_card_id,restored_money(decimal(10,2))三列,令stu_card_id为参照Stu_Card表的外键,令bank_id为其主键,并插入数据。 create table ICBC_Card( bank_id char(20), stu_card_id char(14),

restored_money decimal(10,2), Primary key(bank_id),

Foreign key(stu_card_id) references stu_card(card_id) ) insert ICBC_card

values('1','9558844022312',11111.11) go

insert ICBC_card

values('2','9558844022313',15000) go

insert ICBC_card

values('3','9558844022314',1111) go

insert ICBC_card

values('4','9558844022315',11112) go select * from ICBC_card

(3)通过删除Stu_Union表中的一条记录,观察Stu_Union、Stu_Card、ICBC_Card三个表的多重级联删除。 alter TABLE stu_card

DROP CONSTRAINT FK_stu_card_SNO GO

ALTER TABLE stu_card

ADD CONSTRAINT FK_stu_card_SNO FOREIGN KEY (SNO) REFERENCES STU_UNION(SNO) ON DELETE CASCADE

ALTER TABLE icbc_card

ADD CONSTRAINT FK_icbc_card_stu_card_id FOREIGN KEY (stu_card_id) REFERENCES STU_card(card_id) ON DELETE CASCADE

(三)、表的互参照问题及其解决方法

(1)建立教师授课和教师听课关系的两张表,规定一个教师可以授多门课,但是每门课程只能指定一个教师去授课,同时,规定一门课程可以由多位老师听课,但是每位老师只能听一门课程。所以要为两张表建立相互之间的参照关系。 create table teacher_course (

tno char(4), tname char(10),