“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
1
【任务 3-2】分析并确定数据表的结构数据
【任务描述】
( 1)分析以下各个表中数据的字面特征,区分固定长度的字符串数据、可变长度的字
符串数据、整数数值数据、固定精度和小数位的数值数据和日期时间数据,并分类列表加以
说明。
“读者类型”示例数据如表 3-9 所示。
表 3-9 “读者类型”的示例数据
读者类型编号 读者类型名称 限借数量 限借期限 续借次数 借书证有效期 超期日罚金
01 系统管理员 30 360 5 5 1.00
02 图书管理员 20 180 5 5 1.00
03 特殊读者 30 360 5 5 1.00
04 一般读者 20 180 3 3 1.00
05 教师 20 180 5 5 1.00
06 学生 10 180 2 3 0.50
“图书信息”示例数据如表 3-10 所示,表 3-10 中没有包含“封面图书”和“图书简
介”两列数据。
表 3-10 “图书信息”的示例数据
ISBN 编号 图书名称 作者 价格 出版社 出版日期
图书
类型
9787121201478 Oracle 11g 数据库应用、设计与管理 陈承欢 37.50 4 2014/7/1 T
9787040393293 实用工具软件任务驱动式教程 陈承欢 26.10 1 2014/11/1 T
9787040302363 网页美化与布局 陈承欢 38.5 1 2015/8/1 T
9787115217806 UML 与 Rosc 软件建模案例教程 陈承欢 25 2 2015/3/1 T
9787115374035 跨平台的移动 Web 开发实战 陈承欢 29 2 2015/3/1 T
9787121052347 数据库应用基础实例教程 陈承欢 28.6 4 2008/12/31 T
“藏书信息”示例数据如表 3-11 所示。
表 3-11 “藏书信息”的示例数据
图书编号 ISBN 编号 总藏书量 馆内剩余 藏书位置 入库时间
TP7040273144 9787121201478 30 30 A-1-1 2015/6/10
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
2
TP7040281286 9787040393293 20 20 A-1-1 2015/9/12
TP7040302363 9787040302363 30 30 A-1-1 2015/9/17
TP7115217806 9787115217806 20 20 A-1-1 2015/9/17
TP7115189579 9787115374035 20 20 A-1-1 2015/5/18
TP7121052347 9787121052347 20 20 A-1-1 2014/9/12
TP7302187363 9787302187363 30 30 A-1-1 2014/10/26
TP7111229827 9787111220827 20 20 A-1-1 2014/5/18
“出版社”示例数据如表 3-12 所示。
表 3-12 “出版社”的示例数据
出版社 ID 出版社名称 出版社简称 出版社地址 邮政编码 出版社 ISBN
1 高等教育出版社 高教 北京西城区德外大街 4 号 100011 7-04
2 人民邮电出版社 人邮 北京市崇文区夕照寺街 14 号 100061 7-115
3 清华大学出版社 清华 北京清华大学学研大厦 100084 7-302
4 电子工业出版社 电子 北京市海淀区万寿路 173 信箱 100036 7-121
5 机械工业出版社 机工 北京市西城区百万庄大街 22 号 100037 7-111
“借阅者信息”示例数据如表 3-13 所示。
表 3-13 “借阅者信息”的示例数据
借阅者编号 姓名 性别 部门名称
A4488 吉林 男 网络中心
201407320110 安微 男 软件 1601
A4505 河南 女 计算机系
A4491 黄山 女 图书馆
A4492 张家界 男 计算机系
201507310113 宁夏 女 计算机系
A4495 苏州 男 图书馆
“借书证”示例数据如表 3-14 所示,表中省略了“证件编号”数据。
表 3-14 “借书证”的示例数据
借书证编号 借阅者编号 姓名 办证日期 读者类型 借书证状态 证件类型 办证操作员
0016584 A4488 吉林 2014/9/21 01 1 身份证 夏天
0016585 201407320110 安微 2014/10/21 06 1 身份证 夏天
0016586 A4505 河南 2014/9/21 05 1 工作证 夏天
0016587 A4491 黄山 2014/9/21 02 1 身份证 夏天
0016588 A4492 张家界 2014/9/21 05 1 工作证 夏天
0016589 201507310113 宁夏 2014/10/21 06 1 学生证 夏天
0016590 A4495 苏州 2014/9/21 02 1 身份证 夏天
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
3
“图书借阅”示例数据如表 3-15 所示。
表 3-15 “图书借阅”的示例数据
借阅
ID
借书证编号 图书编号
借出
数量
借出日期 应还日期
借阅操
作员
归还操
作员
图书
状态
1 201507310113 TP7040273144 1 2015/12/20 2011/6/18 吴云 吴云 0
2 201507310113 TP7040281286 1 2015/12/20 2011/6/18 吴云 吴云 1
4 201407320158 TP7040302363 1 2015/12/20 2011/6/18 吴云 吴云 0
5 201507310102 TP7115217806 1 2015/12/20 2011/6/18 吴云 吴云 0
7 201407320111 TP7115189579 1 2015/12/20 2011/6/18 向海 向海 0
8 201407320114 TP7121052347 1 2015/9/21 2011/3/20 向海 向海 0
9 201407320152 TP7302187363 1 2015/9/21 2011/3/20 向海 向海 0
10 201407320152 TP7111229827 1 2015/12/20 2011/6/18 向海 向海 3
( 2)熟知 MySQL 中各种数据类型的适用场合,根据 MySQL 数据类型的选择方法分析
确定各个字段的数据类型,然后设计“读者类型”、“图书信息”、“藏书信息”、“出版社”、
“借书证”、“借阅者信息”和“图书借阅”等数据表的结构,包括确定字段名、数据类型、
长度和是否允许 Null 值。
【任务实施】
1.分析数据的字面特征和区分数据类型
分析表 3-9 至表 3-15 中数据的字面特征,按固定长度的字符串数据、可变长度的字符
串数据、整数数据、固定精度和小数位的数据和日期时间数据对这些数据进行分类,如表 3-
16 所示。
表 3-16 对表 3-9 至表 3-15 中的数据进行分类
数据类型 数据名称
字符串
固定长度
读者类型编号、邮政编码、性别、读者类型、 ISBN 编号、借书证编号、借阅者编号、联系
电话
可变长度
读者类型名称、图书名称、作者、图书编号、图书类型、图书简介、藏书位置、出版社
ID、出版社名称、出版社简称、出版社地址、姓名、部门名称、证件类型、证件编号、借
阅 ID、借阅操作员、归还操作员、办证操作员
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
4
数值
整数
限借数量、限借期限、续借次数、借书证有效期、总藏书量、馆内剩余、借出数量、是否
归还、借书证状态
固定精度和
小数位
超期日罚金、价格
日期时间数据 出版日期、入库日期、借出日期、应还日期、办证日期
2.初步确定字段的数据类型
( 1)不同的数据类型有其特定的用途,
例如日期时间类型存储日期时间类数据;数值类型存储数值类数据。
( 2) Char(n)数据类型是固定长度的。
( 3) Varchar(n)数据类型是可变长度,每一条记录允许不同的字符数,最大字符数为定
义的最大长度,数据的实际长度为输入字符串的实际长度,而不一定是 n。
3.设计数据表的结构
( 1)“读者类型”数据表的结构数据如表 3-17 所示。
表 3-17 “读者类型”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
读者类型编号 Char 2 否
读者类型名称 Varchar 30 否
限借数量 Smallint 否
限借期限 Smallint 否
续借次数 Smallint 否
借书证有效期 Smallint 否
超期日罚金 Decimal 3 否
( 2)“图书信息”数据表的结构数据如表 3-18 所示。
表 3-18 “图书信息”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
ISBN 编号 Varchar 20 否
图书名称 Varchar 100 否
作者 Varchar 40 是
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
5
价格 Decimal 否
出版社 Varchar 4 否
出版日期 Date 是
图书类型 Varchar 2 否
封面图片 Varchar 50 是
图书简介 Text 是
( 3)“藏书信息”数据表的结构数据如表 3-19 所示。
表 3-19 “藏书信息”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
图书编号 Char 12 否
ISBN 编号 Varchar 20 否
总藏书量 Smallint 否
馆内剩余 Smallint 否
藏书位置 Varchar 20 否
入库时间 Date 是
( 4)“出版社”数据表的结构数据如表 3-20 所示。
表 3-20 “出版社”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
出版社 ID Varchar 4 否
出版社名称 Varchar 50 否
出版社简称 Varchar 16 是
出版社地址 Varchar 50 是
邮政编码 Char 6 是
出版社 ISBN Varchar 10 是
( 5)“借书证”数据表的结构数据如表 3-21 所示。
表 3-21 “借书证”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
借书证编号 Varchar 7 否
借阅者编号 Varchar 20 否
姓名 Varchar 20 否
办证日期 Date 是
读者类型 Char 2 否
借书证状态 Char 1 否
证件类型 Varchar 20 是
证件编号 Varchar 20 是
办证操作员 Varchar 20 是
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
6
( 6)“借阅者信息”数据表的结构数据如表 3-22 所示。
表 3-22 “借阅者信息”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
借阅者编号 Varchar 20 否
姓名 Varchar 20 否
性别 Char 1 是
部门名称 Varchar 20 是
( 7)“图书借阅”数据表的结构数据如表 3-23 所示。
表 3-23 “图书借阅”数据表的结构数据
字段名称 数据类型 字段长度 是否允许 Null 值
借阅 ID Varchar 6 否
借书证编号 Varchar 7 否
图书编号 Char 12 否
借出数量 Smallint 否
借出日期 Date 否
应还日期 Date 否
借阅操作员 Varchar 20 是
归还操作员 Varchar 20 是
图书状态 Char 1 否
|
|