(1)为 LibraryDB 中的读者表指定主键为'读者编号':

ALTER TABLE 读者表
ADD CONSTRAINT PK_读者表 PRIMARY KEY (读者编号);

(2)为读者表创建外键,其'类别号'列的值必须是读者类型表中'类别号'列存在的值,删除或修改读者类型表中的类别号值时,读者表中'类别号'列的数据也要随之变化:

ALTER TABLE 读者表
ADD CONSTRAINT FK_读者表_读者类型表 FOREIGN KEY (类别号)
REFERENCES 读者类型表 (类别号)
ON UPDATE CASCADE
ON DELETE CASCADE;

(3)为借阅表创建外键,其'读者编号'列的值必须是读者表中'读者编号'列存在的值,删除或修改读者表中的读者编号值时,如果借阅表中该读者还有记录,则不得删除或修改:

ALTER TABLE 借阅表
ADD CONSTRAINT FK_借阅表_读者表 FOREIGN KEY (读者编号)
REFERENCES 读者表 (读者编号)
ON UPDATE NO ACTION
ON DELETE NO ACTION;

(4)为借阅表创建外键,借阅表中'条码'列中的值必须是库存表中'条码'列存在的值,删除或修改库存表中的条码值时,借阅表中'条码'列的数据也要随之变化:

ALTER TABLE 借阅表
ADD CONSTRAINT FK_借阅表_库存表 FOREIGN KEY (条码)
REFERENCES 库存表 (条码)
ON UPDATE CASCADE
ON DELETE CASCADE;

(5)修改读者类型表,可借数量必须在 0~30 本的范围内:

ALTER TABLE 读者类型表
ADD CONSTRAINT CK_读者类型表_可借数量 CHECK (可借数量 >= 0 AND 可借数量 <= 30);

(6)修改库存表,库存状态只能是'在馆'、'借出'、'丢失' 3 种状态之一:

ALTER TABLE 库存表
ADD CONSTRAINT CK_库存表_库存状态 CHECK (库存状态 IN ('在馆', '借出', '丢失'));

原文地址: https://www.cveoy.top/t/topic/pihT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录