版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1 数据库技术概述 1.2 数据模型 1.3 数据库设计 1.4 概念模型9/25/2022信息工程系张婷婷1.1 数据库技术概述1.1.1 数据库基本概念 数据(Data) 数据是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。数据库(DataBase,简记为DB) 数据库是长期存储在计算机内、有组织的、可共享的数据集合。9/25/2022信息工程系张婷婷这种集合具有如下特点:最小的冗余度应用程序对数据资源共享数据独立性高统一管理和控制9/25/2022信息工程系张婷婷 数据库管理系统(DataBase Management System,简记为DBMS)数据库管理系统是位
2、于用户与操作系统之间的一个数据管理软件,它的基本功能包括以下几个方面:9/25/2022信息工程系张婷婷数据定义功能 用户通过数据定义语言可以方便地对数据库中的数据对象进行定义。数据操纵功能 用户可以使用数据操纵语言操纵数据,实现对数据的基本操作。如查询、插入、删除和修改。9/25/2022信息工程系张婷婷数据库的运行管理功能 数据库在建立、运行和维护时由数据库管理系统统一管理和控制,以保证数据的安全性、完整性,对并发操作的控制以及发生故障后的系统恢复等。数据库的建立和维护功能 它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。9/25/2
3、022信息工程系张婷婷数据库系统(DataBase System,简记为DBS) 数据库系统一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户构成。9/25/2022信息工程系张婷婷1.1.2 数据库系统组成 9/25/2022信息工程系张婷婷1)硬件平台(1)对内存的要求。(2)对外存(磁盘)空间的需求。(3)系统的数据通道能力。不同的数据库,有不同的要求,根据实际情况而定。9/25/2022信息工程系张婷婷2) 软件(1)数据库管理系统DBMS是为数据库的建立、使用和维护所配制的软件系统。(2)支持DBMS和数据库运行的操作系统,例如,Windo
4、ws、Linux 和Unix操作系统。(3)有相关的数据库接口的高级语言和编译系统,例如,C#编程语言和其相关的编译系统。9/25/2022信息工程系张婷婷3)人员(1)数据库管理员。(2)系统分析员和数据库设计人员。(3)应用程序员。(4)用户。9/25/2022信息工程系张婷婷1.2 数据模型 1.2.1 数据模型及其组成要素 数据库系统的核心是数据库,数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。 数据模型通常都是由数据结构、数据操作和完整性约束3个要素组成。数据结构 数据结构研究数据元素之间的组织形式、存储形式等。数据结构用于描述系统的静态特性。 在数据库系统中,通常按照
5、其数据结构的类型来命名数据模型。例如层次结构、网状结构、关系结构的数据模型分别命名为层次模型、网状模型和关系模型。9/25/2022信息工程系张婷婷数据操作 数据操作用于描述系统的动态特性。数据操作是指对数据库中的各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。 数据库主要有查询和更新两大类操作。9/25/2022信息工程系张婷婷数据完整性约束 数据完整性约束是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。 数据模型是数据库技术的关键,它的3个要素完整地描述了一个数据
6、模型。9/25/2022信息工程系张婷婷1.2.2 数据模型的种类 目前,数据库领域中,最常用的数据模型有:层次模型、网状模型和关系模型。层次模型 层次模型是数据库中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。用树型结构表示实体类型以及实体间的联系是层次模型的主要特征。 9/25/2022信息工程系张婷婷层次模型的一个最基本的特点是,任何一个给定的记录值(也称为实体)只有按照其路径查看时,才能显出它的全部意义。没有一个子记录值能够脱离双亲记录值而独立存在。9/25/2022信息工程系张婷婷R1R2R3R4R5R6图1-1 层次模型示意图9/25/2022信息工程系张婷婷网
7、状模型 在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊端。 用网状结构表示实体类型及实体之间联系的数据模型称为网状模型。在网状模型中,一个子结点可以有多个父结点,在两个结点之间可以有一种或多种联系。9/25/2022信息工程系张婷婷R1R2R3R4R5 图1-2 网状模型示意图9/25/2022信息工程系张婷婷关系模型(relational model) 关系模型是目前最常用的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。 在关系模型中,数据在用户观点下的逻辑结构就是一张二维表。每一张二维表称为一个关系(relati
8、on)。9/25/2022信息工程系张婷婷学号姓名性别出生年月班级专业R10001王宏男85/11/121班软件R20002孙萌女86/10/091班软件R30115陈小明男86/07/122班信息管理R40200吴江男86/04/053班信息管理关系模型示意图 9/25/2022信息工程系张婷婷1.2.3 关系模型的相关概念一个关系的逻辑结构是一张二维表,二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。关系在磁盘上以文件形式存储,每个字段是表中的一列,每个记录是表中的一行。9/25/2022信息工程系张婷婷医生关系医生编号姓名职称科室编号专长01104李博主任医师01牙科011
9、06刘晓副主任医师0101020王林副主任医师0102100李颦医师0203002王西平主任医师0304005吴星智副主任医师0406007李可茹主任医师069/25/2022信息工程系张婷婷患者关系患者病例号姓名性别年龄200212002李小青男36200306007季平女28200307003王东男12200307006刘戈女409/25/2022信息工程系张婷婷就诊关系 序号日期患者病例号医生编号诊断结果12001-10-120021200201104牙龈炎22002-1-920030600701104智齿32002-11-320030700601020牙周炎42003-6-320021
10、200202100皮炎52003-10-720030600701020牙龈炎9/25/2022信息工程系张婷婷术语(1)关系 一个关系就是一张二维表,每个关系有一个关系名。在计算机里,一个关系可以存储为一个数据库文件的表,例如,医生表或患者表。 元组 表中的行称为元组。一行是一个元组,对应表中的一个记录。9/25/2022信息工程系张婷婷术语(2)属性 表中的列称为属性,每一列有一个属性名,对应数据表中的一个字段,例如医生编号、姓名、职称等字段。 域 属性的取值范围,即不同元组对同一个属性的取值所限定的范围。例如,在“患者”表“女”或“男”是性别的取值范围,对应“性别”字段的一个域。 9/25
11、/2022信息工程系张婷婷术语(3)关键字 属性或属性组合,其值能够唯一地标识一个元组。比如,“医生”表中的“医生编号”字段,“患者”表中的“患者病历号”都唯一地表示一名医生、一名患者,那么它们都可以作为记录的关键字。候选码 一个关系中可能有几个属性都可以惟一表示一个元组,这些属性就是候选码。例如“医生编号”和身份证号码都是候选码。在 多个候选码中,选择一个作为主键,主键的 属性被称为主属性。9/25/2022信息工程系张婷婷术语(4)外键 在关系A中存在一个属性,不是关系的主属性,但与另一个关系B的主键对应,则称其为关系A的外键。比如学生关系中院系代码属性,与院系关系的主键“院系代码”对应,
12、所以是学生关系的外键。关系模式 对关系的描述称为关系模式,其格式为:关系名(属性1,属性2,属性N)。一个关系模式对应一个关系的结构。 9/25/2022信息工程系张婷婷9/25/2022信息工程系张婷婷关系的完整性1)实体完整性实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主键整体不能取空值。例如学生选课关系“选修(学号,课程号,成绩)”中,“学号,课程号”为主码,则“学号”和“课程号”两个属性都不能取空值9/25/2022信息工程系张婷婷2)参照完整性定义外键与主键之间的引用规则。例如 学生实体和专业实体可以同
13、下面的关系表示,其中主码用下划线标识:学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名) 9/25/2022信息工程系张婷婷这两个关系之间存在着属性的引用,即学生关系引用了专业关系的主码“专业号”。显然,学生关系中的“专业号”值必须是确实存在的专业的专业号,即专业关系中有该专业的记录。这就是说,学生关系中的某个属性的取值需要参照专业关系的属性取值。9/25/2022信息工程系张婷婷3)用户定义的完整性不同的关系数据库系统根据其应用环境的不同,还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。 例如,学生的成绩的取值必须在0100之间。 9/25/2022
14、信息工程系张婷婷1.3 数据库设计 1.3.1 数据库设计概述 数据库设计的主要内容有数据库的结构特性设计和数据库的行为特性设计。 数据库的结构特性设计起着关键作用。数据库的结构特性是静态的,一般情况下不会轻易变动。 数据库的行为结构设计是指确定数据库用户的行为和动作。数据库用户的行为和动作是指数据查询和统计、事物处理及表报处理等。9/25/2022信息工程系张婷婷1.3.2 数据库开发的基本步骤 考虑数据库及其应用系统开发的全过程,可以将数据库开发过程可分为以下6个阶段。9/25/2022信息工程系张婷婷需求分析阶段 进行数据库应用软件的开发,首先必须准确了解与分析用户需求(包括数据处理)。
15、需求分析是整个开发过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做的充分与准确,决定了在其上建造数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库应用系统开发返工重做的严重后果。 9/25/2022信息工程系张婷婷概念结构设计阶段 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,一般用E-R图表示概念模型。9/25/2022信息工程系张婷婷逻辑结构设计阶段 逻辑结构设计是将概念结构转化为选定的DBMS所支持的数据模型,并使其在功能、性能、完整性约束、一致性和可扩充性等方面均满足用户的需求。9/25/2022
16、信息工程系张婷婷数据库物理设计阶段 数据库的物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。即利用选定的DBMS提供的方法和技术,以合理的存储结构设计一个高效的、可行的数据库的物理结构。9/25/2022信息工程系张婷婷数据库实施阶段 数据库实施阶段的任务是根据逻辑设计和物理设计的结果,在计算机上建立数据库,编制与调试应用程序,组织数据入库,并进行系统测试和试运行。 9/25/2022信息工程系张婷婷数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 9/25/2022信息工程系张婷婷
17、数据库设计的步骤包括用户需求分析、概念结构设计、逻辑结构设计和物理结构设计四个阶段。用户需求分析就是对现实世界的了解。概念结构设计是根据用户需求设计的数据库模型,也称它为概念模型,概念模型可用实体联系模型 (E-R模型)表示。逻辑结构设计是将概念模型转换成某种数据库管理系统 (DBMS)支持的数据模型,转换为关系数据库的二维表。 物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法。 1.3.3 关系型数据库设计9/25/2022信息工程系张婷婷1.4 概念模型9/25/2022信息工程系张婷婷1.4.1 信息世界中的基本概念 实体(entity) 客观存在并可相互区别的事物称为实体。
18、实体可以是具体的人、事、物,也可以是抽象的概念或联系。属性(attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。主码(primary key) 惟一标识实体的属性集称为主码。 例如,学生号是学生实体的主码,职工号是职工实体的主码。域(domain) 属性的取值范围称为该属性的域。 例如,职工性别的域为(男,女),姓名的域为字母字符串集合,年龄的域为小于150的整数,职工号的域为5位数字组成的字符串等。9/25/2022信息工程系张婷婷实体型(entity type) 具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体
19、型。 例如,学生(学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。9/25/2022信息工程系张婷婷实体集(entity set) 同型实体的集合称为实体集。 例如,全体学生就是一个实体集。 图书馆的图书也是一个实体集。 联系(relationship) 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。9/25/2022信息工程系张婷婷 两个实体型之间的联系可以分为3类一对一联系(1:1) 如果对于实体集A中的每一个实体,实体集B至多有一个实体与之联系,反之亦然,则称实体集A与实体
20、集B具有一对一联系,记为1:1。 例如,一个宾馆,每个客房都对应着一个房间号,一个房间号也惟一的对应这一间客房。所以,客房和房间号之间具有一对一联系。 又如,确定部门实体和经理实体之间存在一对一联系,意味着一个部门只能有一个经理管理,而一个经理只管理一个部门。9/25/2022信息工程系张婷婷一对多联系(1:n) 如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系(n0),反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n 。 例如,一个部门中有若干名职工,而每个职工只能在一个部门工作,则部门与职工之间具有一对多联系。
21、 9/25/2022信息工程系张婷婷多对多联系(m:n) 如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系(n0),反之,对于实体集B中的每一个实体,实体集A中也有m个实体与之联系(m0),则称实体集A与实体集B具有多对多联系,记为m:n 。 9/25/2022信息工程系张婷婷注意: 一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。实体型之间的这种一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。9/25/2022信息工程系张婷婷1.4.2 概念模型的表示方法 概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.S.Chen于1976年提出的实体联系方法(Entity-Relationship Approach,简记为E-R表示法)。 9/25/2022信息工程系张婷婷该方法用ER图来描述现实世界的概念模型,称为实体联系模型,简称E-R模型。E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理咨询师职位面试要点与技巧
- 文化传媒公司的编辑岗位求职指南
- 基于大数据的汽车销售渠道决策分析
- 中医药行业的市场营销经理面试指南
- 就业指导股业务全解析
- 农村妇联岗位就业分析
- 感恩老师主题班会活动方案
- 物流公司仓储管理部主管的招聘面试技巧与策略
- 企业人力资源管理师面试宝典
- 酒店行业内部审查与控制中的审计助手指南
- GB/T 46066-2025金属和合金的腐蚀在三氯化铁溶液中圆柱形试样临界缝隙腐蚀温度的测量
- 农机驾驶科目一考试题库及答案
- DB15∕T 2354-2021 大沙鼠防治技术规程
- 疼痛的护理评估及文件书写
- 体育心理学(第三版) 第一章概述-第七章心理技能训练
- 空分制氧安全培训课件
- 2025年党建上半年计划实施情况自查报告
- 幼儿园小班数学活动《蝴蝶找花》课件
- 《网络安全与攻防技术实训教程(第3版)》高职全套教学课件
- 船舶设备与系统可靠性验证指南2023
- 设备保养及维修知识培训课件
评论
0/150
提交评论