数据库关系模型及完整性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库关系模型及完整性课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 模型 完整性 课件
- 资源描述:
-
1、制作人:赵颖制作人:赵颖Entity-Relationship 制作人:赵颖制作人:赵颖 信息是关于现实世界事物存在的方式或运动状态反映的综合。信息是关于现实世界事物存在的方式或运动状态反映的综合。 信息是一种资源,它与能源、材料一起构成客观世界的三大因素。信息是一种资源,它与能源、材料一起构成客观世界的三大因素。 人类有意识的对信息进行采集并加工,传递,从而形成各种消息,情报,人类有意识的对信息进行采集并加工,传递,从而形成各种消息,情报,指令,数据等。指令,数据等。 数据是描述客观事物的文字数据是描述客观事物的文字,数字和符号,是客观事物的反映和记录数字和符号,是客观事物的反映和记录 数据
2、是信息的表现形式或载体,信息是数据的内涵和对数据的解释。数据是信息的表现形式或载体,信息是数据的内涵和对数据的解释。数据“2000”,“30% ”被赋予了特定的语义,他们就具有了传递信息的功能。比如: “ 2000年硕士研究生将扩招30 % ”,“2000年的销售额减少了30%” 将数据转换成信息的过程,包括对数据的收集、存储、加工、检索和传将数据转换成信息的过程,包括对数据的收集、存储、加工、检索和传输等一系列活动叫做数据处理,为了产生信息而处理数据。输等一系列活动叫做数据处理,为了产生信息而处理数据。 信息、数据与数据处理的关系:信息(输出)信息、数据与数据处理的关系:信息(输出) = 数
3、据(原料)数据(原料) + 处理处理 在数据处理中,通常计算比较简单,而管理较复杂。数据库技术正是瞄在数据处理中,通常计算比较简单,而管理较复杂。数据库技术正是瞄准这一目标研究、发展并完善起来的专门技术。准这一目标研究、发展并完善起来的专门技术。 制作人:赵颖制作人:赵颖 在数据处理中首先要正确的描述数据在数据处理中首先要正确的描述数据 从事物的特性到计算机中的具体表示,数据实际上经历了三个领域从事物的特性到计算机中的具体表示,数据实际上经历了三个领域 存在于人们头脑之外的客观世界,称为现实世界存在于人们头脑之外的客观世界,称为现实世界 现实世界中的数据是原始数据,是数据库设计者的原材料现实世
4、界中的数据是原始数据,是数据库设计者的原材料 信息世界是现实世界在人们头脑中的反映,并用文字和符号记载下来信息世界是现实世界在人们头脑中的反映,并用文字和符号记载下来 信息世界的信息在机器世界中以数据形式存储信息世界的信息在机器世界中以数据形式存储现实世界现实世界 信息世界信息世界(E-R表示表示) 计算机世界计算机世界(DBMS支持的支持的数据模型数据模型) 收集、分类收集、分类和抽象和抽象 加工转换加工转换 制作人:赵颖制作人:赵颖 实体实体客观存在东西称为实体。实体可以是具体的对象,也可以是抽象的事件,例如:一名男学生,一辆汽车等;一次足球比赛,一次借书等。 实体集实体集性质相同的同类实
5、体的集合,称为实体集。例如所有的男学生,全足球锦标赛的所有比赛等。 属性属性实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型或字符串型。例如学生有学号、姓名、年龄等属性,相应值域为字符串、字符串、整数。 实体键实体键能唯一标识每个实体的属性或属性集,称为实体的键。例如学生的学号可以作为学生实体的键。 字段字段标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又叫数据元素或初等项。字段的命名往往和属性名相同。例如学生有学号、姓名、年龄、性别等字段。 记录记录字段有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一
6、个实体的字段集。例如一个学生记录(990001,王军,20,男,计算机)由有序的字段集组成。 文件文件同一类记录的汇集称为文件。文件是描述实体集的,所以它又有可以定义为描述一个实体集的所有记录集。例如所有的学生记录组成了一个学生文件。 记录键记录键能唯一标识文件中每个记录的字段或字段集,称为文件的键(或记录的键)。这个概念与实体集的键概念相对应。例如学生的学号可以作为学生记录的键。制作人:赵颖制作人:赵颖 现实世界中事物是相互联系的。现实世界中事物是相互联系的。 这种联系必然要在信息世界中有所反映。这种联系必然要在信息世界中有所反映。 联系又包括实体内部的联系(学生的年龄和生日相关)和实体之间
7、的联联系又包括实体内部的联系(学生的年龄和生日相关)和实体之间的联系(学生和老师之间的联系)系(学生和老师之间的联系)机器世界机器世界信息世界信息世界记录记录实体实体字段(或数据项)字段(或数据项)属性属性实体集实体集文件文件记录键记录键实体键实体键实体内部的联系实体内部的联系同一记录内部各字段间的联系同一记录内部各字段间的联系实体与实体之间的联系实体与实体之间的联系记录之间的联系记录之间的联系实体的联系实体的联系反映在数据上反映在数据上制作人:赵颖制作人:赵颖Entity-Relationship 在进行数据库设计前首先要建立信息世界的数据模型在进行数据库设计前首先要建立信息世界的数据模型,
8、 对用户所关心的对用户所关心的问题进行模拟,叫做信息模型,用来在数据库中反映客观事实问题进行模拟,叫做信息模型,用来在数据库中反映客观事实 信息模型有很多种,其中最为流行的一种是实体联系模型信息模型有很多种,其中最为流行的一种是实体联系模型 由美籍华人陈平山于由美籍华人陈平山于1976 年提出年提出 三要素(三个基本语义)三要素(三个基本语义) :实体:实体 、属性、属性 、联系、联系 刻划工具:实体刻划工具:实体-联系图联系图(ER图)用来形象的描述问题。图)用来形象的描述问题。 方法:方法:E-R方法,根据方法,根据E-R模型来设计数据库的方法模型来设计数据库的方法转换转换现实世界现实世界
9、人的认人的认识抽象识抽象-建模建模现实世界现实世界概念模型概念模型E-R 模型模型信息世界信息世界DBMS支持支持的数据结构的数据结构机器世界机器世界从现实世界到机器世界的过程从现实世界到机器世界的过程 制作人:赵颖制作人:赵颖 实体:可以相互区别客观事物和概念统一抽象,如:学生实体:可以相互区别客观事物和概念统一抽象,如:学生,打折打折,医疗医疗 实体类型:将具有共性的一类实体抽象为实体类型实体类型:将具有共性的一类实体抽象为实体类型 属性:对实体特征的描述,属性又有类型和值属性:对实体特征的描述,属性又有类型和值 域:属性的取值范围域:属性的取值范围同一实体类型所有实体都有相同的属性类型及
10、对应域 实体键实体键(实体标识符):能唯一标识实体的属性或极小属性组实体标识符):能唯一标识实体的属性或极小属性组实体与属性、原子属性与组合属性的划分存在一定的相对性,无绝对界线(这是由于描述事物实体与属性、原子属性与组合属性的划分存在一定的相对性,无绝对界线(这是由于描述事物的抽象层次不同或观察研究问题的角度不同而引起的)的抽象层次不同或观察研究问题的角度不同而引起的):颜色:颜色:R+G+B;H+S+B;C+M+Y+K制作人:赵颖制作人:赵颖制作人:赵颖制作人:赵颖E-RE-R图提供了表示实体表、属性和联系的方法,规定如下:图提供了表示实体表、属性和联系的方法,规定如下:实体集:实体集:
11、用矩形框表示,框内写明实体名。用矩形框表示,框内写明实体名。属属 性:性: 用椭圆框表示,框内写明属性名,用一条无向线与所属用椭圆框表示,框内写明属性名,用一条无向线与所属 实体连接起来。实体连接起来。联联 系:系: 用菱形框表示,框内写明联系名,并用无向线分别与有用菱形框表示,框内写明联系名,并用无向线分别与有 关实体连接起来,同时在无向线旁边标明联系类型。下关实体连接起来,同时在无向线旁边标明联系类型。下 图描述了三种联系类型的例子。图描述了三种联系类型的例子。在建立在建立 E-R图的时候,应根据实际应用首先确定哪些是实体集,有多少个实体集,图的时候,应根据实际应用首先确定哪些是实体集,有
12、多少个实体集,其次确定实体集的属性,然后再确定这些实体集之间存在什么联系及联系的属性。其次确定实体集的属性,然后再确定这些实体集之间存在什么联系及联系的属性。 制作人:赵颖制作人:赵颖例:现在我们完整地考虑一下学校教学管理中的教学情况。教学过程可由例:现在我们完整地考虑一下学校教学管理中的教学情况。教学过程可由学生、班级、课程、教师、讲授、选修、组成等方面构成。其中,学生、班级、课程、教师、讲授、选修、组成等方面构成。其中,而,而。 假设各属性如下:假设各属性如下:学生学生 学号、姓名、性别、出生年月、入学成绩学号、姓名、性别、出生年月、入学成绩班级班级 班级号、班级名称、所属专业、组成时间、
13、系别班级号、班级名称、所属专业、组成时间、系别课程课程 课程号、课程名称、学分课程号、课程名称、学分教师教师 职工号、姓名、性别、出生日期、职称职工号、姓名、性别、出生日期、职称选修选修 成绩成绩 学生对课程存在多对多的学生对课程存在多对多的 “选修选修 ”联系;教师对课程也是多对多的联系;教师对课程也是多对多的“ 讲授讲授 ” 联系;班级对学生是一对多的联系;班级对学生是一对多的 “组成组成 ”联系。联系。下图给出了教学情况实体联系模型图,即教学情况下图给出了教学情况实体联系模型图,即教学情况E-R图图制作人:赵颖制作人:赵颖选修选修成绩成绩课程号课程号 课程名称课程名称 学分学分职工号职工
14、号 姓名姓名性别性别 出生日期出生日期 职称职称职工号职工号 姓名姓名性别性别 出生日期出生日期 职称职称班级号班级号 班级名称班级名称 所属专业所属专业 组成时间组成时间 系别系别课程课程学生学生讲授讲授教师教师组成组成班级班级 实体联系方法是抽象和描述现实世界的有力工具,用实体联系方法是抽象和描述现实世界的有力工具,用 E- R图表示的概念图表示的概念模型独立于具体的模型独立于具体的 DBMS所支持的数据模型,它是各种数据模型的共同基础,所支持的数据模型,它是各种数据模型的共同基础,因而比数据模型更一般、更抽象、更接近于现实世界。因而比数据模型更一般、更抽象、更接近于现实世界。制作人:赵颖
15、制作人:赵颖 E-R图中图中: 带下划线的属性为实体键或实体键的一部分。带下划线的属性为实体键或实体键的一部分。 组合属性用一组合属性用一个树型表示。多值属性用虚线椭圆表示或标出。个树型表示。多值属性用虚线椭圆表示或标出。 关系型数据库系统关系型数据库系统不能处理不能处理组合属性和多值属性的情况,实际操作时要组合属性和多值属性的情况,实际操作时要转化成原子属性和单值属性的情况。转化成原子属性和单值属性的情况。制作人:赵颖制作人:赵颖 司机和汽车司机和汽车 司机:驾驶证编号,名字,地址司机:驾驶证编号,名字,地址 汽车:车牌号,型号,出产日期汽车:车牌号,型号,出产日期 拥有:司机可以拥有汽车拥
16、有:司机可以拥有汽车 多对多关系多对多关系 司机和汽车司机和汽车 司机:驾驶证编号,名字,地址司机:驾驶证编号,名字,地址 汽车:车牌号,型号,出产日期汽车:车牌号,型号,出产日期 交通事故:事故编号,地点,日期交通事故:事故编号,地点,日期 拥有:司机可以拥有汽车拥有:司机可以拥有汽车 多对多关系多对多关系 参与:一个交通事故中可有多个司机和汽车,另外还有事故损失参与:一个交通事故中可有多个司机和汽车,另外还有事故损失制作人:赵颖制作人:赵颖 部门有部门职能的描述属性部门有部门职能的描述属性 职员有年龄、性别职员有年龄、性别 项目有项目的描述属性项目有项目的描述属性 职员只能从属于一个部门职
展开阅读全文