您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 实验10+数据库完整性定义与检查
实验10数据库完整性定义——第4章实验十一图书借阅BookDB数据库的数据库模式导航图如图4-3所示。图4-3图书借阅数据库模式导航图1.重新创建BookDB数据库中5张基本表,要求用一个脚本文件实现以下完整性约束:(1)分别为BookClass表、Book表、Reader表、Publisher表和Borrow表建立主键和相应的外键约束。(2)给Reader表创建约束,要求读者编号共8位,以“R”开头,后续四位为不大于当前系统时间的年份,最后三位为流水号,如“R2008001”。(3)给Reader表创建约束,要求性别为女或男,身份证号要求唯一。(4)为Reader表创建约束,要求借书数量的默认值为0,且最多借书数量不得超过8本。(5)为Book表创建约束,要求图书单价在10元至80元之间。(6)为Book表创建约束,要求图书编号共10位,以“B”开头,后续四位为不大于当前系统时间的年份,最后五位为流水号,如“B200101001”。(7)为Borrow表创建约束,要求图书实际归还日期和应归还日期大于借阅日期。(8)为Borrow表创建约束,要求借阅日期的默认值为系统当前日期,实际归还日期的默认值为NULL,应归还日期不允许为空值。2.分析下列更新操作对关系完整性约束的影响,如果更新操作违背了完整性约束条件,请给出合理的处理方法。(1)给BookClass表插入元组('001','机械类')。(2)给Reader表插入元组('R2009009','欧阳','男','412723199209014321','欧氏公司',0)。(3)给Borrow表插入元组('R2012003','B201201002','20110918','20111018',null)(4)删除读者R2015001的信息。(5)删除读者R2012003的信息。(6)将R2015001读者所借图书B201601004的借阅日期更新为2012年4月22日。(7)更新读者R2015001的借书数量为9本。(8)将数据库系统原理这本书的价格上调30元。
本文标题:实验10+数据库完整性定义与检查
链接地址:https://www.777doc.com/doc-7309054 .html