PB图书管理系统设计 第7页
Mobile Char 20 Null 移动电话
用户基本信息表people
说明:记录系统用户的用户名、密码与权限,name设为主键。 表4.2
列名 数据类型 长度 可否为空 注释
name Char 10 Not Null 用户名
password Char 10 Not Null 密码
level char 1 Not Null 权限
图书基本信息表bookinfo
说明:记录图书基本信息,bookid设为主键、索引。 表4.3
列名 数据类型 长度 可否为空 注释
Bookid Char 10 Not null 图书编号
Isbn Char 30 Null 图书ISBN
Classname Char 20 Null 图书类型
Title Char 40 Null 图书名称
publishdate date - Null 出版日期
author Char 20 Null 作者
words int - Null 字数(千字)
pub Char 30 Null 出版社
price numeric 19.4 Null 价格
disk Char 1 Null 附带光盘
keyword Char 30 Null 关键词
number int - Null 存放代码
Abstract varchar 100 Null 摘要
bookonloan Char 1 Null 图书在借标志
(Y-在借N-未借)
出版社基本信息表publishinfo
说明:记录出版社信息,pubid设为主键。 表4.4
列名 数据类型 长度 可否为空 注释
Pubid char 4 Not Null 出版社编号
Pub char 30 Null 出版社名称
Add char 50 Null 联系地址
Zip char 6 Null 邮政编码
Tel char 16 Null 联系电话
Fax char 16 Null 传真
http char 16 Null 网址
分类信息表bookclass
说明:记录定制的分类情况,classid设为主键。 表4.5
列名 数据类型 长度 可否为空 注释
Classid Char 2 Not Null 分类编号
Classname Char 20 Null 分类名称
Number int - Null 数目
借阅情况信息表loan
说明:进行借阅的登记,loanid设为主键、自动增长。 表4.6
列名 数据类型 长度 可否为空 注释
Loanid Int - Not Null 借阅序号
Bookid Char 10 Not Null 图书编号
memberid Char 10 Not Null 借阅人编号
Loandate date - Null 借阅日期
规则信息表regular
说明:记录设置的借阅规则,days设为主键。 表4.7
列名 数据类型 长度 可否为空 注释
Days Int 4 Not Null 免费借阅天数
Fine Dec 5.2 Null 罚金标准
Flag Char 1 Null 规则开关
(1)规划有效的索引
a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。
b.在列或类组合中创建唯一的索引能增强唯一性。
c.浏览索引并卸载不使用的索引。索引需要一定硬盘空间和时间来维护。具有较高数据插入操作频率的数据库最好不要索引。有较高读操作频率的数据库应该有更多的索引。
d.避免在簇索引中包括不必要的列。在可能的情况下,使用较小的数据类型,例如用varchar替代char。
e.考虑使用簇索引来支持排序和范围化查询。在为数据检索优化表时,簇索引必须支持数据的分组索引。为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。
f.创建支持一般查询的查找参数索引。具有高选择性的列是索引的最好候选列。具有高密度的列是索引糟糕的候选列。
(2)使用约束实现数据的完整性
PRIMARY KEY约束在表中定义了主关键字,它是行唯一的标识符,它可以强制实体完整性。在使用PRIMARY KEY约束时考虑以下
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>