1 / 33
文档名称:

数据库原理实训报告.doc

格式:doc   大小:3,590KB   页数:33页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库原理实训报告.doc

上传人:艾米 2022/2/7 文件大小:3.51 MB

下载得到文件列表

数据库原理实训报告.doc

文档介绍

文档介绍:数据库原理实训报告
数据库原理实训报告
第1页/共33页
数据库原理实训报告
第1页/共33页

实训题目:图书馆图书管理系统。
图书馆图书管理系统对于学校图书馆的管理十分重要,所以表的设计
(1)图书信息表的定义
图书信息表存储图书的详细信息,供读者参考使用及管理使用。为每本图书设置一个唯一的书号,以便在数据库中使用。
图书信息表的结构定义如下所示:
列名
数据类型
大小
约束

属性
书号
INT
4
主键
主码
书名
CHAR
20
NOT NULL
非主属性
类别
CHAR
8
非主属性
出版社
CHAR
10
非主属性
作者
CHAR
10
非主属性
定价
CHAR
10
非主属性
出版时间
CHAR
10
非主属性
(2)读者信息表的定义
读者信息表存储读者的详细信息,为每一个读者设置一个唯一的编号以便在数据库中使用。
数据库原理实训报告
第8页/共33页
读者信息表的结构定义如下所示:
列名
数据类型
大小
约束

属性
编号
INT
4
主键
主码
姓名
CHAR
8
NOT NULL
非主属性
性别
CHAR
2
‘男’,‘女’
非主属性
电话
INT
4
非主属性
(3)借阅关系表的定义
借阅关系表存储读者所借阅的图书信息。
借阅关系表的结构定义如下所示:
列名
数据类型
大小
约束

属性
串号
INT
4
主键
主码
书号
INT
4
外码
外码
编号
INT
4
外码
外码
借阅时间
INT
4
非主属性
(2)数据完整性约束
(1)主键约束、非空值约束
三个表中都有主键,在图书表和读者表中,书号和编号是主键,因为一个图书馆中可能一种书不只只有一本,也许有多本,读者也可能会重名的,所以以书名和姓名为主键显然不太合适,所以另高一个编码来表示,能保证数据的唯一。在借阅表中,串号是主键。用书号和编号做为主码似乎也是可以的,但是,前面提到,一个图书馆中同样的书可能不只一本,而读者也可能会借几本同样的书,所有另高一个编码做为主码较为合适。在图书表和读者表中,书名和姓名都 是不能为空的,这样才能知道 所借的是什么书
数据库原理实训报告
第10页/共33页

(2)CHECK约束
在读者表中,读者的性别只能是“男”或“女”,所有需要有相CHECK约束,来检查所输入的值是否是“男”或“女”,来保证数据的准确性和正确性。
(3)外键约束
在借阅表中,书号是图书表的外键,编号是读者表中的外键。通过设置外键以保证数据的惟一性和正确性。
(3)数据表的建立
启动SQL查询分析器,并输入命令,建立数据表。
数据库原理实训报告
第10页/共33页
(1)图书表的建立
输入命令:
CREATE TABLE 图书(
书号 INT PRIMARY KEY CLUSTERED,
书名 CHAR(20) NOT NULL,
类别 CHAR(8),
出版社 CHAR(20),
作者 CHAR(10),
定价 CHAR(10),
出版时间 CHAR(10))
执行命令。
数据库原理实训报告
第11页/共33页
(2)读者表的建立
输入命令:
CREATE TABLE 读者(
编号 INT PRIMARY KEY CLUSTERED,
姓名 CHAR(8),
性别 CHAR(2)DEFAULT'男'CHECK(性别 IN('男','女')),
电话 INT)
执行命令。
数据库原理实训报告
第12页/共33页
(3)借阅表的建立
输入命令:
CREATE TABLE 借阅(
串号 INT PRIMARY KEY CLUSTERED,
书号 INT REFERENCES 图书(书号),
编号 INT REFERENCES 读者(编号),
借阅时间 INT)
执行命令。
(4)数据表数据的录入
为图书表录入数据
数据库原理实训报告
第13页/共33页
为读者表录入数据
数据库原理实训报告
第14页/共33页
为借阅表录入数据
(5)关系图的建立
关系图是表之间的链接,用一个表中的外健引用另一个表中的主健。关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多