当前位置:首页 > 数据库论文(图书馆管理系统)
号”字段相关联
4.2完整性设计 4.2.1书籍表
(1)实体完整性设计:主关键字“书号”非空值、唯一; (2)参照完整性设计:无参照完整性设计; (3)用户定义完整性设计:“书名” 非空值;
“数量”取值范围0到500;
“书籍种类”非空值;
“存放位置”非空值、取值为图书馆1楼、图书馆2
楼、图书馆3楼、图书馆4楼、图书馆5楼;
4.2.2读者表
(1)实体完整性设计:主关键字“借书证号” 非空值、唯一; (2)参照完整性设计:无参照完整性设计; (3)用户定义完整性设计:“姓名” 非空; 4.2.3出版社表
(1)实体完整性设计:主关键字“出版社名” 非空值、唯一; (2)参照完整性设计:无参照完整性设计; (3)用户定义完整性设计:“电话” 非空值、; “地址” 非空值、; “邮编” 非空值;
4.2.4管理员表
(1)实体完整性设计:主关键字“管理员号” 非空值、唯一; (2)参照完整性设计:无参照完整性设计 (3)用户定义完整性设计:“管理员名”非空值;
13
4.2.5出版表
(1)实体完整性设计:主关键字“书序号”非空值、唯一; (2)参照完整性设计:“出版表”的“书号” 参照“书籍表”的“书号”当修
改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;
“出版表”的“出版社名” 参照“出版社表”的“出版
社号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;
(3)用户定义完整性设计: 无用户定义完整性设计;
4.2.6借阅表
(1)实体完整性设计:主关键字“借书证号”“书号”;
(2)参照完整性设计:“借阅表”的“借书证号”参照“读者表”的“借书证号”
当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值;
“借阅表”的“书号” 参照“书籍表”的“书号”当修改被参照记录的主关键
字时,级联修改参照纪录的外部关键字值; (3)用户定义完整性设计:“借书日期” 非空值、日期时间类型; “还书日期” 非空值、日期时间类型;
4.2.7增购登记表
(1)实体完整性设计:主关键字“借书证号”、“管理员号”; (2)参照完整性设计:“增购登记表”的“借书证号”、“管理员号”分别参照“读
者表”的“借书证号”和“管理员表”的“管理员号”当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值; (3)用户定义完整性设计:“所缺书名”非空值、字符类型、字段长度30;
“登记号”非空值、字符类型、字段长度5;
14
4.2.8增购表
(1)实体完整性设计:主关键字“管理员号”和“出版社名”; (2)参照完整性设计:“增购表”的“管理员号”和“出版社名”分别参照“管
理员表”的“管理员号”和出版社表的“出版社名”;当修改被参照记录的主关键字时,级联修改参照纪录的外部关键字值; (3)用户定义完整性设计:“增购书名”非空值、字符类型、字段长度30;
“数量”整数型,取值范围0到500; “日期”非空值、日期时间类型;
5 数据库实现
5.1 建立数据库
create database 图书馆管理数据库
on
(name=图书馆管理数据库, filename='D:\\数据库.mdf',
size=10, maxsize=50, filegrowth=5) log on
(name=图书馆管理数据库_log, filename='D:\\数据库.ldf', size=5mb, maxsize=25mb, filegrowth=5mb)
15
5.2 建立数据表
create schema 图书馆管理数据库
16
共分享92篇相关文档