1、数据库系统概述ppt学习要点:学习要点:关系数据库基本概念 数据和数据模型 数据库的组成和数据库的内部结构 数据完整性约束1.1 什么是数据库系统什么是数据库系统 1.2 数据和数据模型数据和数据模型1.3 实体实体-联系模型联系模型1.4 关系数据模型关系数据模型1.5 从从E-R模型到关系模式的转换模型到关系模式的转换1.6 数据库系统的内部结构数据库系统的内部结构1.7 现代数据库系统的优点现代数据库系统的优点 当今社会是一个信息社会,我们每天的工作、学习和生活都会接触到大量的信息。可以将这些数据分门别类的保存在表格中,再将这些表格保存到计算机中,计算机不但能保存数据,还能对数据进行管理
2、和维护。这就需要借助于数据库。v一个数据库系统(一个数据库系统(DBS)应由五部分组成)应由五部分组成图1-1 数据库系统构成及相关人员v 数据库数据库(DataBase,DB)是存放数据的仓库,是相互关联的数据的集合。准确的说是长期存在计算机内、有组织的、可共享的数据集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。v应用程序应用程序处理数据的程序,为解决用户的问题而设计、开发的应用程序,它的数据信息是从某个数据源得到的。数据库应用系统应用开发工具软件DBMS、主语言编译系统操作系统计算机硬件图1-2数据库系统的硬件及软件结构 数据库系统是指在计算机系统中引入数据库后的系统。由
3、计算机硬件、数据库、数据库管理系统(及开发工具)、应用系统和用户构成v数据库管理系统数据库管理系统 (DataBase Management System,DBMS)用户创建、管理和维护数据库必须有相应的计算机软件,即数据库管理系统。是对数据库进行统一管理的计算机软件,是位于用户与操作系统之间。DBMS能定义数据的存储结构,提供数据的操纵机制,维护着数据库的安全性、完整性和可靠性。如今的数据库管理系统大多数都是建立在关系模型上的,因此称为关系型数据库管理系统(Ralation DataBase Management System,RDBMS)。v用户与数据库应用(即应用程序)交互,数据用户与数
4、据库应用(即应用程序)交互,数据库应用与库应用与DBMSDBMS交互,交互,DBMSDBMS访问数据库中的数访问数据库中的数据。据。用户数据库应用DBMS数据库图1-3 数据库系统的工作过程v数据库管理系统数据库管理系统 (DataBase Management System,DBMS)是位于用户与操作系统之间的数据管理软件。它包括4个方面功能:(1)数据定义功能 (2)数据操纵功能 (3)数据库的运行管理 (4)数据库的建立和维护功能v学生选课系统学生选课系统图1-4 选修信息查询窗口v学生选课管理系统,主要实现对院校学生信息、课程信息、选修信息等方面进行综合管理。v学生:学生:学号,姓名,
5、性别,出生日期,所在系,籍贯等属性;v课程:课程:课程号,课程名,先修课,学分等属性;v学生选修课程后应记录相应成绩。学生选修成绩课程mn图1-5学生选课E-R图v一个数据库系统,如果抛开其设计过程,实施一个数据库系统,如果抛开其设计过程,实施过程,试运行阶段不讲,假定前几个阶段的工过程,试运行阶段不讲,假定前几个阶段的工作已经完成,通过了验收,交付用户使用,即作已经完成,通过了验收,交付用户使用,即进入日常运行阶段。那么,数据库设计人员,进入日常运行阶段。那么,数据库设计人员,应用程序开发人员,调试、测试及验收人员都应用程序开发人员,调试、测试及验收人员都已经退出。参与日常运行的只有用户、数
6、据库已经退出。参与日常运行的只有用户、数据库系统管理员。他们各自有自己的职责。系统管理员。他们各自有自己的职责。4.8转岗、换岗人员培训的内容:5.2熟练掌握CNG工艺程序及充装岗位安全操作规程,经培训合格后,持证上岗。1.11站内禁止使用手机、照相机、摄像机。15.投标报价第4条 设备材料采购5.1熟悉国家有关的法律、法规及上级主管部门下发的有关安全规定、文明精神等,对本岗位的安全生产负直接责任。市场部监察人员要根据对各中心药店检查情况,对各县区负责人有款不回现象,及时汇报给市场部及财务部,严肃处理。(3)“买方”系指本标书第二章“前附表”中指明的购买货物和服务的法人或其他组织。当客户亲临企
7、业的时候,如果该企业内为接待式的前台服务,接待人员要表现得亲切而有效率,让客户觉得可靠,值得信赖,能够热心帮助他们解决专业问题。通过确立这种质量标准,让大家去追求和具体执行。表71 顾客满意的类型(3)用符合合同规定的规格、质量和性能要求的新零件、部件或设备更换有缺陷的部分或修补缺陷部分,卖方应承担一切费用和风险,并负担买方为此付出的全部直接损失费用。同时,卖方应对所更换货物给予相当于本合同第10条规定的保证金。加气站员工安全教育每3月考核一次;加气站、班组安全教育进行定期或不定期的考核,并做好考核纪录。v一个大型数据库的设计、开发过程,是一个系一个大型数据库的设计、开发过程,是一个系统工程或
8、一项软件工程。数据库用户和系统管统工程或一项软件工程。数据库用户和系统管理员,不一定要参加设计或开发工作。但他们理员,不一定要参加设计或开发工作。但他们作为数据库的使用者,有必要对数据库系统中作为数据库的使用者,有必要对数据库系统中的许多基本概念、技术有更多的了解。的许多基本概念、技术有更多的了解。v1.数据(Data)v2.数据标准和实际规范v3.数据的静态与动态特性1.信息(信息(Information)信息就是新的、有用的事实和知识。信息具有实效性、有用性和知识性的特性,它是客观世界的反映。信息具有如下四个特征:(1)信息的内容是关于客观事物或思想方面的知识;(2)信息是有用的,它是人们
9、活动的必需知识;(3)信息能够在空间和时间上被传递,在空间上传递信息称为信息通信,在时间上传递信息称为信息存储;(4)信息需要一定的形式表示,信息与其表现符号不可分离。信息的作用:信息的作用:(1)它可以提高人们对事物的认识,减少人们活动的盲目性;(2)信息是社会机体进行活动的纽带,社会的各个组织通过信息网相互了解并协同工作,使整个社会协调发展;(3)信息又是管理活动的核心。2.数据(数据(Data)描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。数据需要经过解释来表达其语义。3.数据标准和实际
10、规范数据标准和实际规范 每个数据项不仅有便于识别它的名称,而且要有具体的数据类型和取值范围等。4.数据的静态与动态特性数据的静态与动态特性 静态特性:数据的基本结构、数据类型及取值范围等。动态特性:插入、删除、修改、查询等。v任何数据库系统的建立,都要依赖某种数据模型,来任何数据库系统的建立,都要依赖某种数据模型,来描述和表示信息系统。因此,数据模型一般应满足三描述和表示信息系统。因此,数据模型一般应满足三个要求:个要求:(1)需要尽可能真实地模拟或反映现实世界的数值(信息)特征。(2)便于人们理解和交流。(3)便于在计算机系统上实现存储和处理现实世界第一次抽象信息世界:概念模型模型转换机器世
11、界:组织层模型与具体的DBMS相关1-6 信息数据的转换过程 数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。数据模型的三要素数据模型的三要素(1)数据结构:所研究的对象类型(Object Type)的集合。这些对象是数据库的组成成分。(2)数据操作:数据操作是指对数据库中各种对象(型)和实例(值)允许执行的操作的集合。包括操作及有关的操作规则。(3)数据约束条件:是一组完整性规则的集合。是给定的数据模型中数据及其联系所具有的制约和依存规则。v信息或数据从现实世界到信息世界的转换,即信息或数据从现实世界到信息世界的转换,即概念模型的设计,应该说是最难,也是最有挑概念模型的设计,应该
12、说是最难,也是最有挑战性的。因为它是一种创造性的劳动,需要设战性的。因为它是一种创造性的劳动,需要设计者对课题内容深入、透彻的理解,丰富的实计者对课题内容深入、透彻的理解,丰富的实践经验,而且具有很高的综合素质和良好的抽践经验,而且具有很高的综合素质和良好的抽象、综合能力。这种综合素质和抽象能力,当象、综合能力。这种综合素质和抽象能力,当然主要不是教科书上学来的,设计者必须进行然主要不是教科书上学来的,设计者必须进行深入的用户调查等等。深入的用户调查等等。v最常用的组织层数据模型有最常用的组织层数据模型有4种:种:1.层次数据模型2.网络数据模型3.关系数据模型4.面向对象数据模型 层次模型是
13、指用树型结构来表示数据间联系的模型。这个组织结构图象一棵树。层次模型的特点:层次模型的特点:(1)有且只有一个结点没有双亲结点,这个结点称为根结点。(2)根以外的其他结点有且只有一个双亲结点。按照层次模型建立的数据库系统称为层次模型数据库系统。1969年美国IBM公司研制的IMS就是层次模型的典型代表。第25页v高等学校组织结构高等学校组织结构授课教研室号 教研室名 室主任名系号 系名 系主任名教师姓名 课程号 学时数 班号 课号 课程名 班号 班名 教研室课程班级系图1-7 高等学校组织结构广州民航职业技术学院广州民航职业技术学院现代化的企业必须注重管理,有管理才有绩效,才能完成设计的目标,
14、以体现服务的作用,呈现业绩使企业获利。建立追踪管理、明确的奖惩制度,保证管理发挥效能,才能实现良好的服务品质。二、构筑物维护保养与装修管理1、经济利益促动自我约束机制,充分利用经济措施去诱发管理对象利益铭感的动机,由这种动机去对行为自我约束。为确保质量管理体系有效运行,保持体系的适宜性、充分性、有效性和高效率,以及达到预期的目标,应按计划的时间间隔进行管理评审(四)、“业务报表”菜单4 知识产权14.2 投标人应按包投标,只投其中部分内容者,则投标无效(如本招标文件另有规定,则从其规定)。7、装修材料要堆放整齐,不得占用、堵塞公共通道;装修垃圾应和麻袋包装好并及时清运。5.6积极参加班组及上级
15、主管部门组织的一切安全、技术培训和技能竞赛等活动。熟悉“消防法”,能正确使用岗位配置的各种消防设施。23.2 为方便开标唱标,投标人应将开标一览表、优惠声明放在一起,单独密封,并在信封上标明“开标一览表”字样。实验提示打破惯性的过程需要动脑筋。动脑筋才能创新,创新是行销的原动力,创新是服务和管理的原动力,不创新就没有突破,没有竞争力。培训的过程能否良性发展,主要看一段时间之后员工能否克服惰性、养成新的惯性。这样他们就逐渐消除掉不舒服的感觉,转而适应新的习惯而不再需要督导,此时培训就成功了。2023年1月15日第26页 网状模型是指用网络结构来表示数据间联系的模型。网状模型的特点:网状模型的特点
16、:(1)允许有一个以上的结点无双亲。(2)一个结点可以有多于一个以上的双亲。(3)允许两个结点之间有两种或两种以上的联系。按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG系统,亦称CODASYL系统。广州民航职业技术学院广州民航职业技术学院第27页学生学生/选修选修/课程的网状模型课程的网状模型课程 学号 姓名专业 课程号课程名先修课学分学号课程号成绩选修学生选修课程选修学生图1-8 学生/选修/课程的网状模型广州民航职业技术学院广州民航职业技术学院2023年1月15日第28页 关系模型指的是用二维表格来表示数据间联系的模型1.关系模型中的基本概念关系模型中的基本概念(
17、1)字段(属性)二维表格的每一列称为一个字段(即属性)。其中字段名(属性名称)相当于标题栏中的标题。(2)记录(元组)二维表格中的每行称为条记录(元组)。记录是若干个相关属性组成的。(3)二维表(关系)一个二维表格就是一个关系。它是由相关记录组成的。广州民航职业技术学院广州民航职业技术学院第29页表表1-1 学生基本信息表(学生基本信息表(Students)学号姓名性别出生日期所在系0501001周阳女1984-5-2计算机0501002王鹏男1985-3-20计算机广州民航职业技术学院广州民航职业技术学院2023年1月15日第30页2.2.关系模型的特点关系模型的特点(1)每列必须是基本数据
18、项(不可再分解)。(2)表中每一列必须具有相同的数据类型(如:字符型或数值型)。(3)表中每一列的名字必须是唯的。(4)表中不应有内容完全相同的行。(5)行的顺序与列的顺序不影响表格中所表示的信息的含义 由关系数据结构组成的数据库系统被称为关系数据库系统。例如:Foxpro、SYBASE、INFORMIX、ORACLE、DB2、SQL Server 2005广州民航职业技术学院广州民航职业技术学院v面向对象数据模型是由类构成的层次结构,类面向对象数据模型是由类构成的层次结构,类是对同类对象的抽象,对象由属性和操作构成。是对同类对象的抽象,对象由属性和操作构成。现在常见的概念层数据模型,是实体现
19、在常见的概念层数据模型,是实体-联联系模型和面向对象模型。系模型和面向对象模型。v在在E-R模型中,经常使用如下名词与概念。模型中,经常使用如下名词与概念。1.实体:具有某些共同特性的同类对象的集合。2.属性:描述实体各项特征和特性的数据项。3.联系:包括内部联系和外部联系。实体之间有下列关系:v 一对一关系(一对一关系(1:1)实体A中的一个个体在实体B中有一个个体与之对应。反过来,表B中的一个个体在实体A中仅有一个个体与之对应。v 一对多关系(一对多关系(1:n)实体A中的一个个体在实体B中有个个体记录与之对应。反过来,实体B中的一个个体在表A中仅有一个个体与之对应。v 多对多关系(多对多
20、关系(m:n)实体A中的一个个体在表B中有多个个体与之对应。反过来,表B中的一个个体在表A中也有多个个体与之对应。第35页关系模型关系模型E-RE-R图表示图表示(1)矩形框表示实体,在矩形框中写上实体名。(2)菱形框表示实体间的联系,在菱形框中写上联系名。(3)椭圆形框表示实体和联系的属性,在框内写上属性名。广州民航职业技术学院广州民航职业技术学院学生选修成绩课程mn图1-9学生选课E-R图v案例一、学生学籍与成绩管理概念模型。案例一、学生学籍与成绩管理概念模型。v简要说明:简要说明:v 建立数据库系统的概念模型,是数据库设计者的首要任务,也是一个建立数据库系统的概念模型,是数据库设计者的首
21、要任务,也是一个有相当难度、最具创造性的工作。因为它需要进行充分的用户调研,有相当难度、最具创造性的工作。因为它需要进行充分的用户调研,做深入细致的用户需求分析,形成一整套反映用户需求的数据流图、做深入细致的用户需求分析,形成一整套反映用户需求的数据流图、数据字典及相关的说明文档资料。在此基础上才能设计出满足要求的数据字典及相关的说明文档资料。在此基础上才能设计出满足要求的概念模型。一个新系统概念模型的建立,是费心、费时、费事的。这概念模型。一个新系统概念模型的建立,是费心、费时、费事的。这里,略去用户调研、需求分析、概念模型设计的具体过程,只给出最里,略去用户调研、需求分析、概念模型设计的具
22、体过程,只给出最终产生的结果,模型的终产生的结果,模型的E-R图。图。v1.本模型管理的实体及其属性v 1)实体一)实体一系系v 2)实体二)实体二课程课程v 3)实体三)实体三学生学生v2.实体之间的联系v学生按系建制,一个学生只能属于惟一的一个学生按系建制,一个学生只能属于惟一的一个系。允许个别学生在一定的时间内,所属系暂系。允许个别学生在一定的时间内,所属系暂不确定。不确定。v学生按专业选修某些课程学生按专业选修某些课程3、技术负责人安全职责皮尔卡丹28.评标委员会培养组织气质要实现全面参与,首先要做好主管级的教育训练。一个企业在建立新的服务制度或改制、革新的时候,必须改变自身的经营惯性
23、来实现创新管理,提高竞争力。决策层的领导下定决心以后,首先要对主管人员进行培训,获得他们的支持,使他们理解服务的重要性,具备服务的理念,然后逐级向下传达、贯彻执行。1、优秀青年的推荐由团(总)支部召开团员大会或支委扩大会议,经民主评议和讨论提出推荐人选,在征得党支部同意后,填写重庆机电控股(集团)公司企业优秀青年人才上岗工作推荐表报上级团委审定;合理的奖惩制度是服务得以落实和执行的有效机制。对表现出色的员工,企业内部可以举办一些活动来表扬和激励他们。表扬要在正式的场合进行,由全体同仁来推选服务楷模,而不是由领导或主管来进行选拔,要对优秀员工给予物质或精神方面的奖励。(2)竞争性磋商响应文件目录
24、11.3 在验收过程种发现数量不足或有质量、技术等问题,卖方应负责按照买方的要求采取补足、更换或退货等处理措施,并承担由此发生的一切费用和损失。【自检】只有做到这些,才能促进整体的学习氛围,把服务的品质做得更好,更一致化。员工才会进一步系统思考,这些服务的过程应该怎么建立,怎么完成这个目标持续下去就会建立起一个有系统的企业文化。2一种服务标准不能满足所有的顾客11.5 合同条款第10条的规定不能免除卖方在本合同项下的质量保证义务或其他义务。v关系数据模型是组织层数据模型中较为常用的关系数据模型是组织层数据模型中较为常用的一种模型。组织模型是用于数据库实现阶段的一种模型。组织模型是用于数据库实现
25、阶段的数据模型。虽然它是由概念模型通过转换而来数据模型。虽然它是由概念模型通过转换而来的,但两者又有所不同。的,但两者又有所不同。v以下是关系数据库中经常使用的一些术语,每个以下是关系数据库中经常使用的一些术语,每个数据库用户应当熟悉这些概念。数据库用户应当熟悉这些概念。v1.关系:一个二维表格就是一个关系。它是由相关记录组成的。v 2.属性:二维表格的每一列称为一个字段(即属性)。其中字段名(属性名称)相当于标题栏中的标题。v 3.元组:二维表格中的每行称为条记录(元组)。记录是若干个相关属性组成的。v 4.候选码、主码、外码v 5.域:取值范围关系数据库的介绍关系数据库的介绍 关系型数据库
26、是一些相关的表和其它数据库对象的集合。这个定义包含了三层含义:1关系数据库中,信息被保存在二维表格中,称之为表(Table),一个关系型数据库包含多个数据表,每个表又包含行(记录)和列(字段)。图1-102.表和表之间是相互关联的。表与表之间可以通过公共字段(关键字)建立关系。关键字分为:主关键字(简称主键)外部关键字(简称外键)主键是指表中的一列或多列的组合,该列的值可以唯一的标识表中的记录。外键是指表B中含有与另一个表A的主键相对应的列,那么该列在表B中称为外键。图1-11表和表之间有下列关系:v 一对一关系(一对一关系(1:1)表A中的一条记录在表B中有一条记录与之对应。反过来,表B中的
27、一条记录在表A中仅有一条记录与之对应。v 一对多关系(一对多关系(1:n)表A中的一条记录在表B中有多条记录与之对应。反过来,表B中的一条记录在表A中仅有一条记录与之对应。v 多对多关系(多对多关系(m:n)表A中的一条记录在表B中有多条记录与之对应。反过来,表B中的一条记录在表A中也有多条记录与之对应。3数据库中不仅包含表,而且还包含其他对象,如视图、存储过程、索引等。图1-12 1对多关系v广义地讲,关系模型的数据操作主要是对数据广义地讲,关系模型的数据操作主要是对数据的查询、插入、删除和修改。尽管不同厂商的的查询、插入、删除和修改。尽管不同厂商的数据库系统产品会有一些差异,但最基本的数数
28、据库系统产品会有一些差异,但最基本的数据操作语句是基本相同的。据操作语句是基本相同的。v其次,关系模型的(数据)操作对象和操作结其次,关系模型的(数据)操作对象和操作结果有一个共同的特点,即操作对象是二维表,果有一个共同的特点,即操作对象是二维表,操作的结果也是二维表。操作的结果也是二维表。v一个数据库系统中,数据的正确性、一致性和完整性是十分重要的。v数据完整性约束有三大类,它们是:实体完整数据完整性约束有三大类,它们是:实体完整性、参照完整性和用户自定义完整性。性、参照完整性和用户自定义完整性。E-R图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模
29、式的属性和码。概念模型转换为关系模型的基本方法如下:1实体集的转换规则实体集的转换规则 概念模型中的一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。2实体集间联系的转换规则实体集间联系的转换规则 在向关系模型的转换时,实体集间的联系可按以下规则转换:(1)1:1联系的转换方法联系的转换方法 一个1:1联系可以转换为一个独立的关系,也可以与任意一端实体集所对应的关系合并。将1:1联系转换为一个独立的关系,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。将1:1联系与某一端实体集所对应的关
30、系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。【例1.1】将图1-13中含有1:1联系的E-R图转换为关系模型。班主任教工号姓名性别职务班级编号系别专业班级管理开始时间11图1-13班主任管理班级的局部E-R图方案方案1:联系形成的关系独立存在:联系形成的关系独立存在:班主任(教工号,姓名,性别,职务)班级(班级编号,系别,专业)管理(教工号,班级编号,开始时间),其中“教工号”与“班级编号”均是候选码方案方案2:“管理管理”与与“班主任班主任”两个关系合并:两个关系合并:班主任(教工号,姓名,性别,职务,班级编号,开始时间)班级(班级编号,
31、系别,专业)方案方案3:“管理管理”与与“班级班级”两个关系合并:两个关系合并:班主任(教工号,姓名,性别,职务)班级(班级编号,系别,专业,教工号,开始时间)班主任教工号姓名性别职务班级编号系别专业班级管理开始时间11练习练习1、写出课本第、写出课本第10页图页图1-6-a的关系的关系经理部门管理11职工编号姓名性别管理时间职位职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名1职工编号姓名11职工编号姓名性别11职工编号姓名职工编号姓名职工编号性别姓名职工编号性别姓名职工编号性别姓名职工编号性别姓名职工编号职务性别姓名职
32、工号经理经理经理经理经理部门经理管理时间经理管理管理时间经理部门编号部门名称部门管理管理时间经理经理(职工号,姓名,性别,职务)部门(部门编号,部门名称)管理(职工号,部门编号,管理时间),第53页(2)1:n联系的转换方法联系的转换方法 将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的主码以及联系本身的属性组成,而该关系的主码为n端实体集的码;在n端实体集中增加新属性,新属性由联系对应的1端实体集的主码和联系自身的属性构成,新增属性后原关系的主码不变。【例1.2】将图1-14中含有1:n联系的E-R图转换为关系模型。2023年1月15日第54页方案1:1:n联系形成的关系独
33、立存在。学生(学号,姓名,性别,出生日期,所在系);宿舍(宿舍编号,宿舍名称,宿舍地址);分配(学号,宿舍编号)。方案2:联系形成的关系与n端对象合并。学生(学号,姓名,性别,出生日期,所在系,宿舍编号);宿舍(宿舍编号,宿舍名称,宿舍地址)。2023年1月15日第55页【例1.3】图1-15中含有同实体集的 1:n联系,将它转换为关系模型。方案1:转换为两个关系模式。教工(教工号,姓名,性别,职务);领导(教工号,领导工号)方案2:转换为一个关系模式。职工(教工号,姓名,性别,职务,领导工号)。教工教工号姓名性别职务1n图1-15实体集内部1:n联系E-R图领导第56页(3)m:n联系的转换
34、方法联系的转换方法 与该联系相连的各实体集的主码以及联系本身的属性均转换为关系的属性,新关系的主码为两个相连实体码的组合。【例1.4】将图1-16中含有m:n二元联系的E-R图,转换为关系模型。转换的关系模型如下:学生(学号,姓名,性别,出生日期,所在系);课程(课程号,课程名,先修课程,学分);选修(学号,课程号,成绩)2023年1月15日第57页(4)三个或三个以上实体集间的多元联系的转换方法)三个或三个以上实体集间的多元联系的转换方法 对于多对多的多元联系,转换为关系模型的方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。3关系合并规
35、则关系合并规则在关系模型中,具有相同码的关系,可根据情况合并为一个关系。2023年1月15日第58页【例1.5】将图1-17中含有多实体集间的多对多联系的E-R图转换为关系模型。转换后的关系模型为:转换后的关系模型为:供应商(供应商号,供应商,地址);零件(零件号,零件名,价格);产品(产品号,产品名,型号);供应(供应商号,零件号,产品号,数量)。v数据库的范式理论数据库的范式理论 关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫
36、做规范化。v 范式按照规范化的级别分为范式按照规范化的级别分为5种:种:v 第一范式第一范式(1NF)、第二范式、第二范式(2NF)、第三范式、第三范式(3NF)、第四范式第四范式(4NF)和第五范式和第五范式(5NF)。在实际的数据库。在实际的数据库设计过程中,通常需要用到的是前三类范式。设计过程中,通常需要用到的是前三类范式。第一范式 数据的原子性:每一个数据项都不能拆分成两个或两个以上的数据项。第二范式 主键的绝对相关性:数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段 第三范式 依赖的传递性:数据表中的任何两个非主键字段的数值之间不存在函数依赖关系v 第一范式要求每一个数据
37、项都不能拆分成两个或第一范式要求每一个数据项都不能拆分成两个或两个以上的数据项。两个以上的数据项。v 例:在下面的表例:在下面的表 所示的所示的teacher表中表中“学历学位学历学位”是是由学历和学位组成的,因此,这个由学历和学位组成的,因此,这个teacher表不满足第表不满足第一范式。可以将一范式。可以将“学历学位学历学位”字段拆分为两个字段,字段拆分为两个字段,如表所示,从而使该数据表满足第一范式。如表所示,从而使该数据表满足第一范式。教师教师ID姓名姓名性别性别学历学位学历学位100王霞女研究生硕士101葛利男本科学士教师教师ID姓名姓名性别性别学历学历学位学位100王霞女研究生硕士
38、101葛利男本科学士学号姓名课程名成绩991101李雨英语计算机基础8590991102杨玲英语计算机基础7394991103张山英语计算机基础7685学号姓名课程名成绩991101李雨英语85991101李雨计算机基础90991102杨玲英语73991102杨玲计算机基础94991103张山英语76991103张山计算机基础85v 如果一个数据表已经满足第一范式,而且该数据如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即表的主键字段,那么该数据表满足第二范式,即2NF。
39、v 例:在P_order表中,数据表的主键是订单ID。其中,“产品名”字段完全依赖于“产品ID”字段,而不是取决于订单ID,因此,P_order表不满足第二范式。但该数据表中的其他字段都完全依赖于该表的主键字段“订单ID”,因此,可以将该数据表中的“产品名”字段去掉,以满足第二范式。v 不满足第二范式的P_order订单订单ID产品产品ID产品名产品名数量(件)数量(件)雇员雇员ID客户客户ID订货日期订货日期27269毛巾1000011712/05/200628269毛巾10022012/05/200629156脸盆500021815/05/2006订单订单ID产品产品ID数量(件)数量(件
40、)雇员雇员ID客户客户ID订货日期订货日期272691000011712/05/2006281565000021815/05/2006v 如果一个数据表已经满足第二范式,而且如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系,那么该数据表满足第三不存在函数依赖关系,那么该数据表满足第三范式,即范式,即3NF。v 例:如果在例:如果在employee表中,表中,“奖金奖金”字段的数值是字段的数值是“薪水薪水”字段数值的字段数值的20,因此,这两个字段之间存在着函数依赖,因此,这两个字段之间存在着函数依赖关系,所以
41、关系,所以employee表不满足第三范式。可以将表不满足第三范式。可以将“奖金奖金”字段从该表中去掉,以满足第三范式。字段从该表中去掉,以满足第三范式。雇员雇员ID姓名姓名性别性别薪水(元)薪水(元)奖金(元)奖金(元)0001张三男30006000002李四男4000800v一个数据库系统是由(静态)数据库、数据库一个数据库系统是由(静态)数据库、数据库管理系统(软件)、用户的应用程序、数据库管理系统(软件)、用户的应用程序、数据库管理员等组成。本节讨论数据库系统的结构,管理员等组成。本节讨论数据库系统的结构,是从数据库的内部组织方式上,来介绍数据库是从数据库的内部组织方式上,来介绍数据库
42、系统的技术构架,也是后续章节中普遍使用的系统的技术构架,也是后续章节中普遍使用的一个基本框架结构。一个基本框架结构。第71页 图1-10 数据库系统的三级模式结构应用2应用3应用4应用5外模式1外模式2外模式3逻辑模式内模式数据库应用1模式/内模式映象外模式/模式映象广州民航职业技术学院广州民航职业技术学院第72页数据库的三级模式是指内模式、逻辑模式和外模式。(1)逻辑模式 逻辑模式简称模式,是对数据库的整体逻辑结构和特征的描述。模式表示了概念级数据库,体现了对数据库的总体观。(2)内模式 内模式又称存储模式或物理模式,它是数据的内部表示或底层描述。内模式表示了物理级数据库,体现了对数据库的存
43、储观。广州民航职业技术学院广州民航职业技术学院第73页(3)外模式 外模式通常是模式的一个子集,故又称外模式为子模式。数据库的外模式面向具体的应用程序。外模式用来表示用户级数据库,体现了对数据库的用户观。模式是内模式的逻辑表示,内模式是模式的物理实现,外模式则是模式的部分抽取。3个模式反映了对数据库的3种不同观点。总体观和存储观只有一个,而用户观可能有多个,有一个应用,就有一个用户观。广州民航职业技术学院广州民航职业技术学院第74页三个模式之间的映象三个模式之间的映象(1)外模式逻辑模式映象 定义了外模式与逻辑模式之间的对应关系。保证了数据与程序的逻辑独立性。(2)模式内模式映象 定义了数据库
44、全局逻辑结构(逻辑模式)与存储结构(内模式)之间的对应关系。保证了数据与程序的物理独立性。广州民航职业技术学院广州民航职业技术学院v数据库(数据库(DB),是一个数据库系统中全部数),是一个数据库系统中全部数据的集合。按数据的不同作用或使用权限来区据的集合。按数据的不同作用或使用权限来区分,又可分为分,又可分为“系统使用的数据系统使用的数据”和和“数据文数据文件中的数据件中的数据”。v第二类是数据文件形态的数据,它们又可分为第二类是数据文件形态的数据,它们又可分为两类:一类是用户文件中的实际数据,是用户两类:一类是用户文件中的实际数据,是用户可以使用的数据,即用户可以查询或修改的数可以使用的数
45、据,即用户可以查询或修改的数据。据。v另一类是专供数据库管理系统使用的数据,它另一类是专供数据库管理系统使用的数据,它们以系统文件的形式存放,一般用户是看不见们以系统文件的形式存放,一般用户是看不见的,当然也无法使用。只有的,当然也无法使用。只有DBA才能使用,或才能使用,或经经DBA授权的用户才可以使用。授权的用户才可以使用。v数据库管理系统(数据库管理系统(DBMS)是数据库系统中具)是数据库系统中具有多种功能的大型软件包,一般具有如下几个有多种功能的大型软件包,一般具有如下几个基本功能:基本功能:v1.数据定义功能v2.数据操作功能v3.数据库的运行管理功能v4.数据库的创建和维护功能关
46、系数据库的设计关系数据库的设计1 1设计的原则:设计的原则:(1)一个表描述一个实体或实体间的一种联系。实体:客观存在并可相互区分的事物。(2)避免表之间出现重复字段。(3)表中的字段应是原始数据和基本数据元素。表中不应包括通过计算得到的列。(4)表中应有主键来唯一的标识表中的记录。(5)用外键保证表之间的关系。2设计的步骤:设计的步骤:(1)需求分析。(2)数据库的逻辑设计。(3)数据库的物理设计。(4)数据库性能的优化。需求分析需求分析设计局部视图设计局部视图集成视图集成视图概念结概念结构设计构设计设计逻辑结构设计逻辑结构优化逻辑结构优化逻辑结构逻辑结逻辑结构设计构设计设计物理结构设计物理
47、结构评价物理结构评价物理结构物理结物理结构设计构设计数据库系统实现数据库系统实现试验性运行试验性运行数据库数据库实施实施满意满意加载数据库加载数据库投入运行维护投入运行维护否否是是数数据据库库设设计计过过程程v数据库系统的发展简史v数据库系统的应用与研究从数据库系统的应用与研究从20世纪世纪60年代末或年代末或70年代初开始,到今天,大体经历了三个发展年代初开始,到今天,大体经历了三个发展阶段。阶段。v1.基于手工管理的阶段v2.基于文件管理系统阶段v3.基于数据库管理系统阶段1人工管理阶段人工管理阶段此阶段的特点是:数据不长期保存;系统中没有对数据进行管理的软件,由应用程序管理数据,数据是面
48、向程序的,数据不具有独立性;数据不能共享。2文件管理阶段文件管理阶段 此阶段的特点是:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别;数据文件可以长期保存;但数据冗余度大,缺乏数据独立性。3 3数据库系统阶段数据库系统阶段 数据库技术能有效的管理和存取大量的数据,避免了以上两阶段的缺点,实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据管理和控制功能。数据库系统又经历了三个阶段:网状数据库、层次数据库和关系数据库。桌面型关系数据库:FoxBase、Visual Foxpro、Access等 大型关系数据库管理系统有:SQL Serv
49、er、DB2、Oracle、Sybase、Informix等。v数据库系统的优点v当今的数据库系统,与早期的数据库应用系统相当今的数据库系统,与早期的数据库应用系统相比,有很多明显的优点:比,有很多明显的优点:v(1)应用程序的设计开发变得较容易,可移植性)应用程序的设计开发变得较容易,可移植性明显增强。明显增强。v(2)提高了数据的独立性,即逻辑独立性和物理)提高了数据的独立性,即逻辑独立性和物理独立性。独立性。v(3)提高了数据的安全保密性和正确性。)提高了数据的安全保密性和正确性。v(4)改善了数据的完整性约束。)改善了数据的完整性约束。v(5)可实现多用户并发操作。)可实现多用户并发操作。v(6)实现了数据的完全共享。)实现了数据的完全共享。v(7)有利于数据库的维护、管理和重组。)有利于数据库的维护、管理和重组。习题习题 一、一、详细说明数据模型的三要素。习题二、习题二、阐明实体、属性、关系、元组、候选码、主码、外码的概念。习题三、简述数据规范的第一、第二、第三范式。习题四、将课本13页图1-9 ER图转换为关系模型,并检验是否符合数据模型的3大范式?
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。