数据库理论基础.ppt
《数据库理论基础.ppt》由会员分享,可在线阅读,更多相关《数据库理论基础.ppt(54页珍藏版)》请在三一办公上搜索。
1、第6章 数据库理论基础,6.1 数据管理技术的发展及各阶段的特点 6.2 数据模型 6.3 关系数据库理论 6.4 数据库系统结构,2023/6/21,2,6.1 数据管理技术的发展及各阶段的特点,人工管理、文件管理、数据库系统、分布式数据库、面向对象数据库,2023/6/21,3,产生的时期40年代中-50年代中产生的背景应用需求 科学计算硬件水平 无直接存取存储设备软件水平 没有操作系统处理方式 批处理特点数据不保存数据由应用程序管理数据不具备独立性和共享性,人工管理阶段,2023/6/21,4,产生的时期50年代末-60年代中产生的背景应用需求科学计算、信息管理硬件水平磁盘、磁鼓软件水平
2、高级语言和操作系统(有文件系统)处理方式联机实时处理、批处理特点数据可以长期保存数据由文件系统管理数据独立性共享性差冗余度大容易产生数据不一致,文件管理阶段,2023/6/21,5,对所有数据实行统一的、集中地、独立的管理,使数据存储独立于使用数据的程序,实现数据共享产生的时期20世纪60年代后期开始产生的背景应用背景大规模管理硬件背景大容量磁盘软件背景有数据库管理系统处理方式联机实时处理,分布处理,批处理特点数据结构化数据由DBMS管理和控制数据共享性和独立性高,数据库系统管理阶段,Database Management System数据库管理系统,2023/6/21,6,用户,数据库应用程
3、序,DBMS,数据库,数据库应用的一般结构,2023/6/21,7,6.2 数据模型,数据库不仅要反映数据本身的内容,而且要反映数据之间的联系。因此必须把具体事物转换为计算机能处理的数据形式,这个转换过程就是建立模型的过程。数据库系统使用这些数据模型定义、组织和操纵数据库中的数据。,2023/6/21,8,根据应用目的,模型分为两个层次:概念模型(信息模型)独立于计算机实现的,只用来描述和组织所关心的信息结构的概念数据模型对应于信息世界数据模型(结构数据模型)直接面向计算机系统的,描述数据库中数据的逻辑结构的基本数据模型对应于数据世界,数据模型的概念,2023/6/21,9,信息世界中的基本概
4、念(1)实体(Entity):客观存在且相互区别的事物(2)实体集(Entity Set):具有相同特征的实体的集合(3)属性(Attribute):实体所具有的特征(等同于字段)(4)关键字(Key):唯一能标识实体的属性(5)域(Domain):属性的取值范围(6)实体型(Entity Type):用实体名及其属性名描述同一类实体,概念模型,2023/6/21,10,概念模型反映实体型及其联系的结构形式联系(Relationship):两类实体内部的联系:各属性之间的联系实体之间的联系:不同实体集之间的联系 建立概念模型的关键是分析实体间的相互联系两个实体型之间的联系可分为三类:1对1联系
5、(1:1)1对多联系(1:n)多对多联系(m:n),概念模型,2023/6/21,11,定义:若对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。,1对1联系,2023/6/21,12,定义:若对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n。,1对多联系,2023/6/21,13,定义:若对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,
6、实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。,多对多联系,2023/6/21,14,数据模型的三要素数据结构(最重要)数据操作检索更新(删除、插入、更改)数据的完整性约束,数据模型,2023/6/21,15,当前流行的基本数据模型有4类:层次模型(树)网状模型(图)关系模型(Relational Model)(表)面向对象模型(对象、类、封装、继承),数据模型的分类,数据模型,2023/6/21,16,最早使用的一种模型;数据结构是一棵有向树,层次模型,2023/6/21,17,数据结构是一个有向图;能表示实体之间的多种复杂联系。缺点:编写应用程序
7、比较复杂,需熟悉数据库的逻辑结构,网状模型,2023/6/21,18,数据的逻辑结构是二维表1970年IBM首次提出,80年代以来推出的数据库管理系统几乎都支持关系模型,是最广泛的一种数据模型。市场上典型的关系DBMS产品:DB2,ORACLE,SYBASE,SQL Server,Informix等微机型产品:Foxpro,Access等,关系模型,2023/6/21,19,(1)字段(field)标记实体属性的命名单位称为字段,或数据项。(2)记录(record)字段的有序集合称为记录(3)文件(file)同一类记录的集合称为文件(4)关键码(key)能惟一标识文件中每个记录的字段或字段集,
8、称为记录的关键码(简称为键),数据模型中基本术语,关系的定义关系模型的常用术语关系代数关系的完整性,6.3 关系数据库理论基础,2023/6/21,21,1域(Domain)2笛卡尔积(Cartesian Product)3关系(Relation),关系模型是由关系数据结构、关系操作与关系完整性组成。,基本概念:,关系的定义,2023/6/21,22,域是一组具有相同数据类型的值的集合。例如:整数、实数、字符串、大于0且小于500的整数“男”,“女”,域(Domain),2023/6/21,23,给定一组域D1,D2,Dn,则D1,D2,Dn的笛卡尔积表示为:D1D2Dn=(d1,d2,dn)
9、|diDi,i=1,2,n 其中每一个(d1,d2,dn)叫作一个n元组或简称元组,元组中的每一个值di叫作一个分量笛卡尔积可以表示为一张二维表表中每一行即对应一个元组表中的每一列对应一个域,笛卡尔积(Cartesian Product),2023/6/21,24,D1=男人集合Man=王兵,李军,张伟D2=女人集合Woman=丁梅,吴芳D3=孩子集合Children=王一,李一,李二,D1D2D3=(王兵,丁梅,王一),(王兵,丁梅,李一),(王兵,丁梅,李二),(王兵,吴芳,王一),(王兵,吴芳,李一),(王兵,吴芳,李二),(李军,丁梅,王一),(李军,丁梅,李一),(李军,丁梅,李二)
10、,(李军,吴芳,王一),(李军,吴芳,李一),(李军,吴芳,李二),(张伟,丁梅,王一),(张伟,丁梅,李一),(张伟,丁梅,李二),(张伟,吴芳,王一),(张伟,吴芳,李一),(张伟,吴芳,李二)3X2X3=18个元组 就是一张二维表,例如:给出三个域:,2023/6/21,25,该D1,D2,D3的笛卡尔积的基数=323=18,即有18个元组,这18个元组可以组成一张二维表。,2023/6/21,26,D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为:R(D1,D2,Dn)。其中R表示关系名,n是关系的度。关系是笛卡尔积的有限子集,所以关系也是一张二维表。表中的每列对应一个域,表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 理论基础

链接地址:https://www.31ppt.com/p-5270378.html