当前位置:首页 >> 其它课程 >>

《建立数据库》沪教版


? 建立数据库的一般流程

任务:阅读课本P36-39,了解设计旅行社业务信息数据库 需要完成哪些需求分析。
与线路有关的数据 线路名、行程、交通、用餐、住宿、价格 姓名、性别、联系电话、联系地址、邮政编码、证件类型、 证件编号

与游客有关的数据

与团队有关的数据 发团日期、回程日期、属何线路、计划人数

与合同有关的数据 签约游客、签约日期、缴费金额、旅游团队

与导游有关的数据 姓名、性别、联系电话、护照号码、身份证号码、外语

? 旅游业务中涉及的实体及其属性

实体
旅游线路

属性
线路编号、线路名称、行程、交通、用餐、 住宿、价格 游客编号、姓名、性别、联系电话、联系 地址、邮政编码、证件类型、证件编号 团队编号、发团日期、回程日期、属何线 路、计划人数 合同编号、签约游客、签约日期、缴费金 额、旅游团队 工号、姓名、性别、联系电话、护照号码、 身份证号码、外语1、外语2

游客 团队 合同
导游

? 数据的抽象描述
现实世界
? 客观存在的世界 ? 每一个客观存在的事物都可以看作 是一个对象,而对象又有许多特征

用户的观点
信息世界(概念模型)

信息世界是现实世界在人们头脑中的 反映,人的思维将现实世界的数据抽 象化和概念化,并用文字符号表示出 来,就形成了信息世界

机器的观点
机器(数据)世界(数据模型)
信息世界中的信息经过抽象和组织, 以数据形式存储在计算机中,就称为 机器(数据)世界

现实世界
对象 特征

信息世界 实体 属性 实体集 键 概念模型
三个世界的术语对照表

机器世界 记录 字段 文件 关键字

总体
关键特征
事物及其联系

数据模型

? 概念模型 P39
? 常用的是“实体—关系模型”,简称E-R模型 ? E-R图就是用特定的符号来描述E-R模型中实体集及实体集 之间的联系 ? E-R图主要的图元素: (1)实体集:用矩形框表示,框内标注实体名称 (2)属性:用椭圆形表示,并用连线与实体连接起来 (3)实体之间的联系:用菱形框表示,框内标注联系名称, 并用连线将菱形框分别与有关实体相连,并在连线上注明 联系类型 (4)实体与属性及实体间联系:用直线连接

用E-R图来表示两个实体集之间的三种联系
班主任 1 担任 1 班级 一对一联系 学生 n 所在 1 班级 一对多联系 图书 m 借阅 n 读者 多对多联系

? 旅游信息数据库整体模型
游客 导游

m 1
签约 参加

1

n
旅游团

n

带领

n

n
合同

关联

1
线路

? 数据模型 P43
? 数据模型是客观事物及联系的数据描述,它是定 义数据库的依据。数据模型描述了数据库中数据 的组织形式,它不仅要表示存储了哪些数据,更 重要的是要以一定的结构形式表示出各种不同数 据之间的联系。 ? 常用的数据模型

(1)关系模型
(2)层次模型

(3)网络模型

? 联系类型的转换
? 若实体间联系是1:1,可在任意一个关系模式的属性中加 入另一个关系模式的主键和联系类型的属性。 校名 地址 电话 ? 如:校长—学校
学校 1 任职 1 校长 姓名 性别 出生日期 职称 任职年月

学校(校名,地址,电话,校长名,任职年月) 校长(姓名,性别,年龄,职称) 学校(校名,地址,电话) 校长(姓名,性别,年龄,职称,学校名称,任职年月)

? 若实体间联系是1:n,则在n端实体类型转换成的关系模式 中加入1端实体类型的主键和联系类型的属性。
校名 校址 学校 1 聘任 n 教师 年薪 校长

教工号

姓名

专长

职称

学校—教师,关系模式设计如下: 学校(校名,校址,校长) 教师(教工号,姓名,专长,职称,校名,年薪)

? 若实体间联系是m:n,则将联系类型也转换成关 系模式,其属性为两端实体类型的主键加上联系 类型的属性,而主键为两端实体主键的组合 学号 姓名 年龄 性别 ? 如学生—课程
学生 m 选课 n 课程 课程号 课程名 教师名 成绩

学生—课程,其关系模式设计如下: 学生(学号,姓名,年龄,性别) 选课(学号,课程号,成绩) 课程(课程号,课程名,教师名)

? 旅游信息数据库概念模型转换
游客 导游

m 1
签约 参加

1

n
旅游团

n

带领

1

n
关联

n
合同

n

属于

1
线路

? 数据库设计的规范化
任务:分析P49案例中数据表设计是否合理。设计不合理的 数据库表,在使用的过程中会出现哪些问题? 数据冗余、删除异常、修改困难 ?规范化的目的(P54):使数据库的结构更加合理,消除数 据存储异常,尽量的减少数据冗余,使数据的插入、更新、 删除更加方便。 ?函数依赖(P50) 如果给定了属性A的值,则属性B也就确定了,称为属性 B函数依赖于属性A,记作A→B。 ?完全函数依赖 从A中移去任何字段则依赖关系不再成立,也就是B依赖 于整个主关键字A,而不是其中部分。

? 关系规范化理论(P52) 分为五个等级,每一级称为一个范式。范式的级别越高, 条件越严格。 ① 若一个表的所有字段都是不可分的基本数据项,则这 个表符合第一范式(1NF) ② 若表符合第一范式,且每个非主关键字属性都完全依 赖于主关键字,则这个关系符合第二范式(2NF) ③ 若表属于第二范式,且表的每个属性之间都不存在传 递依赖关系,则这个表属于第三范式(3NF)

? 创建数据库
? 数据库管理系统 设计、开发、建立、使用和维护数据库的平台软件 ? 常见的数据库管理系统 Access、FoxPro、SQL Server、Oracle ? Access数据库中包括的主要对象 表、查询、报表等 ? 任务:启动Access,阅读P55-56,新建名为“旅游信息” 的空数据库 ? 新建空数据库的方法有: 直接创建、菜单命令“文件→新建”、使用“数据库向导”

? 创建数据表
1. 字段名:最长64个字符,可包含空格 2. 字段属性:数据类型(P64)、必填字段、有效性规

则、默认值、索引等
3. 数据表的主键:可以是一个字段,也可以是多个字段 的组合 任务:分析确定旅游信息库的各数据表中字段的数据类 型及字段大小,并使用设计器创建

? 设臵字段属性
? 字段的大小、格式 ? 必填字段:若选择“是”表示该字段的内容必须填写

? 默认值:默认值设臵后,系统生成新记录时,该字段
的值自动设臵为默认值 ? 有效性规则:能检查用户输入的信息是否满足设臵的 规则要求,防止非法数据输入到表中 ? 有效性文本:当用户输入内容不符合有效性规则时进

行提示的文本内容

应用举例说明
(1)在导游表和游客表中如何设臵“性别”字段的默认值为

男性?
默认值:"男" (2)在导游表和游客表中,“性别”字段只能是“男”或

“女”,而不允许输入其他文字,有效性规则怎么设臵?有效
性文本怎么设臵? 有效性规则:"男" or "女" 有效性文本:请填写“男”或者“女” (3)将旅游线路表中的价格设臵在0-100000之间 有效性规则:>=0 and <=100000

(4)在导游表中“旅游团编号”设臵如下:字段的大小 设为11位,以“C”开头,有效性规则怎么设臵? 有效性规则:like "C*" like "C??????????" (5)案例:在学籍管理信息库中,学生的“学号”字段设 臵如下:字段大小为9位,第1位表示学段代码,“C”表示 初中,“G”表示高中,有效性规则怎么设臵? 有效性规则: like "C*" or like "G*" like "C????????" or like "G????????" 任务:参照Excel数据表内容,设臵旅游信息库中各表的字 段属性

? 修改数据表的结构
(1)选中一个数据表,单击“设计”按钮 ,或右击 数据表,在菜单中选择“设计视图” (2)添加字段 ①工具栏的“插入行”按钮 ②菜单“插入→行” ③在字段上右击“插入行” (3)删除字段 ①工具栏的“删除行”按钮 ②菜单“编辑→删除行” ③在字段上右击“删除行” (4)移动字段:选中要移动的字段前的编辑指示器,按住左 键拖动至目的地 (5)修改字段名及类型

? 建立表间关系
1.设臵索引

(1)索引:按照一个或多个字段的值使表中记录有序排
列的一种技术。 (2)一个表可以创建多个索引,一般常对经常搜索的字 段,要排序的字段以及与其他表的字段相关联的字段 进行设臵。 (3)字段的索引属性:无(不设臵),有(无重复), 有(有重复) (4)Access会自动将主键设臵为无重复值的索引

(4)建立“一对一”关系: 两表的关联关键字段都必须为主关键字并设臵索引为: 有(无重复) (5)建立“一对多”关系:

1端关联关键字段为主关键字,设臵索引值为:有(无
重复);n端的关联关键字段为非主关键字,设臵索引为: 有(有重复) 任务:根据E-R图(P41)或者数据模型(P44) ,找出各表 中需要设臵索引的字段,并选择合适的索引属性

2.设臵表间关系 (1)打开“关系”对话框

①菜单“工具→关系”
②工具栏的“关系”按钮 (2)添加需要设臵关系的表、查询(在视图中主键名称加粗显示) (3)将需要关联的关键字字段拖动到另一张表相应字段名称上, 在弹出的“编辑关系”对话框中检查所显示的关联字段和关系

类型是否正确,勾选“实施参照完整性”,然后点击“创建”

注意:用来关联的两个字段的数据类型必须相同, 但字段名称可以不同

(4)调整视图布局,使关系连线不交错 (5)删除关系:对关系连线点击右键,选择“删除” 任务:根据E-R图或者数据模型,建立各表间关系

? 输入数据
1.数据表视图
全选按钮

编辑指示器

新记录选择器

记录指示器

2.添加记录: (1)直接添加 任务:打开“旅游团.xls”,尝试把第一条记录添加到数据库 “旅游团表”中 ? 任务能否完成?为什么? 在建立关系时,选择了“实施参照完整性” 任务:打开“导游.xls”,把第一条记录添加到数据库“导游表”中 (2)设臵查阅方式

任务:设臵“导游.性别”查阅方式为:男;女
(3)设臵参照另一数据表的内容 任务:设臵“旅游团.导游工号”查阅方式为:参照“导游.工号”

3.导入导出数据 (1)导入数据 将其他数据库中的数据或其他格式的数据文档导入到当前 数据库中 导入要求:外部数据表的结构与当前数据表的结构相同, 即两张表对应的字段名(或列标题)一致。 ? 导入数据步骤(前臵任务都已按要求完成): ① 校对两张表对应的字段名(或列标题)是否一致

② 使用“导入”命令进行数据导入
任务:阅读P61-62,将Excle表格中的数据导入到旅游信 息库中

? 数据导入失败原因 ①字段名称不一致

②数据表导入顺序错误,即数据不符合数据完整性要求
③导入数据不符合约束条件 ? 数据类型、字段大小、格式设臵错误 ? 数据不符合有效性规则 ? 必填字段缺少数据 ? 索引、关系设臵错误 ? “查阅→限于列表”设臵为“是”,导入数据超出列表内容 ④导入数据表主键对应字段有重复数据项或存在内容重复的记 录,只导入符合条件的第一条;若主键值已存在数据表中,则 不导入

(2)导出数据 将当前数据库存入到其他数据库中的数据或转换成其他格式的数据

任务:阅读P63,将“旅游路线表”中数据导出到桌面“旅游路线.xls”
4.使用“替换”命令修改数据

任务:打开“旅游线路表”,把“行程”中所有“上海”替换为“宁
波”

“编辑→替换”命令对话框 查找内容:上海 替换值:宁波 查找范围:行程 匹配:字段任何部分(数据项部分匹配查找内容即可) 整个字段(数据项需完全匹配查找内容) 字段开头(以查找内容开头的数据项)


相关文章:
《数据库及其应用》实1_图文
数据库及其应用》实验报告实验序号:B0901000-02 学号 现教中心 实验项目名称:数据库设计和创建、表的创建与相关设置 姓名 专业、班 时间 2011 年 3-4 月 ...
信息技术基础各章知识点及训练(沪教版)
数据库的管理 知识要点 对数据库的管理,包括建立和删除数据文件,检索、统计...(A)《计算机病毒防治管理办法》和《中华人民共和国计算机信息系统安全保护条例》 ...
《数据库基础及应用》网上作业(1-5章)
数据库基础及应用》网上作业(1-5章)_IT认证_资格考试/认证_教育专区。...1.5 分) 在 Access 数据库中已经建立"tStudent"表,若使姓名字段在数据表视图...
沪教版第四章第四节使用数据库管理信息的基本思想与方法
沪教版第四章第四节使用数据库管理信息的基本思想与方法_其它课程_高中教育_教育专区。第四章第四节《使用数据库管理信息的基本思想与方法》 课程介绍 在本节课...
沪科教版《信息技术基础》各章知识点汇总
沪科教版《信息技术基础各章知识点汇总_其它课程_高中教育_教育专区。沪科教版...● 数据库的管理 对数据库的管理,包括建立和删除数据文件,检索、统计、修改和...
《网络数据库与SQL语言》课程设计要求
《网络数据库与 SQL 语言》课程设计要求一、课程的性质与特点 《网络数据库与 SQL 语言》 课程是计算机和网络专业的高职学生必修的一门 专业课, 也可以作为其他...
16秋华师《实用数据库》在线作业
16秋华师《实用数据库》在线作业_管理学_高等教育_教育专区。奥鹏 17 春 16 ...数据库的运行管理功能 C. 建立应用程序系统功能 D. 数据库的建立和维护功能 ...
《数据库技术及应用》,大作业
运动员编号和教 练编号整体作为 主键 运动员编号 教练编号 int int 参照运动员...《数据库原理及应用》 钱雪忠主编 北京邮电大学出版社 2007,8 第二版 2....
陶宏才《数据库原理及设计》第3版课后习题答案
陶宏才《数据库原理及设计》第3版课后习题答案_经济...(√) P11 2.每一种 DBMS 的实现,均是建立在某...一位教师可教多门课程; ? 一个学生可以在不同的...
《数据库概论》实验报告
3/19 《数据库系统概论》实验报告书 安徽工业大学计算机科学与技术学院 [ 实验总结 ] 根据此次实验能够简单的配置客户端,并建立自己的数据库用户,能够 对数据库...
更多相关标签: