清华大学出版社 TSINGHUA UNIVERSITY PRESS 第5章数据库基础 ◎5.1数据库理论 5.2结构化查询语言SL
第5章 数据库基础 5.1 数据库理论 5.2 结构化查询语言SQL 数据库理论
清华大学出版社 5.1.1数据模型 ■模型是指明事物本质的方法,是对事物、现象、过 程等客观系统的简化描述,是理解系统的思维工具 ■模型分为两个层次, 一层是面向用户的概念模型; 另一层是面向计算机系统的数据模型。 ■概念模型使所描述的问题与具体的计算机无关。使 所设计的概念模型具有很好的适应性和稳定性 ■在数据库设计中,将建立概念模型的过程称之为数 据建模
5.1.1 数据模型 ◼模型是指明事物本质的方法,是对事物、现象、过 程等客观系统的简化描述,是理解系统的思维工具 ◼模型分为两个层次, 一层是面向用户的概念模型; 另一层是面向计算机系统的数据模型。 5.1 数据库理论 数据库理论 ◼概念模型使所描述的问题与具体的计算机无关。使 所设计的概念模型具有很好的适应性和稳定性。 ◼在数据库设计中,将建立概念模型的过程称之为数 据建模
清华大学出版社 5,l数模型 Ss ■数据建模是根据用户的数据视图建立系统模型的 过程,是开发有效的数据库应用的重要部分 系统模型必须正确地反映用户的数据视图。 ■目前常用的数据建模工具有实体一联系( Entity Relationship Model,简称ER模型)模型和语 义对象模型
◼数据建模是根据用户的数据视图建立系统模型的 过程,是开发有效的数据库应用的重要部分。 ◼系统模型必须正确地反映用户的数据视图。 ◼目前常用的数据建模工具有实体—联系(Entity Relationship Model,简称ER模型)模型和语 义对象模型。 5.1.1 数据模型 数据库理论
清华大学出版社 Al揖模型 1、实体-联系模型 实体-联系(E-R)数据模型由一组称作实体的基本 对象以及这些对象间的联系构成的 实体是现实世界中可区别于其他对象的一个“事 件”或一个“物体”,例如,每个人是一个实体 每个银行帐户也是一个实体。 ■实体通过属性集合来描述。银行的某个特定帐户 属性描述如下 帐户号( account-number) 余额( balance) ■联系是实体间的相互关联,例如,存款者联系将 个客户和他的帐户相关联。 ■同一类型的所有实体的集合称作实体集 ■同一类型的所有联系的集合称作联系集
1、实体-联系模型 ◼实体-联系 (E-R)数据模型由一组称作实体的基本 对象以及这些对象间的联系构成的。 ◼实体是现实世界中可区别于其他对象的一个 “事 件” 或一个 “物体”,例如,每个人是一个实体, 每个银行帐户也是一个实体。 ◼实体通过属性集合来描述。银行的某个特定帐户 属性描述如下: 帐户号 (account-number) 余额 (balance) 。 ◼联系是实体间的相互关联,例如,存款者联系将 一个客户和他的帐户相关联。 ◼同一类型的所有实体的集合称作实体集; ◼同一类型的所有联系的集合称作联系集。 数据库理论 5.1.1 数据模型
清华大学出版社 揖模型 ■数据库的总体逻辑结构可以用ER图进行图形表 示。E-R图由以下元素构成 ■矩形-代表实体集。 ■椭圆--代表属性。 ■菱形-代表实体集间的联系 〓段-将属性与实体集相连或将实体集与联系相 连
◼数据库的总体逻辑结构可以用E-R图进行图形表 示。E-R图由以下元素构成: ◼矩形---代表实体集。 ◼椭圆---代表属性。 ◼菱形---代表实体集间的联系。 ◼段---将属性与实体集相连或将实体集与联系相 连。 数据库理论 5.1.1 数据模型
清华大学出版社 ■银行系统数据库中由客户及其帐户组成的部分, 对应的ER图如下图所示 社会保险号)(客户街逢 客户号 客户城 账户号 余额 客户 存款者 账户
◼ 银行系统数据库中由客户及其帐户组成的部分, 对应的E-R图如下图所示 数据库理论 社会保险号 客户号 客户 存款者 账户 账户号 余 额 客户街道 客户号 客户城市 5.1.1 数据模型
清华大学出版社 5,l数据模型 ■在数据库中,数据模型通常由数据结构、数据操 作和完整性约束三部分组成,是数据模型的三要 素 ■这三者精确地描述了数据库系统的静态特性、动 态特性和完整性约束条件。 数据结构 静态特性 数据操作 动态特性 完整性约束 完整性约束条件
◼在数据库中,数据模型通常由数据结构、数据操 作和完整性约束三部分组成,是数据模型的三要 素。 ◼这三者精确地描述了数据库系统的静态特性、动 态特性和完整性约束条件。 数据库理论 5.1.1 数据模型 数据结构 数据操作 完整性约束 静态特性 动态特性 完整性约束条件
清华大学出版社 5糢鹨。 ■数据结构是所研究的对象数据类型的集合,包括 对事物本身的描述以及对关系的描述。在基于记 录的程序设计中,数据结构主要是记录、数据项 和类型等。 ■数据操作是指对数据库中各种对象的实例数据允 许执行的操作的集合,包括操作及有关的操作规 则。在数据库中,操作一般包括检索和更新两大 类。 ■完整性约束是完整性规则的集合,完整性规则用 来限定符合数据模型的数据状态及状态的变化 以保证数据系统的数据与现实系统的状态一致
◼数据结构是所研究的对象数据类型的集合,包括 对事物本身的描述以及对关系的描述。在基于记 录的程序设计中,数据结构主要是记录、数据项 和类型等。 ◼数据操作是指对数据库中各种对象的实例数据允 许执行的操作的集合,包括操作及有关的操作规 则。在数据库中,操作一般包括检索和更新两大 类。 ◼完整性约束是完整性规则的集合,完整性规则用 来限定符合数据模型的数据状态及状态的变化, 以保证数据系统的数据与现实系统的状态一致。 数据库理论 5.1.1 数据模型
清华大学出版社 5,l数模型 ■常用的数据结构有 层次 网状 关系 对象 ■通常按数据结构的类型来命名数据模型: 层次结构命名为层次模型 网状结构命名为网状模型 ■网状模型和层次模型称为非关系模型
◼常用的数据结构有: 层次 网状 关系 对象 ◼通常按数据结构的类型来命名数据模型: 层次结构 命名为 层次模型 网状结构 命名为 网状模型 ◼网状模型和层次模型称为非关系模型。 数据库理论 5.1.1 数据模型
清华大学出版社 5,l数模型 2层次模型 用树型(层次)结构表示实体类型及实体间联系的 数据模型称层次模型( Hierarchical model)。 树的结点是记录类型,每个非根结点有且只有 个父结点,上一层记录类型和下一层记录类型之 问的联系是1:N联系。 层次模型数据库的最大优势在于处理层次型数据 效率比较高,但是,对于非层次式数据效率就比 较低。此外,这种数据库也比较复杂
数据库理论 5.1.1 数据模型 2.层次模型 ◼ 用树型(层次)结构表示实体类型及实体间联系的 数据模型称层次模型(Hierarchical Model)。 ◼ 树的结点是记录类型,每个非根结点有且只有一 个父结点,上一层记录类型和下一层记录类型之 间的联系是1:N联系。 ◼ 层次模型数据库的最大优势在于处理层次型数据 效率比较高,但是,对于非层次式数据效率就比 较低。此外,这种数据库也比较复杂