书签 分享 收藏 举报 版权申诉 / 24
上传文档赚钱

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

  • 上传人(卖家):罗嗣辉
  • 文档编号:2040561
  • 上传时间:2022-01-19
  • 格式:PPT
  • 页数:24
  • 大小:541KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库课件:第3讲 关系数据库的设计.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库课件:第3讲 关系数据库的设计 数据库 课件 关系 设计
    资源描述:

    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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库课件:第3讲 关系数据库的设计.ppt
    链接地址:https://www.163wenku.com/p-2040561.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库