《建立数据库》沪教版_第1页
《建立数据库》沪教版_第2页
《建立数据库》沪教版_第3页
《建立数据库》沪教版_第4页
《建立数据库》沪教版_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、u 建立数据库的一般流程建立数据库的一般流程任务:阅读课本任务:阅读课本P36-39P36-39,了解设计旅行社业务信息数据库,了解设计旅行社业务信息数据库需要完成哪些需求分析。需要完成哪些需求分析。与线路有关的数据线路名、行程、交通、用餐、住宿、价格与游客有关的数据姓名、性别、联系电话、联系地址、邮政编码、证件类型、证件编号与团队有关的数据发团日期、回程日期、属何线路、计划人数与合同有关的数据签约游客、签约日期、缴费金额、旅游团队与导游有关的数据姓名、性别、联系电话、护照号码、身份证号码、外语实体实体属性属性旅游线路线路编号、线路名称、行程、交通、用餐、住宿、价格游客游客编号、姓名、性别、联

2、系电话、联系地址、邮政编码、证件类型、证件编号团队团队编号、发团日期、回程日期、属何线路、计划人数合同合同编号、签约游客、签约日期、缴费金额、旅游团队导游工号、姓名、性别、联系电话、护照号码、身份证号码、外语1、外语2l 旅游业务中涉及的实体及其属性信息世界是现实世界在人们头脑中的反映,人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,就形成了信息世界u 数据的抽象描述数据的抽象描述现实世界信息世界(概念模型)机器(数据)世界(数据模型)用户的观点机器的观点l 客观存在的世界l 每一个客观存在的事物都可以看作是一个对象,而对象又有许多特征信息世界中的信息经过抽象和组织,以数据形式存

3、储在计算机中,就称为机器(数据)世界对象特征总体关键特征事物及其联系实体属性实体集键概念模型记录字段文件关键字数据模型现实世界现实世界信息世界信息世界机器世界机器世界 三个世界的术语对照表三个世界的术语对照表u概念模型 P39 常用的是“实体关系模型”,简称E-R模型 E-R图就是用特定的符号来描述E-R模型中实体集及实体集之间的联系 E-R图主要的图元素:(1)实体集:用矩形框表示,框内标注实体名称(2)属性:用椭圆形表示,并用连线与实体连接起来(3)实体之间的联系:用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型(4)实体与属性及实体间联系:用直线

4、连接用用E-RE-R图来表示两个实体集之间的三种联系图来表示两个实体集之间的三种联系一对一联系一对一联系 一对多联系一对多联系 多对多联系多对多联系班主任班级担任11学生班级所在n1图书读者借阅mn游客游客合同合同旅游团旅游团导游导游线路线路带领带领签约签约参加参加关联关联m mn nn nn nn n1 11 11 1l 旅游信息数据库整体模型u数据模型 P43 数据模型是客观事物及联系的数据描述,它是定义数据库的依据。数据模型描述了数据库中数据的组织形式,它不仅要表示存储了哪些数据,更重要的是要以一定的结构形式表示出各种不同数据之间的联系。 常用的数据模型 (1)关系模型(2)层次模型 (

5、3)网络模型 n联系类型的转换 若实体间联系是1:1,可在任意一个关系模式的属性中加入另一个关系模式的主键和联系类型的属性。 如:校长学校学校(校名,地址,电话,学校(校名,地址,电话,校长名校长名,任职年月,任职年月)校长(姓名,性别,年龄,职称)校长(姓名,性别,年龄,职称)学校(校名,地址,电话)学校(校名,地址,电话)校长(姓名,性别,年龄,职称,校长(姓名,性别,年龄,职称,学校名称学校名称,任职年月,任职年月)校名校名地址地址电话电话任职年月任职年月姓名姓名性别性别出生日期出生日期职称职称学校学校校长校长任职任职1 11 1l 若实体间联系是1:n,则在n端实体类型转换成的关系模式

6、中加入1端实体类型的主键和联系类型的属性。校名校名校址校址校长校长学校学校教师教师聘任聘任教工号教工号姓名姓名专长专长职称职称年薪年薪1 1n n学校学校教师,关系模式设计如下:教师,关系模式设计如下:学校(校名,校址,校长)学校(校名,校址,校长)教师(教工号,姓名,专长,职称,教师(教工号,姓名,专长,职称,校名校名,年薪),年薪) 若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的主键加上联系类型的属性,而主键为两端实体主键的组合 如学生课程学生学生课程,其关系模式设计如下:课程,其关系模式设计如下:学生(学号,姓名,年龄,性别)学生(学号,姓名,年龄,性别)选课

7、(学号,课程号,成绩)选课(学号,课程号,成绩)课程(课程号,课程名,教师名)课程(课程号,课程名,教师名)学号学号姓名姓名年龄年龄性别性别成绩成绩课程号课程号课程名课程名教师名教师名学生学生课程课程选课选课n n游客游客合同合同旅游团旅游团导游导游线路线路带领带领签约签约参加参加关联关联m mn nn nn nn n1 11 11 1l 旅游信息数据库概念模型转换属于属于n n1 1n数据库设计的规范化任务:分析P49案例中数据表设计是否合理。设计不合理的数据库表,在使用的过程中会出现哪些问题?数据冗余、删除异常、修改困难l函数依赖(P50) 如果给定了属性A的值,则属性B也就确定了,称为属

8、性B函数依赖于属性A,记作AB。l完全函数依赖 从A中移去任何字段则依赖关系不再成立,也就是B依赖于整个主关键字A,而不是其中部分。l规范化的目的(P54):使数据库的结构更加合理,消除数据存储异常,尽量的减少数据冗余,使数据的插入、更新、删除更加方便。l 关系规范化理论(P52)分为五个等级,每一级称为一个范式。范式的级别越高,条件越严格。 若一个表的所有字段都是不可分的基本数据项,则这个表符合第一范式(1NF) 若表符合第一范式,且每个非主关键字属性都完全依赖于主关键字,则这个关系符合第二范式(2NF) 若表属于第二范式,且表的每个属性之间都不存在传递依赖关系,则这个表属于第三范式(3NF

9、)n创建数据库l 数据库管理系统 设计、开发、建立、使用和维护数据库的平台软件l 常见的数据库管理系统 Access、FoxPro、SQL Server、Oraclel Access数据库中包括的主要对象 表、查询、报表等l 任务:启动Access,阅读P55-56,新建名为“旅游信息”的空数据库l 新建空数据库的方法有: 直接创建、菜单命令“文件新建”、使用“数据库向导”l 创建数据表1. 字段名:最长64个字符,可包含空格2. 字段属性:数据类型(P64)、必填字段、有效性规则、默认值、索引等3. 数据表的主键:可以是一个字段,也可以是多个字段的组合任务:分析确定旅游信息库的各数据表中字段

10、的数据类型及字段大小,并使用设计器创建u 设置字段属性 字段的大小、格式 必填字段:若选择“是”表示该字段的内容必须填写 默认值:默认值设置后,系统生成新记录时,该字段的值自动设置为默认值 有效性规则:能检查用户输入的信息是否满足设置的规则要求,防止非法数据输入到表中 有效性文本:当用户输入内容不符合有效性规则时进行提示的文本内容应用举例说明(1)在导游表和游客表中如何设置“性别”字段的默认值为男性? 默认值:男(2)在导游表和游客表中,“性别”字段只能是“男”或“女”,而不允许输入其他文字,有效性规则怎么设置?有效性文本怎么设置? 有效性规则:男 or 女 有效性文本:请填写“男”或者“女”

11、(3)将旅游线路表中的价格设置在0-100000之间 有效性规则:=0 and =100000(5)案例:在学籍管理信息库中,学生的“学号”字段设置如下:字段大小为9位,第1位表示学段代码,“C”表示初中,“G”表示高中,有效性规则怎么设置?有效性规则:like C* or like G*like C? or like G?任务:参照Excel数据表内容,设置旅游信息库中各表的字段属性(4)在导游表中“旅游团编号”设置如下:字段的大小设为11位,以“C”开头,有效性规则怎么设置? 有效性规则:like C* like C?(1)选中一个数据表,单击“设计”按钮 ,或右击数据表,在菜单中选择“设

12、计视图”(2)添加字段工具栏的“插入行”按钮菜单“插入行”在字段上右击“插入行”(3)删除字段工具栏的“删除行”按钮菜单“编辑删除行”在字段上右击“删除行”(4)移动字段:选中要移动的字段前的编辑指示器,按住左键拖动至目的地(5)修改字段名及类型l 建立表间关系1.设置索引(1)索引:按照一个或多个字段的值使表中记录有序排列的一种技术。(2)一个表可以创建多个索引,一般常对经常搜索的字段,要排序的字段以及与其他表的字段相关联的字段进行设置。(3)字段的索引属性:无(不设置),有(无重复),有(有重复)(4)Access会自动将主键设置为无重复值的索引(4)建立“一对一”关系: 两表的关联关键字

13、段都必须为主关键字主关键字并设置索引为:有(无重复)(5)建立“一对多”关系: 1端关联关键字段为主关键字主关键字,设置索引值为:有(无重复);n端的关联关键字段为非主关键字,设置索引为:有(有重复)任务:根据E-R图(P41)或者数据模型(P44) ,找出各表中需要设置索引的字段,并选择合适的索引属性2.设置表间关系(1)打开“关系”对话框菜单“工具关系”工具栏的“关系”按钮(2)添加需要设置关系的表、查询(在视图中主键名称加粗显示)(3)将需要关联的关键字字段拖动到另一张表相应字段名称上,在弹出的“编辑关系”对话框中检查所显示的关联字段和关系类型是否正确,勾选“实施参照完整性”,然后点击“

14、创建” 注意:用来关联的两个字段的数据类型必须相同,注意:用来关联的两个字段的数据类型必须相同,但字段名称可以不同但字段名称可以不同(4)调整视图布局,使关系连线不交错(5)删除关系:对关系连线点击右键,选择“删除” 任务:根据E-R图或者数据模型,建立各表间关系1.数据表视图全选按钮编辑指示器新记录选择器记录指示器l 输入数据2.添加记录:(1)直接添加任务:打开“旅游团.xls”,尝试把第一条记录添加到数据库“旅游团表”中l 任务能否完成?为什么?在建立关系时,选择了“实施参照完整性”任务:打开“导游.xls”,把第一条记录添加到数据库“导游表”中 (2)设置查阅方式任务:设置“导游.性别

15、”查阅方式为:男;女(3)设置参照另一数据表的内容任务:设置“旅游团.导游工号”查阅方式为:参照“导游.工号”3.导入导出数据(1)导入数据将其他数据库中的数据或其他格式的数据文档导入到当前数据库中导入要求:外部数据表的结构与当前数据表的结构相同,即两张表对应的字段名(或列标题)一致。l 导入数据步骤(前置任务都已按要求完成): 校对两张表对应的字段名(或列标题)是否一致 使用“导入”命令进行数据导入任务:阅读P61-62,将Excle表格中的数据导入到旅游信 息库中l 数据导入失败原因字段名称不一致数据表导入顺序错误,即数据不符合数据完整性要求导入数据不符合约束条件 数据类型、字段大小、格式设置错误 数据不符合有效性规则 必填字段缺少数据 索引、关系设置错误 “查阅限于列表”设置为“是”,导入数据超出列表内容导入数据表主键对应字段有重复数据项或存在内容重复的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论