第四章数据库系统结构优秀课件.ppt
《第四章数据库系统结构优秀课件.ppt》由会员分享,可在线阅读,更多相关《第四章数据库系统结构优秀课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章数据库系统结构第1页,本讲稿共39页4.1 数据和数据模型 4.1.1 数据 4.1.2 数据模型 第2页,本讲稿共39页4.1.1 数据数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。第3页,本讲稿共39页4.1.2 数据模型l模型 是对事物、对象、过程等客观系统中感兴趣的内容的模拟和抽象表达,是理解系统的思维工具。l数据模型(Data Model)也是一种模型,它是对现实世界数据特征的抽象。数据模型一般应满足三个要求:第一要能够比较真实地模拟现实世界;第二要容易被人们理解;第三要能够很方便地在计算机上实现。第4页,本讲稿共39页4.1.2 数据模型根据模型应用的不同目
2、的,可以将这些模型分为两大类,它们分别属于两个不同的层次。第一类是概念层模型 另一类是组织层数据模型 第5页,本讲稿共39页概念层模型从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。这类模型主要用在数据库的设计阶段它与具体的数据库管理系统无关。第6页,本讲稿共39页组织层数据模型指用什么样的结构来组织数据 与具体的数据库管理系统无有关。主要包括:l层次模型(用树型结构组织数据)l网状模型(用图型结构组织数据)l关系模型(用简单二维表结构组织数据)l对象关系模型(用复杂表格及其他结构组织数据)第7页,本讲稿共39页数据和数据模型 为了把现实世界中的具体事物抽象、组织为某一具体
3、DBMS支持的数据模型,通常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。即:首先把现实世界中的客观对象抽象为某一种信息结构,然后再把概念级模型转换为计算机上的DBMS支持的数据模型,也就是组织层数据模型。现实世界人的认识抽象信息世界:概念模型机器世界:具体的DBMS支持的组织模型第8页,本讲稿共39页4.2 概念层数据模型4.4.1 基本概念4.4.2 实体-联系模型 第9页,本讲稿共39页4.4.1 基本概念l概念层模型实际上是现实世界到机器世界的一个中间层次。概念层次模型:抽象现实系统中有应用价值的元素及其关联关系,反映现实系统中有应用价值的信息结构,并且不依赖于数据的组
4、织结构。n概念数据模型是面向用户、面向现实世界的数据模型,它与具体的DBMS无关。n常用的概念模型有实体-联系(Entity-Relationship,简称E-R)模型、语义对象模型。我们这里只介绍实体-联系模型。第10页,本讲稿共39页4.4.2 实体-联系模型 1.实体:实体是具有公共性质的可相互区别的现实世界对象的集合。实体可以是具体的,也可以是抽象的概念或联系。在E-R图中用矩形框表示具体的实体,把实体名写在框内。如图(a):实体中的每个具体的记录值(一行数据),比如学生实体中的每个具体的学生,我们称之为实体的一个实例。第11页,本讲稿共39页4.属性属性:属性就是描述实体或者联系的性
5、质或特征的数据项,属于一个实体的所有实体实例都具有共同的性质,在E-R模型中,这些性质或特征就是属性。属性在E-R图中用圆角矩形表示,在矩形框内写上属性的名字,并用连线将属性矩形框与它所描述的实体联系起来。如下页图所示。第12页,本讲稿共39页3.联系l3.联系:实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体之间的联系。l联系是数据之间的关联集合,是客观存在的应用语义链。联系用菱形框表示,框内写上联系名,并用连线将联系框与它所关联的实体连接起来。第13页,本讲稿共39页实体型之间的联系分为三类 一对一联系:如果实体A中的每个实例在实体B中至多有一个(也可以没有
6、)实例与之关联,反之亦然,则称实体A与实体B具有一对一联系,记作:1:1。例如,部门和经理(假设一个部门只有一个经理)、系 和正系主任(假设一个系只有一个正主任)都是一对一联系。如图(a)所示。经理管理部门图(a)11第14页,本讲稿共39页实体型之间的联系分为三类(续)一对多联系:如果实体A中的每个实例在实体B中有n个实例(n0)与之联系,而实体B中每个实例在实体A中只有一个实例与之联系,则称实体A与实体B是一对多联系,记作:1:n。例,假设一个部门有若干职工,而一个职工只在一个部门工作,则部门和职工之间就是一对多联系。如图(b)所示。职工工作部门图(b)1n第15页,本讲稿共39页实体型之
7、间的联系分为三类(续)多对多联系:如果对于实体A中的每个实例,实体B中有n个实例(n0)与之联系,而实体B中的每个实例,在实体A中也有m个实例(m0)与之联系,则称实体A与实体B的联系是多对多的,记为m:n。例如学生和课程,一个学生可以选修多门课程,一门课程也可以被多个学生选修,因此学生和课程之间是多对多的联系。如图(c)所示。n学生选课图(c)m学号姓名性别成绩课程课程号课程名学分第16页,本讲稿共39页E-R图不仅能描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。比如有顾客、商品、售货员三个实体,并且有语义:每个顾客可以从多个售货员那里购买商品,并且可以购买多种商品;每个售货员
8、可以向多名顾客销售商品,并且可以销售多种商品;每种商品可由多个售货员销售,并且可以销售给多名顾客。描述顾客、商品和售货员之间的关联关系的E-R图如下图所示,这里联系被命名为“销售”。售货员销售商品pm顾客n实体型之间的联系分为三类(续)第17页,本讲稿共39页4.3 组织层数据模型 4.3.1 关系模型的数据结构 4.3.2 关系模型的数据操作 4.3.3 关系模型的数据完整性约束 第18页,本讲稿共39页4.3.1 关系模型的数据结构 组织层数据模型是从数据的组织方式的角度来描述信息,目前,在数据库领域中最常用的组织层数据模型有四种,它们是:层次模型、网状模型、关系模型和面向对象模型。组织层
9、数据模型是按存储数据的逻辑结构来命名的。l 关系模型的数据结构 关系数据模型源于数学,它用二维表来组织数据,而这个二维表在关系数据库中就称为关系。关系数据库就是表或者说是关系的集合。关系系统要求只让用户所感觉的数据库就是一张张表。在关系系统中,表是逻辑结构而不是物理结构。第19页,本讲稿共39页一些关系模型中的基本术语:1关系关系就是二维表,它满足如下两个条件:关系表中的每一列都是不可再分的基本属性。表中各属性不能重名。表中的行、列次序并不重要。即交换列的前后顺序不影响其表达的语义。4.元组 表中的每一行数据称作是一个元组,它相当于一个记录值。3属性 表中的每一列是一个属性值集,列可以命名,称
10、为属性名。4主码 主码(Primary key)也译为主键或主关键字,是表中的属性或属性组,用于惟一地确定一个元组。5域 属性的取值范围就称为域。例如,大学生的年龄一般在1440岁之间,因此学生的属性“年龄”的域就是(1440)第20页,本讲稿共39页4.3.2 关系模型的数据操作 关系模型的操作对象是集合,而不是行,也就是操作的数据以及操作的结果都是完整的表(是包含行集的表,而不只是单行)。而非关系型数据库系统中典型的操作是一次一行或一次一个记录。因此,集合处理能力是关系系统区别于其他系统的一个重要特征。关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。关系数据库中的信息内容只
11、有一种表示方式,那就是表中的行列位置有明确的值。但在非关系系统中,这些信息一般由指针来表示。第21页,本讲稿共39页4.3.3 关系模型的数据完整性约束 数据完整性是指数据库中存储的数据是有意义的或正确的。数据完整性约束主要包括三大类:l实体完整性l参照完整性l用户定义的完整性。第22页,本讲稿共39页实体完整性指的是关系数据库中的所有的表都必须有主码,而且表中不允许存在如下的记录无主码值的记录主码值相同的记录。关系模型中使用主码作为记录的惟一标识,主码所包含的属性称为关系的主属性,其他的非主码属性称为非主属性。在关系数据库中主属性不能取空值。关系数据库中的空值是特殊的标量常数,它代表未定义的
12、(不适用的)或者有意义但目前还处于未知状态的值。第23页,本讲稿共39页参照完整性参照完整性有时也称为引用完整性。参照完整性是描述实体之间的联系的。参照完整性一般是指多个实体或表之间的关联关系。限制一个表中某列的取值受另一个表的某列的取值范围约束的特点就称为参照完整性。在关系数据库中用外码(Foreign key,有时也称为外部关键字或外键)来实现参照完整性。外码一般在联系实体中,用于表示两个或多个实体之间的关联关系。例1:学生实体和专业实体可以用下面的关系表示。学生(学号,姓名,性别,专业号,出生日期)专业(专业号,专业名)例4.学生、课程以及学生与课程之间的选课关系可以用如下三个关系表示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据库 系统 结构 优秀 课件
限制150内