(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) 表结构的修改,要求:
① 修改图书表结构,要求出版社名称和入库时间不允许为空。
② 修改读者表结构,要求读者身份证号不允许为空。