收藏 分享(赏)

1数据库基本知识.ppt

上传人:tkhy51908 文档编号:9494676 上传时间:2019-08-10 格式:PPT 页数:58 大小:342.50KB
下载 相关 举报
1数据库基本知识.ppt_第1页
第1页 / 共58页
1数据库基本知识.ppt_第2页
第2页 / 共58页
1数据库基本知识.ppt_第3页
第3页 / 共58页
1数据库基本知识.ppt_第4页
第4页 / 共58页
1数据库基本知识.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、2019/8/10,信息工程系张婷婷,1.1 数据库技术概述 1.2 数据模型 1.3 数据库设计 1.4 概念模型,2019/8/10,信息工程系张婷婷,1.1 数据库技术概述,1.1.1 数据库基本概念 数据(Data)数据是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。 数据库(DataBase,简记为DB)数据库是长期存储在计算机内、有组织的、可共享的数据集合。,2019/8/10,信息工程系张婷婷,这种集合具有如下特点: 最小的冗余度 应用程序对数据资源共享 数据独立性高 统一管理和控制,2019/8/10,信息工程系张婷婷,数据库管理系统(DataBase Mana

2、gement System,简记为DBMS) 数据库管理系统是位于用户与操作系统之间的一个数据管理软件,它的基本功能包括以下几个方面:,2019/8/10,信息工程系张婷婷,数据定义功能用户通过数据定义语言可以方便地对数据库中的数据对象进行定义。 数据操纵功能用户可以使用数据操纵语言操纵数据,实现对数据的基本操作。如查询、插入、删除和修改。,2019/8/10,信息工程系张婷婷,数据库的运行管理功能数据库在建立、运行和维护时由数据库管理系统统一管理和控制,以保证数据的安全性、完整性,对并发操作的控制以及发生故障后的系统恢复等。 数据库的建立和维护功能它包括数据库初始数据的输入、转换功能,数据库

3、的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。,2019/8/10,信息工程系张婷婷,数据库系统(DataBase System,简记为DBS)数据库系统一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户构成。,2019/8/10,信息工程系张婷婷,1.1.2 数据库系统组成,2019/8/10,信息工程系张婷婷,1)硬件平台 (1)对内存的要求。 (2)对外存(磁盘)空间的需求。 (3)系统的数据通道能力。不同的数据库,有不同的要求, 根据实际情况而定。,2019/8/10,信息工程系张婷婷,2) 软件 (1)数据库管理系统DBMS是

4、为数据库的建立、使用和维护所配制的软件系统。 (2)支持DBMS和数据库运行的操作系统,例如,Windows、Linux 和Unix操作系统。 (3)有相关的数据库接口的高级语言和编译系统,例如,C#编程语言和其相关的编译系统。,2019/8/10,信息工程系张婷婷,3)人员 (1)数据库管理员。 (2)系统分析员和数据库设计人员。 (3)应用程序员。 (4)用户。,2019/8/10,信息工程系张婷婷,1.2 数据模型,1.2.1 数据模型及其组成要素数据库系统的核心是数据库,数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。数据模型通常都是由数据结构、数据操作和完整性约束3个要素

5、组成。 数据结构数据结构研究数据元素之间的组织形式、存储形式等。数据结构用于描述系统的静态特性。在数据库系统中,通常按照其数据结构的类型来命名数据模型。例如层次结构、网状结构、关系结构的数据模型分别命名为层次模型、网状模型和关系模型。,2019/8/10,信息工程系张婷婷,数据操作数据操作用于描述系统的动态特性。数据操作是指对数据库中的各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。数据库主要有查询和更新两大类操作。,2019/8/10,信息工程系张婷婷,数据完整性约束数据完整性约束是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以符合数

6、据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。数据模型是数据库技术的关键,它的3个要素完整地描述了一个数据模型。,2019/8/10,信息工程系张婷婷,1.2.2 数据模型的种类目前,数据库领域中,最常用的数据模型有:层次模型、网状模型和关系模型。层次模型层次模型是数据库中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。用树型结构表示实体类型以及实体间的联系是层次模型的主要特征。,2019/8/10,信息工程系张婷婷,层次模型的一个最基本的特点是,任何一个给定的记录值(也称为实体)只有按照其路径查看时,才能显出它的全部意义。没有一个子记录值能够脱离双亲记录值

7、而独立存在。,2019/8/10,信息工程系张婷婷,图1-1 层次模型示意图,2019/8/10,信息工程系张婷婷,网状模型在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊端。用网状结构表示实体类型及实体之间联系的数据模型称为网状模型。在网状模型中,一个子结点可以有多个父结点,在两个结点之间可以有一种或多种联系。,2019/8/10,信息工程系张婷婷,图1-2 网状模型示意图,2019/8/10,信息工程系张婷婷,关系模型(relational model)关系模型是目前最常用的一种数据模型。关系数据库系统采用关系模型作为数据的组织

8、方式。在关系模型中,数据在用户观点下的逻辑结构就是一张二维表。每一张二维表称为一个关系(relation)。,2019/8/10,信息工程系张婷婷,关系模型示意图,2019/8/10,信息工程系张婷婷,1.2.3 关系模型的相关概念,一个关系的逻辑结构是一张二维表,二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。 关系在磁盘上以文件形式存储,每个字段是表中的一列,每个记录是表中的一行。,2019/8/10,信息工程系张婷婷,医生关系,2019/8/10,信息工程系张婷婷,患者关系,2019/8/10,信息工程系张婷婷,就诊关系,2019/8/10,信息工程系张婷婷,术语(1) 关

9、系一个关系就是一张二维表,每个关系有一个关系名。在计算机里,一个关系可以存储为一个数据库文件的表,例如,医生表或患者表。 元组表中的行称为元组。一行是一个元组,对应表中的一个记录。,2019/8/10,信息工程系张婷婷,术语(2) 属性表中的列称为属性,每一列有一个属性名,对应数据表中的一个字段,例如医生编号、姓名、职称等字段。 域属性的取值范围,即不同元组对同一个属性的取值所限定的范围。例如,在“患者”表“女”或“男”是性别的取值范围,对应“性别”字段的一个域。,2019/8/10,信息工程系张婷婷,术语(3) 关键字属性或属性组合,其值能够唯一地标识一个元组。比如,“医生”表中的“医生编号

10、”字段,“患者”表中的“患者病历号”都唯一地表示一名医生、一名患者,那么它们都可以作为记录的关键字。 候选码一个关系中可能有几个属性都可以惟一表示一个元组,这些属性就是候选码。例如“医生编号”和身份证号码都是候选码。在 多个候选码中,选择一个作为主键,主键的 属性被称为主属性。,2019/8/10,信息工程系张婷婷,术语(4) 外键在关系A中存在一个属性,不是关系的主属性,但与另一个关系B的主键对应,则称其为关系A的外键。比如学生关系中院系代码属性,与院系关系的主键“院系代码”对应,所以是学生关系的外键。 关系模式对关系的描述称为关系模式,其格式为:关系名(属性1,属性2,属性N)。一个关系模

11、式对应一个关系的结构。,2019/8/10,信息工程系张婷婷,2019/8/10,信息工程系张婷婷,关系的完整性,1)实体完整性 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主键整体不能取空值。例如学生选课关系“选修(学号,课程号,成绩)”中,“学号,课程号”为主码,则“学号”和“课程号”两个属性都不能取空值,2019/8/10,信息工程系张婷婷,2)参照完整性定义外键与主键之间的引用规则。例如 学生实体和专业实体可以同下面的关系表示,其中主码用下划线标识: 学生(学号,姓名,性别,专业号,年龄) 专业(专业号

12、,专业名),2019/8/10,信息工程系张婷婷,这两个关系之间存在着属性的引用,即学生关系引用了专业关系的主码“专业号”。显然,学生关系中的“专业号”值必须是确实存在的专业的专业号,即专业关系中有该专业的记录。这就是说,学生关系中的某个属性的取值需要参照专业关系的属性取值。,2019/8/10,信息工程系张婷婷,3)用户定义的完整性 不同的关系数据库系统根据其应用环境的不同,还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。例如,学生的成绩的取值必须在0100之间。,2019/8/10,信息工程系张婷婷,1.3 数据库设计,1.3.1 数据库设计概述数据库设计的

13、主要内容有数据库的结构特性设计和数据库的行为特性设计。数据库的结构特性设计起着关键作用。数据库的结构特性是静态的,一般情况下不会轻易变动。数据库的行为结构设计是指确定数据库用户的行为和动作。数据库用户的行为和动作是指数据查询和统计、事物处理及表报处理等。,2019/8/10,信息工程系张婷婷,1.3.2 数据库开发的基本步骤考虑数据库及其应用系统开发的全过程,可以将数据库开发过程可分为以下6个阶段。,2019/8/10,信息工程系张婷婷,需求分析阶段进行数据库应用软件的开发,首先必须准确了解与分析用户需求(包括数据处理)。需求分析是整个开发过程的基础,是最困难、最耗费时间的一步。作为地基的需求

14、分析是否做的充分与准确,决定了在其上建造数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库应用系统开发返工重做的严重后果。,2019/8/10,信息工程系张婷婷,概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,一般用E-R图表示概念模型。,2019/8/10,信息工程系张婷婷,逻辑结构设计阶段逻辑结构设计是将概念结构转化为选定的DBMS所支持的数据模型,并使其在功能、性能、完整性约束、一致性和可扩充性等方面均满足用户的需求。,2019/8/10,信息工程系张婷婷,数据库物理设计阶段 数据库的物理设计是为逻辑

15、数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。即利用选定的DBMS提供的方法和技术,以合理的存储结构设计一个高效的、可行的数据库的物理结构。,2019/8/10,信息工程系张婷婷,数据库实施阶段 数据库实施阶段的任务是根据逻辑设计和物理设计的结果,在计算机上建立数据库,编制与调试应用程序,组织数据入库,并进行系统测试和试运行。,2019/8/10,信息工程系张婷婷,数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。,2019/8/10,信息工程系张婷婷,数据库设计的步骤包括用户需求分析、概念结构设计、

16、逻辑结构设计和物理结构设计四个阶段。 用户需求分析就是对现实世界的了解。 概念结构设计是根据用户需求设计的数据库模型,也称它为概念模型,概念模型可用实体联系模型 (E-R模型)表示。 逻辑结构设计是将概念模型转换成某种数据库管理系统 (DBMS)支持的数据模型,转换为关系数据库的二维表。 物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法。,1.3.3 关系型数据库设计,2019/8/10,信息工程系张婷婷,1.4 概念模型,2019/8/10,信息工程系张婷婷,1.4.1 信息世界中的基本概念实体(entity)客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以

17、是抽象的概念或联系。 属性(attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 主码(primary key)惟一标识实体的属性集称为主码。例如,学生号是学生实体的主码,职工号是职工实体的主码。 域(domain)属性的取值范围称为该属性的域。例如,职工性别的域为(男,女),姓名的域为字母字符串集合,年龄的域为小于150的整数,职工号的域为5位数字组成的字符串等。,2019/8/10,信息工程系张婷婷,实体型(entity type)具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,

18、出生年份,系,入学时间)就是一个实体型。,2019/8/10,信息工程系张婷婷,实体集(entity set)同型实体的集合称为实体集。例如,全体学生就是一个实体集。图书馆的图书也是一个实体集。 联系(relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。,2019/8/10,信息工程系张婷婷,两个实体型之间的联系可以分为3类 一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。例

19、如,一个宾馆,每个客房都对应着一个房间号,一个房间号也惟一的对应这一间客房。所以,客房和房间号之间具有一对一联系。又如,确定部门实体和经理实体之间存在一对一联系,意味着一个部门只能有一个经理管理,而一个经理只管理一个部门。,2019/8/10,信息工程系张婷婷,一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系(n0),反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n 。例如,一个部门中有若干名职工,而每个职工只能在一个部门工作,则部门与职工之间具有一对多联系。,2019/8/10,信息工程系张婷

20、婷,多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系(n0),反之,对于实体集B中的每一个实体,实体集A中也有m个实体与之联系(m0),则称实体集A与实体集B具有多对多联系,记为m:n 。,2019/8/10,信息工程系张婷婷,注意: 一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。实体型之间的这种一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。,2019/8/10,信息工程系张婷婷,1.4.2 概念模型的表示方法概念模型是对信息世界建模,所以概念

21、模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.S.Chen于1976年提出的实体联系方法(Entity-Relationship Approach,简记为E-R表示法)。,2019/8/10,信息工程系张婷婷,该方法用ER图来描述现实世界的概念模型,称为实体联系模型,简称E-R模型。E-R图中各图形的含义及图示见表1-1。,2019/8/10,信息工程系张婷婷,表1-1 E-R图中各图形的含义,2019/8/10,信息工程系张婷婷,【例1-1】在选课系统中,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对

22、多联系。,2019/8/10,信息工程系张婷婷,【例1-2】 在授课系统中,对于课程、教师与参考书3个实体型,如果一门课程可以有若干个教师讲授,使用若干本参考书,而每一个教师只讲授一门课程,每一本参考书只供一门课程使用,则课程与教师、课程与参考书之间的联系是一对多的。,2019/8/10,信息工程系张婷婷,【例1-3】职工实体集内部有领导与被领导的联系。即某职工为部门领导,“领导”若干职工,而一名职工仅被另外一个职工(领导)直接领导,因此这是一对多联系。,2019/8/10,信息工程系张婷婷,【例1-4】图书借阅系统概念模型设计。该系统中有读者、图书两个实体集,实体集之间通过借阅建立联系。假定一位读者可以借阅多本图书,一本图书可以经多位读者借阅。一本图书一位读者可以借阅多次(不同时间)。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报