第一章-数据库基本理论

上传人:博****1 文档编号:459146898 上传时间:2024-02-02 格式:DOCX 页数:21 大小:684.71KB
返回 下载 相关 举报
第一章-数据库基本理论_第1页
第1页 / 共21页
第一章-数据库基本理论_第2页
第2页 / 共21页
第一章-数据库基本理论_第3页
第3页 / 共21页
第一章-数据库基本理论_第4页
第4页 / 共21页
第一章-数据库基本理论_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《第一章-数据库基本理论》由会员分享,可在线阅读,更多相关《第一章-数据库基本理论(21页珍藏版)》请在金锄头文库上搜索。

1、第一章-数据库基本理论第一章数据库基本理论本章要点1、数据库概念模型的表示方法2、数据库系统的结构3、数据库技术新进展教学难点数据库概念模型的表示方法第一节数据模型一、数据库技术的基本概念1数据:是描述事物的符号记录。是数据库中存贮的基本对象。(1)数字、文字、图形、图象、声音、语言等。1、2、3,学生的档案记录,:这些都是数据。(2)数据的表现形式:学生记录(姓名,性别,年龄,学院)(王红,女,19,计算机科学院)(3)数据的语义:形式本身并不能完全表达其内容,需要经过语义解释。数据与其语义是不可分的。2、数据库:是存放数据的仓库。是指长期存储在计算机内有组织的、可共享的数据集合。数据库中的

2、数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可以供各种用户共享。3、数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。其作用是科学、有效地组织和存储数据,高效地获取和维护数据。DBMS在数据库建立、运用和维护时对数据库进行统一管理和控制,使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性,在多个用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库管理系统的主要功能包括:(1)数据定义功能(2)数据操纵功能(3)数据库的运行管理(4)数据库的建立和维护功能4、数据库系统是指在计算机系统中引入数据库后的系统构成,一般

3、由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统示意图二、数据模型数据库存储的是数据,这些数据反映了现实世界中有意义、有价值的信息,数据库不仅反映数据本身的内容,而且也反映数据之间的联系。数据模型就是用来抽象表示、处理现实世界的数据和信息的工具,它是数据中用于提供信息表示和操作手段的形式框架,也是将现实世界转换为数据世界转换为数据世界的桥梁。有关数据模型的基本概念是数据库理论的基础。在介绍几种数据模型之前,先介绍与其相关的一些概念。数据联系的描述信息世界:概念模型数据世界:DBMS支持的数据模型现实世界中客观对象的抽象过程(1)现实世界:是指存在于人脑之外

4、的客观世界。现实世界是客观存在的,人们管理的对象存在于现实世界之中。在现实世界里,事务及事务之间存在着联系,这种联系也是客观存在的。例如,职工和部门,职工在部门中就职;图书和读者,读者借阅图书;教师、学生、课程,教师为学生授课,学生选修课程并取得成绩;货物和客户,客户订货等等。如果管理的对象较多或者比较特殊,事务之间的联系就可能较为复杂。(2)概念世界:概念世界是现实世界在人们头脑中的反映。是对客观事务及其联系的一种抽象描述。它不是现实世界的简单复制,而要经过选择、命名、分类等抽象过程产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。建立概念模型涉及下面几个术语。实体:客观存在并可

5、相互区别事务称为实体。实体可以是实际事物,也可以是抽象事物,还可以是事物之间的联系。比如,一个职工、一个部门属于实际事物;一个部门属于实际事物;一次订货、借阅若干本图书、一场考试则是比较抽象事物。实体集:具有相同特性实体的集合。例如:全体学生的集合、全体职工的集合、全馆图实体型:属性的集合表征一种实体的类型。如:可以用学号、姓名、年龄、性别、平均成绩等属性来表征学生这一实体型。属性:用于描述实体的某一方面特性的。例如:职工实体用若干属性(职工号、姓名、性别、出生日期、职称)来描述。属性值:属性的具体取值成为属性值,用以描述一个具体实体。如:属性组合(0986、张洋、男、01/06/53、教授)

6、在教师花名册中就表征了一个具体的人。又如:图书实体用属性(总编号、总分类、书名、作者、单价)来描述,贝U属性值(0462009TP311、数据库基础、卢为、11.50则具体代表了一本数书。域:属性的取值范围。例如:年龄的域为大于15小于35的整数,性别的域为(男,女)。实体标志符:如果每个属性组合的值能够唯一地标识出实体集中地每一个实体,则可以选择该属性或属性组合作为实体标识符。上例中的“职工号”可以作为实体标识符。由于可能有重明者存在,“姓名”就不宜作实体标识符。联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。例如:相同职称

7、的有很多人,但一个职工当前只有一个职称。另一种是实体之间的联系,如:一位读者可以借阅若干本图书;同一本图书可以相继被几个读者借阅。(3)机器世界:信息经过加工编码进入机器世界,机器世界的处理对象是数据。机器世界常用到以下几个概念。字段:相应于属性的数据称为字段,或者叫数据项,又叫数据元素或初等项。记录:相应于每一个实体的数据称为记录。文件:相应于实体集的数据称为文件,它是同类记录的集合。记录型:相应于实体型的数据称为记录型。关键字:相应于实体标志符的数据称为关键字,关键字又称为码。上述概念的对应关系如下:信息世界机器世界实体记录属性-字段实体集4文件实体型4记录型实体标识符关键字字体、属性、记

8、录、字段均有型与值之分。例如:职工是一个实体型,李四,王五则是实体值。属性中的性别、年龄是属性型,而男、女,23、30则分别为性别、年龄的属性值三、E-R模型数据库设计工作比较复杂,它将现实世界的数据组织成符合具体数据库管理系统所采用的数据模型。实体的联系方法是目前描述概念模型最常用的方法。它所使用的工具为E-R(Entity-Relation)图。ER图可以进一步转换为任何一种DBMS所支持的数据模型。1、E-R图的三要素实体(型):用矩形框表示,框内标注实体名称。属性:用椭圆形表示,并用连线与实体连接起来。如果属性较多,为使图形更加简明,有时也将实体于其相应的属性另外单独用列表表示。实体之

9、间的联系:用菱形框表示,框内标注联系名称,实并用连线将菱形框分别与有关体相连,并在连线上注明联系类型。实体间的联系类型是指一个实体型所表示集合中的每一个实体与另一个实体型中多少个实体存在联系,并非指一个继续框通过菱形与另外几个矩形框画连线。女口:“班级”概念模型的ER图。学号姓名性别:出生年月入学时间班级课程号学生课程课程名先导课程2、实体间的联系虽然复杂,但都可以分解为少数几个实体间的联系,体间的最基本的是两个实联系。联系抽象化后可归结为以下三种类型。(1) 一对一联系(1:1)如果对于实体集A中的每一个实体,B中至多有一个实体与之有联系,反之亦然,则称人、:6有1:1联系。例如:一个公司只

10、有一个总经理,同时一个总经理不能在其他公司兼任。注意“至多”一词的含义,1:1联系不一定都是一一对应的关系。(2)一对多联系(1:n)设有两个实体集A、B,若A中每个实体与B中任意个实体(包括零个)相联系,而B中每个实体至多和A中一个实体有联系,则称A和B是1:n联系。这类联系比较普遍。实体集A例如,部门与职工是一对多联系,因为一个部门有多名职工,而一名职工只在一个部门就职。又如:一个学生只能属于一个班级,而一个班级有很多个学生(3)多对多联系(m:n)若两个实体集A、B中的每一个实体都和另一个实体集中任意个实体(包括零个)有联系,则称A、B是m:n联系例如:一个学生可以选修多门课程,一门课程

11、可以由多名学生选修。学生和课程间存在多对多联系。图书与读者之间是m:n联系:一位读者可以借阅若干本图书,同一本书可以连续被几个读者借阅研究人员和科研课题之间是m:n联系:一个人可以参加多个课题,一个课题可以由多个人参加3、三个实体之间的联系当涉及三个实体同时发生联系的时候,应进行认真分析以便真实地反映现实世界。如:一台机器可以由若干个工人操作,加工若干种零件,某一个工人加工某一种零件是在多台机器上完成的,因为一个零件需要多道工序,不同工序需要不同的机器才能完成。因此,机器、零件、工人三个实体之间存在着多对多的联系。再如:一个供应商可以为若干个项目供应零部件,每个项目可以使用不同供应商的零部件,

12、每种零部件可由不同供应商提供。因此,供应商、零部件、项目三个实体之间存在着多对多的联系。14、实例设有如下教学环境:一个班级有若干名学生,一名学生只属于一个班级。一个学生可以选修若干门课程,每门课程可被多个学生选修。一位教师可以教授若干门课程,一门课程只有一位教师主讲。每位教师属于一个教研室,一个教研室有若干位教师。级编弓)玲班级学生课程四、常用数据模型1、层次模型(1)概念:表示数据之间的从属关系结构,是一种以记录某一事物的类型为根节点的有向树结构。(2)特征:层次模型象一棵倒置的“树”,根节点在上,层次最高;子节点在下,逐层排列,其主要特征如下:有且只有一个结点没有双亲结点,称为根结点。根

13、以外的其它结点有且只有一个双亲结点。层次模型表示的是从根节点到子节点的一个节点对多个节点,或从子节点到父节点的多个节点对一个节点的数据间的联系。(3)实例:一个学校的教务管理系统的信息。学校设有若干学院,每个学院设有若干系,每个系设有若干专业和有若干教师,每个专业和教师只属于一个系;另外,每个专业开设若干课程并有若干学生,而一个学生只能属于某一个专业,一门课程也只能由一个专业开设。2、网状模型(1)概念:是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为节点的网络结构。(2)特征:有一个以上的节点无双亲。至少有一个节点有多个双亲。在网状模型中子女到双

14、亲的联系不是唯一的,所以在网状模型中给每一对父节点与子节点之间的联系都指定名字,这种联系称为系。(3)实例:学生选课网状模型。该模型包括两个系:“学生-成绩”系,“课程成绩”系3、关系模型(1)概念:不同数据之间的联系用关系来表示,其实质是将数据的逻辑结构归为满足一定条件的二维表形式,每个二维表称为一个关系。在二维表中,每一行称为一个记录(也称元组),每一列称为一个数据项或字段(也称属性),数据项名称为字段名或属性名,整个表表示一个关系。这种模型既可以用来表达事物之间“一对一”和“一对多”的联系,也可以用来表达“多对多”的联系。(2)特征:关系中每一列具有相同的属性,每个属性被指定一个不同的属

15、性名(也叫字段名),属性名不能重复,列数根据需要而设置。 关系中的每一个数据必须是不可再分的数据项,而不是组合的数据项。 关系中的每一个记录由一个个体事物的诸多属性构成。行和列的排列顺序是任意的。一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录存在。(3)实例:出版图书基本情况表书号书名作者出版日期单价印数1射雕英雄传金庸11/01/8424.00200002倚天屠龙记金庸09/05/8032.90355003陆小凤07/08/7934.70300004武林外史10/11/8319.9015500#第二节数据库系统的结构一、数据库系统的组成数据库系统是一个复杂的系统,因为数据库系统不仅是指数据库和数据库管理系统本身,而且是指计算机系统引进数据库技术后的整个系统。它由五个部分组成:硬件资源、软件资源、数据库结构、数据库管理员和用户。数据库

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号