数据库课件:第3讲 关系数据库的设计.ppt
- 【下载声明】
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.
展开阅读全文