文档介绍:数据库原理实训报告
目录
实训题目1实训目的1
知识目标1
能力与技能目标1
素质目标1数据库概念设计2
数据库逻辑设计3数据库的建立3
数据表的设计和关系图5
数据表的设计5
数据完整性约束6
数据表的建立7
数据表「10
非主属性
定价
CHAR
10
非主属性
出版时间
CHAR
10
非主属性
〔2〕读者信息表的定义
读者信息表存储读者的详细信息,为每一个读者设置一个唯一的编号以便在数据库中使用。读者信息表的结构定义如下所示:
列名
数据类型
大小
约束
键
属性
编号
INT
4
主键
主码
CHAR
8
NOTNULL
非主属性
性别
CHAR
「2
'男','女'
:非主属性:
INT
4
非主属性
〔3〕借阅关系表的定义
借阅关系表存储读者所借阅的图书信息。
借阅关系表的结构定义如下所示:
列名
数据类型
大小
约束
键
属性
串号
INT
4
主键
主码
书号
INT
4
外码
外码
编号
INT
「4
外码
外码
借阅时间
INT
4
非主属性
(2)数据完整性约束
〔1〕主键约束、非空值约束三个表中都有主键,在图书表和读者表中,书号和编号是主键,因为一个图书馆中可能一种书不只只有一本,也许有多本,读者也可能会重名的,所以以书名和为主键显然不太合适,所以另高一个编码来表示,能保证数据的唯一。在借阅表中,串号是主键。用书号和编号做
为主码似乎也是可以的,但是,前面提到,一个图书馆中同样的书可能不只一本,而读者也可能会借几本同样的书,所有另高一个编码做为主码较为合适。在图书表和读者表中,书名
和都是不能为空的,这样才能知道所借的是什么书。
〔2〕CHECK约束在读者表中,读者的性别只能是“男”或“女”,所有需要有相CHECK约束,来检查所输
入的值是否是“男”或“女”,来保证数据的准确性和正确性。
〔3〕外键约束在借阅表中,书号是图书表的外键,编号是读者表中的外键。通过设置外键以保证数据的惟一性和正确性。
(3)数据表的建立启动SQL查询分析器,并输入命令,建立数据表。
〔1〕图书表的建立输入命令:
CREATETABLE图书(书号INTPRIMARYKEYCLUSTERED,书名CHAR(20)NOTNULL,
类别CHAR(8),出版社CHAR(20),
作者CHAR(10),定价CHAR(10),
出版时间CHAR(10))执行命令。
(2)读者表的建立输入命令:
CREATETABLE读者(编号INTPRIMARYKEYCLUSTERED,
CHAR(8),[生另ijCHAR(2)DEFAULT'男'CHECK([生另UIN('男':女')),
INT)执行命令。
⑶借阅表的建立
输入命令:
CREATETABLE借阅(串号INTPRIMARYKEYCLUSTERED,书号INTREFERENCES图书(书号),编号INTREFERENCES读者(编号),借阅时间INT)执行命令。
查询-620-^tg图书笞理系统心D-34诂TU—盃転题广
-IOIx|
CREATETABLE惜闽
牢号IJTTFRIMTKEYCLUSTERED书号IHFEFEXENCES图书书骨,詢号IHTFEFE-^ENCES棋音術号,禧闽时闻INT)
1
11
倉令岂成功克臥
(4)数据表数据的录入为图书表录入数据
十吕10C1
10021003
1CK141JU5
1CMGZJL1
5YI2辰
i+宜fUi斓库慕统
匚话言毅程骨理信息累霍皺值计It聲计耳M专11英语I出版社I作音
无启于師社件窑机载:LU出験社苗雪兰霁涪华丸字出版社皿L〉憲半焙出版址皿L》机械J1I出版辻仙3机械m出烦辻妣山机械工11出版比估心山克谱出烁社多迴人
I走帯出!^
23
2003
341
2003
32
2001
23
2002
43
2005
32
2001
啊
2003
328
2D09
2003
20042X1口
3X13X3
3X143W5
4OCI14OCIZ
4OC34M4
4«159M1
9M25M3
SMJ45M5
二级英唔i旣,级亘歯直:匸瓠京方英厝陌初老夫子
疫工科吱航左社弄玖代E器规代战争蒜孑且主H城
英谄1>社夕回人瞒方出版社OVLL>
云爾埶苣比肺吐循小乐二南牠肓出版丁猶小乐云审埶言出肺可陌小乐®K地社王泽观怖坡社壬泽
兵工科技