ImageVerifierCode 换一换
格式:PPT , 页数:24 ,大小:541KB ,
文档编号:2040561      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2040561.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(罗嗣辉)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(数据库课件:第3讲 关系数据库的设计.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

数据库课件:第3讲 关系数据库的设计.ppt

1、1第3讲 关系数据库的设计思考以下问题思考以下问题: 1. 何谓概念模型?如何建立概念模何谓概念模型?如何建立概念模型?型? 2. 何谓数据模型?它包含哪些要素?何谓数据模型?它包含哪些要素?关系数据模型有何特点?关系数据模型有何特点? 3. 如何从实际问题中抽象出概念模如何从实际问题中抽象出概念模型,然后将其转化为关系数据模型,然后将其转化为关系数据模型?型?2一. 计算机解决问题的过程 现实世界现实世界 系统分析系统分析 信息世界信息世界 数据库设计数据库设计 计算机世界计算机世界 事物及联系事物及联系 信息化信息化 信息模型信息模型 数据化数据化 数据模型数据模型 实体 实例 记录 特征

2、 属性 数据项 实体集 对象或实体型 数据或文件 实体间的联系对象间的联系 数据间的联系 概念模型数据模型 3二.概念模型及其表示 概念模型是对信息世界的管理对象、属性及概念模型是对信息世界的管理对象、属性及联系等信息的描述形式。联系等信息的描述形式。 概念模型不依赖计算机及概念模型不依赖计算机及DBMS,它是现实,它是现实世界的真实全面反映。世界的真实全面反映。 概念模型涉及的基本概念概念模型涉及的基本概念 (1) 对象(对象(Object)和实例()和实例(Instance) (2) 属性(属性(Attribute) (3) 主码(主码(PrimaryPrimary Key) (4) 域(

3、域(Domain)4二.概念模型及其表示 概念模型涉及的基本概念概念模型涉及的基本概念(5) (5) 实体联系的类型实体联系的类型 A.A.两个实体集之间的联系两个实体集之间的联系 一对一联系(一对一联系(1:11:1): :设有两个实体集设有两个实体集A A和和B B,对于,对于A A中的每中的每一个实体,一个实体, B B中至多有一个实体与之联系;反之亦然。中至多有一个实体与之联系;反之亦然。 一对多联系(一对多联系(1:n1:n): :设有两个实体集设有两个实体集A A和和B B,对于,对于A A的每一的每一个实体,个实体,B B中有一个或多个实体与之联系;而对于中有一个或多个实体与之联

4、系;而对于B B的每的每一个实体,一个实体,A A中至多有一个实体与之联系。中至多有一个实体与之联系。 多对多联系(多对多联系(m:nm:n): :设有两个实体集设有两个实体集A A和和B B,对于,对于A A的每一的每一个实体,个实体,B B中有一个或多个实体与之联系;反之亦然。中有一个或多个实体与之联系;反之亦然。 B.B.多实体集之间的联系多实体集之间的联系5二.概念模型及其表示 概念模型的表示方法概念模型的表示方法1) 1) 用长方形表示实体集,长方形内写明实体集名。用长方形表示实体集,长方形内写明实体集名。2) 2) 用椭圆形表示实体集的属性,并用线段将其与相用椭圆形表示实体集的属性

5、,并用线段将其与相应的实体集连接起来。应的实体集连接起来。学生学号姓名性别年龄所在系6二.概念模型及其表示 概念模型的表示方法概念模型的表示方法3) 3) 用菱形表示实体集间的联系,菱形内写上联系名,用菱形表示实体集间的联系,菱形内写上联系名,用线段分别与有关实体集连接起来,在线段旁标出用线段分别与有关实体集连接起来,在线段旁标出联系的类型。如果联系具有属性,则该属性仍用椭联系的类型。如果联系具有属性,则该属性仍用椭圆框表示,仍需要用线段将属性与其联系连接起来。圆框表示,仍需要用线段将属性与其联系连接起来。工厂工厂 负责负责厂长厂长11学校学校 工作工作教师教师1n职工职工 参加参加体育团体体

6、育团体mn7二. 数据模型概述 数据模型的三要素数据模型的三要素 1)1)数据结构:所研究的对象类型的集合。包括数据结构:所研究的对象类型的集合。包括与数据类型、内容、性质有关的对象;与数与数据类型、内容、性质有关的对象;与数据之间联系有关的对象。据之间联系有关的对象。 2)2)数据操作:对数据库中各种数据对象允许执数据操作:对数据库中各种数据对象允许执行的操作集合。包括操作对象和有关的操作行的操作集合。包括操作对象和有关的操作规则两部分。规则两部分。 3)3)数据约束条件:一组数据完整性规则的集合数据约束条件:一组数据完整性规则的集合 常见的数据模型常见的数据模型 根据所采用的数据结构的不同

7、,分三种类型根据所采用的数据结构的不同,分三种类型8三. 关系数据模型概述关系模型的数据结构采用线性结构关系模型的数据结构采用线性结构 关系模型中的主要术语关系模型中的主要术语 1) 关系。一个关系对应通常所说的一张二维表。关系。一个关系对应通常所说的一张二维表。 2) 元组。表中的一行称为一个元组。元组。表中的一行称为一个元组。 3) 属性。表中的一列称为一个属性。属性。表中的一列称为一个属性。 4) 主码。表中的某个属性或属性组,值可以惟一地主码。表中的某个属性或属性组,值可以惟一地确定一个元组,且属性组中不含多余的属性。确定一个元组,且属性组中不含多余的属性。 5) 域。属性的取值范围称

8、为域。域。属性的取值范围称为域。 6) 分量。元组中的一个属性值称为分量。分量。元组中的一个属性值称为分量。 7) 关系的型称为关系模式,是对关系的描述。关系的型称为关系模式,是对关系的描述。 关系模式一般的表示是:关系模式一般的表示是:关系名关系名(属性属性1,属性,属性2,属性,属性n).9三. 关系数据模型概述 关系操作和完整性约束条件关系操作和完整性约束条件 关系操作主要包括数据查询和插入、删除、修改数据。关系操作主要包括数据查询和插入、删除、修改数据。 关系中的数据操作是集合操作。关系中的数据操作是集合操作。 关系操作语言都是高度非过程的语言。关系操作语言都是高度非过程的语言。 关系

9、的完整性约束条件包括三类:实体完整性、参照完整关系的完整性约束条件包括三类:实体完整性、参照完整性和用户定义的完整性。性和用户定义的完整性。 关系模型的特点关系模型的特点 关系数据模型建立在严格的数学基础之上关系数据模型建立在严格的数学基础之上 关系数据模型的概念单一,容易理解关系数据模型的概念单一,容易理解 关系数据模型的存取路径对用户隐蔽关系数据模型的存取路径对用户隐蔽 关系模型中的数据联系是靠数据冗余实现的。关系模型中的数据联系是靠数据冗余实现的。10四. 关系模式举例学生选修课程记录:(用一个关系模式表示如下)学生选修课程记录:(用一个关系模式表示如下) 学号姓名课程名称成绩06090

10、0001ZhangSanDatabase89060900028WangWuOS78060900001ZhangSanEnglish8411三. 关系模式举例学生选修课程记录:(用三个关系模式表示如下)学生选修课程记录:(用三个关系模式表示如下) 学号姓名060900001 ZhangSan060900028 WangWu学号课程号成绩060900001000018906090002800021780609000010006884课程号 课程名称00001Database00021OS00068English12五. 关系数据库系统的设计方法 数据库系统设计的内容数据库系统设计的内容1. 1.

11、数据库的结构特性设计数据库的结构特性设计 先将现实世界中的事物、事物间的联系用先将现实世界中的事物、事物间的联系用E-R图表示,图表示,再将各个分再将各个分E-R图汇总,得出数据库的概念结构模型,最后图汇总,得出数据库的概念结构模型,最后将概念结构模型转化为数据库的逻辑结构模型表示。将概念结构模型转化为数据库的逻辑结构模型表示。2. 2. 数据库的行为特性设计数据库的行为特性设计 首先要将现实世界中的数据及应用情况用数据流程图首先要将现实世界中的数据及应用情况用数据流程图和数据字典表示,并详细描述其中的数据操作要求(即操和数据字典表示,并详细描述其中的数据操作要求(即操作对象、方法、频度和实时

12、性要求),进而得出系统的功作对象、方法、频度和实时性要求),进而得出系统的功能模块结构和数据库的子模式。能模块结构和数据库的子模式。3. 3. 数据库的物理模式设计数据库的物理模式设计 根据库结构的动态特性(即数据库应用处理要求),根据库结构的动态特性(即数据库应用处理要求),在选定的在选定的DBMS环境下,把数据库的逻辑结构模型加以物环境下,把数据库的逻辑结构模型加以物理实现,从而得出数据库的存储模式和存取方法。理实现,从而得出数据库的存储模式和存取方法。13五. 关系数据库系统的设计方法 数据库设计的基本方法数据库设计的基本方法 数据库系统设计应分数据库系统设计应分6个阶段进行,这个阶段进

13、行,这6个阶段个阶段是需求分析、概念结构设计、逻辑结构设计、物是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。理结构设计、数据库实施和数据库运行和维护。14需求分需求分析阶段析阶段概念设计阶概念设计阶段段逻 辑 设 计 阶逻 辑 设 计 阶段段物 理 设 计 阶物 理 设 计 阶段段数据库数据库实施阶段实施阶段数据库数据库运行、维护阶段运行、维护阶段不满意不满意需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计,性能预测评价设计,性能预测物理实现物理实现试验性运行试验性运行使用

14、、维护数据库使用、维护数据库不满意不满意应用需求应用需求(数据、处理)(数据、处理) 转换规则、转换规则、DBMS要求和优化要求和优化方法方法 应用要求,应用要求,DBMS详细特征详细特征和限制和限制15六. 概念模型向关系模型的转换 实体集的转换规则实体集的转换规则 概念模型中的一个实体集转换为关系模型中的一概念模型中的一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。是关系的码,关系的结构是关系模式。 实体集间联系的转换规则实体集间联系的转换规则(1) 1:1联系的转换方法联系的转换方法1

15、) 将将1:1联系转换为一个独立的关系:与该联系相连联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。属性,且每个实体的码均是该关系的候选码。 2) 将将1:1联系与某一端实体集所对应的关系合并,则联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。系本身的属性和与联系相关的另一个实体集的码。16六. 概念模型向关系模型的转换 负责负责1 产品产品产品号产品号产品

16、名产品名价格价格1 职工职工职工号职工号姓名姓名年龄年龄方案方案1:联系形成的关系独立存在:联系形成的关系独立存在: 职工(职工号,姓名,年龄);职工(职工号,姓名,年龄); 产品(产品号,产品名,价格);产品(产品号,产品名,价格); 负责(职工号,产品号)负责(职工号,产品号).方案方案2:“负责负责”与与“职工职工”两关系合并:两关系合并: 职工(职工号,姓名,年龄,产品号);职工(职工号,姓名,年龄,产品号); 产品(产品号,产品名,价格);产品(产品号,产品名,价格);方案方案3:“负责负责”与与“产品产品”两关系合并:两关系合并: 职工(职工号,姓名,年龄);职工(职工号,姓名,年

17、龄); 产品(产品号,产品名,价格,职工号)产品(产品号,产品名,价格,职工号). 17六. 概念模型向关系模型的转换 实体集间联系的转换规则实体集间联系的转换规则(2) 1:n联系的转换方法联系的转换方法一种方法是将联系转换为一个独立的关系,其关系一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为身的属性组成,而该关系的码为n端实体集的码;端实体集的码; 另一种方法是在另一种方法是在n端实体集中增加新属性,新属性端实体集中增加新属性,新属性由联系对应的由联系对应的1端实体集的码和联系

18、自身的属性构成,端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。新增属性后原关系的码不变。18六. 概念模型向关系模型的转换 仓储仓储n 产品产品产品号产品号产品名产品名价格价格1 仓库仓库仓库号仓库号地点地点面积面积数量数量方案1:联系形成的关系独立存在。 仓库(仓库号,地点,面积); 产品(产品号,产品名,价格); 仓储(仓库号,产品号,数量).方案2:联系形成的关系与n端对象合并。 仓库(仓库号,地点,面积); 产品(产品号,产品名,价格,仓库号,数量).19六. 概念模型向关系模型的转换实体集间联系的转换规则实体集间联系的转换规则(2) (2) m:n联系的转换方法联系的转

19、换方法在向关系模型转换时,一个在向关系模型转换时,一个m:n联系转换为一联系转换为一个关系。转换方法为:与该联系相连的各实个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。合(该码为多属性构成的组合码)。20六. 概念模型向关系模型的转换 学生学生学号学号姓名姓名年龄年龄性别性别 课程课程课程号课程号课程名课程名学时数学时数选修选修mn成绩成绩转换的关系模型为:转换的关系模型为:学生(学生(学号学号,姓名,年龄,性别);,姓

20、名,年龄,性别);课程(课程(课程号课程号,课程名,学时数);,课程名,学时数);选修(选修(学号,课程号学号,课程号,成绩),成绩).21七. 思考题设有一家百货商店,已知信息有:设有一家百货商店,已知信息有:1)每个职工的数据是职工号,姓名,地址和他所)每个职工的数据是职工号,姓名,地址和他所在的商品部;在的商品部;2)每一商品部的数据有:它的职工,经理和它经)每一商品部的数据有:它的职工,经理和它经销的商品;销的商品;3)每种经销的商品数据有:商品名,生产厂家,)每种经销的商品数据有:商品名,生产厂家,价格,型号和内部商品代号;价格,型号和内部商品代号;4)关于每个生产厂家的数据有:厂名,地址,向)关于每个生产厂家的数据有:厂名,地址,向厂家提供的商品价格厂家提供的商品价格 请设计该百货商店的概念模型,再将其转化为关请设计该百货商店的概念模型,再将其转化为关系模型。系模型。22七. 思考题价格商品名称产品代号型号厂家商品部职工经理职工号姓名地址厂名地址销售负责生产工作商品部号名称111mmmnnn2324

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|