SQLServer 实验四 数据库与数据表定义

(1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。

(2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。

属性名

类型

空值约束

属性含义

classNo

char(3)

not null

图书分类号

className

varchar(20)

not null

图书分类名称

图3-1  图书分类表BookClass

属性名

类型

空值约束

属性含义

bookNo

char(10)

not null

图书编号

classNo

char(3)

not null

分 类 号

bookName

varchar(40)

not null

图书名称

authorName

varchar(8)

not null

作者姓名

publishingName

varchar(20)

null

出版社名称

publishingNo

char(17)

null

出版社编号

price

numeric(7, 2)

null

单    价

publishingDate

datetime

null

出版日期

shopDate

datetime

null

入库时间

shopNum

numeric(3)

null

入库数量

图3-2  图书表Book

属性名

类型

空值约束

属性含义

readerNo

char(8)

Not null

读者编号

readerName

varchar(8)

Not null

姓    名

Sex

char(2)

null

性    别

identifycard

char(18)

null

身份证号

workUnit

varchar(50)

null

工作单位

borrowCount

tinyint

null

借书数量

图3-3  读者表Reader

属性名

类型

空值约束

属性含义

readerNo

char(8)

not null

读者编号

bookNo

char(10)

not null

图书编号

borrowDate

datetime

not null

借阅日期

shouldDate

datetime

not null

应归还日期

returnDate

datetime

null

归还日期

图3-4  借阅表Borrow

(3) 表结构的修改,要求:

① 修改图书表结构,要求出版社名称和入库时间不允许为空。

② 修改读者表结构,要求读者身份证号不允许为空。

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Water plum

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值