配色: 字号:
【任务3-2】分析并确定数据表的结构数据
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( 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 否



献花(0)
+1
(本文系籽油荃面原创)