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

《建立数据库》沪教版


? 建立数据库的一般流程

任务:阅读课本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)

? 创建数据库
? 数据库管理系统 设计、开发、建立、使用和维护数据库的平台软件 ? 常见的数据e
n
"纒、Fox)n.、SQL Server、Orav s钠絥
"纒P兔枋隽包朗且 ? 现实时怼⒉檠⒈范饶炅淠规范启动n
"纒菀
萈55-56彰建名为“名)

?”菘饪甄业务信? 建空缫滴裥褪墙法有缴柚苯覰F)、菜单命令“锹 →建”ⅰ⒔ 常? 常枷虻肌笔剑3NF)

?氖1.世界 堂最长64个联系包含空⒆2.世界  (? 臣由湘范6哪俊⒈靥罾界 ⒘效性规

则、默认值、索引等
3.男┪漱范湿两叮黑的士梢钥蠢界 牡担菝栲看澜 菘庵绣主的规范化
仁粜悦

?定 腋餍┪漱分个表导 ? 忱 型及霰淼大小厥堤ⅰ⒔管理器NF)式(3设臵澜  唇表导笮↓据袷侥炅必填澜 :若选择 常恰蹦结垢闽表导精票匦胩钚
唇现担耗现瞪枧Z菏且菘生成新机器奈牡该霰淼
定了自动设臵为默认值年联行怨嬖颍耗芗觳轫多淌淙肱息世烬据甭闵枧Z杓乒妤任是曳乐狗欠

?输入诺慕中年联行晕谋荆旱表多淌淙朕精撇或这釜行怨嬖蚴苯

刑崾玖其吮巨精泼直夕┦蒂例说明层摧模
? 型
表和宿、冀中如何设臵“格 姓宾表导现滴
1
男 ?
默认值:"男"⑹堤迕
? 型
表和宿、冀中,“格 姓宾表抵荒
? 衬小被

“女叵关键允许输入罨J
效性规系术么设臵?

J剿本术么设臵?联行怨嬖颍"男"r "女"
效性文本:请填写 衬小被蛘摺芭瑰连接平

实体冀中妒健⒆设臵在0-endddd拿扛联行怨嬖颍>=0 tCo <=endddd弥绷道
? 型
表中“名)团人数 鄙枧Z的J缴霰淼件大小3设为11位牡翟“C”开托C
效性规系术么设臵?联行怨嬖颍簂ike "C*"ike "C??????????"⑹5):分程
谘Ъ
? 盛世借述粒龄I摹埃 颜宾表瞪 臵的J缴霰淼大小为9位牡第1位慕峁学淼代码,“C”慕峁 初隽A“G”慕峁竚b3C
效性规系术么设臵?联行怨嬖颍 like "C*"r like "G*"ike "C????????"r like "G????????"⒌墓娣恫握,["xl些问蘧,设臵名)

?定中各妒字  式(3境些问妒故层摧模选涝看些问牡单击“管理媳按钮 ,或右欢伎┪漱纺翟诓说ブ醒≡ 除中数油肌雹实体锰砑永界 茛俟ぞ呃傅摹艾使市小卑磁 ②菜单“故→”式T邛表瞪嫌一丁艾使市小卞连接啤⒏界 茛俟ぞ呃傅摹啊⒏小卑磁 ②菜单“编辑→、更行”式T邛表瞪嫌一丁啊⒏小笔联系酪贫界 暮选廓移动妒字段且滴编辑指示的宫按住左性 拖动至?规返劐连5)境澜 堂及加上式(3啤⒖表肌纬1.设臵索引┎愦菽K饕喊凑绽钥椿蜩嗫蠢界 定了使冀中机器
序排
列妒一种科版跫堤迕瘛 ①诘氖NF)栲看索引,⑹常对经常" va妒字 ,ⅹ排序妒字段沂堤与妒字段相领

妒字段 进私忤臵〖到悠霰淼件索引 (无(不设臵)C
(无重复)C联校ㄓ兄馗矗 联系纍
"纒会自动将蕉设臵为无重复质挛索引┎绷道啤⒖ 1 班”纬: 恋慕嘈妥潦恰谡淼乃必须为全依 赖硬⑸枧Z索引为缴椠
(无重复)辶5)啤⒖ 1 多”纬:

n端妥潦恰谡淼为全依 赖樱枧Z索引值

(无
重复);1:n嘈妥潦恰谡淼为剑颐扛龇,设臵索引为缴椠
(有重复) 的规范根据连接
娣4菽;蛘咻)世界(范4系 ,找剐问表墓叵⑹枧Z索引妒字段厥堤选择合适件索引 ┎2.设臵表肌纬耐荚打开“纬”对话框

①菜单“工具→纬”
②工具栏的“纬”按钮 实体锰砑酉⑹枧Z纬滴表、查询(萦图中蕉俺疲加粗显猛蜘 联接平⑹

妒恰谡字段拖动到性中沼梦相应澜 堂称谌菟
? 龅摹氨嗉课场倍曰翱蛑谢觳樗悦袜型琢世界 和纬
加上荼正刃C勾选 常邮┎握胀暾类关先缓蟮慊丁癗F)”式注意堤寮来领

妒R图丽表导 ? 忱嘈捅匦胂嗤关 但澜 堂称诘氖硎境┎绷道调整萦图布荆J使纬嗔位错辶5)、更纬:对纬嗔点欢右蕉,选择 除⒏笔的规范根据连接
或者荩┦澜纾ì啤⒖问表肌纬

1
箱入荩┦1.咯问萦图
全选癗钮

编辑指示的

禄餮≡衿
对机器指示的┎2.添加机器耐荚直接添加实墓娣洞蚩懊┩.k" 喙叵尝试把 个北鹪魈砑拥界业务信“名)团软”中年恋墓婺芊窬菘猓糠定裁粗哪在啤⒖纬奈牡选择了 常邮┎握胀暾类故的规范打开“ 型
.k" 喙叵把 个北鹪魈砑拥界业务小 型
表”中氖堤迕设臵查允墙式
频墓娣渡枧Z“ 型
.格 姓辈樵是绞轿赡;女层次模设臵参照性中些问妒蘧实墓娣渡枧Z“名)团. 型
旅游捅查允墙式为缴参照“ 型
.旅游捅┎3.导入偶炒些问耐荚导入些问慕全危型描述良 ? 郴颥全屋袷郊 ? >
② ⅰ⒔ 车既搿泵罱捷冗余既肫的规范
萈61-62牛,["le表? 录 ? 车既肱矫

澜枋隽合同
导游
既胄О茉蟒越澜 堂称不瘛致

②些问都入顺序错问且即些问不蛘飧些问完整道为鞘
③导入些问不蛘飧约束别越涞模? 臣由匣通表荡笮↓据袷缴枧Z错问涞模? 巢或这釜行怨嬖蚰炅必填澜 缺×康年了饕开课成枧Z错问涞摹艾樵省抻诹斜怼鄙枧Z为 常恰蹦档既胄┪食隽斜磙精剖④导入些问冀至蕉对应ū淼有重复×康项或灾蘧重复妒角 器只导入蛘飧别越娣蹈霰别;若至蕉值已灾些问指菀览 不导入┎绷迕偶炒些问慕鼻靶┪士獯嫒肱浆全危型描述良 ? 郴颡系类鞋全屋袷郊 ?
频墓娣独
萈63牛“名)路线表”中 ? 车汲龅阶烂妗懊┞废.k" 喙
4.ⅰ⒔ 程婊唷泵罹除倚┪
频墓娣洞蚩懊┞

薯”宫把“ 线路敝恤一 除虾!碧婊辔 衬
博”式“编辑→替秽”命令对话框 查找蘧:海 替秽值:宁波 查找范围电幌呗 匹配缴霰淼从A著不数据)氏铠不势ヅ洳檎肄精萍纯猓 荁依字段鼐荩┦项需质匹配查找蘧? 字段开托(氖黹找蘧开托件 ? 衬基妒剑ne">|

相关文章:
如何建立数据库
如何建立数据库运行 SQLsever2000 数据库 点击开始/继续运行数据库服务器 运行好...《Access基础教程(第三版... 52页 免费 创建数据库的步骤: 5页 免费 ©...
Access教程 第二章 建立数据库
根据现有文件新建数据库 Access 2003 提供了“根据...《Access基础教程(第三版... 52页 免费 《Access...Access 数据库开发培训教... 46页 免费©...
Excel建立数据库教程
Excel建立数据库教程_表格/模板_实用文档。日常工作中, 我们常常需要建立一些有规律的数据库。例如我为了管理全乡 的农业税,需建立一数据库,该数据库第一个字段名...
简单排版数据库
数据库实现 4.1 建立数据库 Creat database on (name=图书馆管理系统, filename...2014小学教师资格考试《... 2014年幼儿园教师资格考... 2014教师资格中学教育知...
数据库原理 实验二 建立数据库及表
2012 级计算机专业 集美大学计算机工程学院 2013~2014 学年第二学期 《数据库原理实验报告题目: 实验二 建立数据库及表 班级: 计算 12 姓名: 一、实验目的: ...
为动态网站建立数据库
实验题目 实验环境 组件支持 实验步骤 第一章为动态网站建立数据库 一台 server...然后选择安全性选择《SQL server 和 windows 身份验证模式》点击确定 19 然后...
第二章 建立数据库
第二章 建立数据库 本章内容 ◆ 数据库的设计概念与创建数据库。 ◆ 表的创建及表与表之间的关系。 ◆ 数据库的修改、设计与编辑。 一、数据库的设计 1.概...
数据库构建有哪些要素
数据库实施阶段 运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和 物理设计的结果 建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 6.数据库...
数据库课后答案
(5)数据库的建立和维护 建立数据库包括数据库初始数据的输入与数据转换等。维护...SQL Server 2000 的主要版本有企业版、标准版 、 个人版 、 开发版和评估版...
《数据库表的建立》实验报告
数据库表的建立》实验报告开课实验室:课外实践 工程管 理 专业 班级 理 实验:数据表的建立 实验名称 实验项目 工程管 学号 姓名 成绩 2013 年 5 月 12 ...
更多相关标签:
excel建立数据库教程 | 建立数据库教程 | 建立数据库连接时出错 | 建立数据库 | mysql 建立数据库 | 如何建立数据库 | 数据库的建立 | 数据库怎么建立 |