第九章数据表实验

更新时间:2024-04-16 11:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验内容

以图书管理数据库TSGL***为例,创建读者表(Reader)、图书表(Book)、借阅表(Lend)和借阅历史表(History Lend)四个表。可以参考如下设计及教材P325-327: 1.使用T-SQL语句创建如下数据表

(1)读者表(Reader)

借书证号(Lno):定长字符型,12个字符长度; 读者姓名(Rname):变长字符型,8个字符长度,非空; 性别(Sex):定长字符型,2个字符长度; 出生日期(Birthday):日期型;

所在系部(Dept):变长字符型,最大20个字符长度; 就读专业(Spec):变长字符型,最大20个字符长度; 年级(Grade):定长字符型,4个字符长度; 借阅数量(Bornum):整型,默认值为0。 (2)图书表(Book)

图书表要求包括图书的ISBN编号(ISBN)、书名(Bname)、作者(Author)、出版社(Press)、价格(Price)、是否带光盘(CD)、复本量(CopyNum)、库存量(InvNum)、类别(Class)等属性。这些属性的数据类型和表的主键以及其他相关完整性约束由读者自行设计完成。

(3)借阅表(Lend)

借阅表要求包括读者的借书证号(Lno)、图书的ISBN号(ISBN)、条码号(BarNo)和借阅日期(Bordate)等属性,主键为(BarNo)。

提示:

①这些属性的数据类型、表的主键、外键等相关完整性约束由读者自行设计完成。 ②建议Lno属性为12个字符长度,ISBN属性为16个字符长度, BarNo属性为10个字符长度。

③借书日期默认值为当前系统日期。 (4) 借阅历史表(HistoryLend)

借阅历史表要求包括读者的借书证号(Lno)、图书的ISBN号(ISBN)、条码号(BarNum)、借阅时间(Bordate)和归还时间(Retdate)等属性。这些属性的数据类型和表的主键等相关完整性约束由读者自行设计完成。

提示:

① 借阅历史表中的属性设置参照借阅表Lend设计。 ② 归还日期为默认值为当前日期。 2.使用T-SQL语句修改如下数据表

(1)将读者表(Reader)中的读者号(Lno)设置为主键。

(2)将读者表(Reader)中的性别(Sex)属性增加只能取值为“男”或“女”的约束。 (3) 为读者表(Reader)添加一个身份证号(IDcard)属性,定长字符型,18个字符长度。

(4) 为读者表(Reader)借阅数量(Bornum)添加一个检查约束,保证该列取值不能大于10。

(5) 删除读者表(Reader)中的年级(Grade)属性。

(6)将HistoryLend表中的条码号(BarNum)属性名称改为BarNo。 (7)将HistoryLend数据表名称改为History。

(8) 设置Lend表中的Lno属性参照Reader表中的Lno属性。 设置Lend表中的ISBN属性参照Book表中的ISBN属性。

本文来源:https://www.bwwdw.com/article/4q1p.html

Top