数据库论文(图书馆管理系统) 联系客服

发布时间 : 星期日 文章数据库论文(图书馆管理系统)更新完毕开始阅读0529273f87c24028915fc3b7

号”字段相关联

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