版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 数据模型与概念模型数据模型与概念模型 理学院数学系理学院数学系 2 2.1 信息的三种状态及其抽象过程信息的三种状态及其抽象过程 现实世界现实世界 实体实体 实体的特征实体的特征 实体集实体集 现实世界中存在的可以相 互区分的事物或概念 描述某一实体区别于其它 实体的特性 具有相同特征或可用同样 特征描述的实体的集合 认 识 、认 识 、 抽象抽象 系统分析系统分析 信息化信息化 信息世界、概念模型信息世界、概念模型实例实例 属性属性对象对象 数据库设计数据库设计 数据化数据化 机器世界、机器世界、DBMS 支持的数据模型支持的数据模型 记录记录 数数 据据 化化 数据项数据项
2、数数 据据 化化 文件文件 数数 据据 化化 3 2.2 概念模型概念模型 概念模型是现实世界到信息世界的第一层抽概念模型是现实世界到信息世界的第一层抽 象,是数据库设计人员进行数据库设计的有力工象,是数据库设计人员进行数据库设计的有力工 具,也是数据库设计人员和用户之间进行交流的语具,也是数据库设计人员和用户之间进行交流的语 言。言。 故概念模型一方面应该具有较强的语义表达能故概念模型一方面应该具有较强的语义表达能 力,能够方便、直接地表达应用中的各种语义知力,能够方便、直接地表达应用中的各种语义知 识,并应该简单、清晰,易于用户理解。识,并应该简单、清晰,易于用户理解。 4 2.2 概念模
3、型概念模型 一、基本概念。一、基本概念。 1、实体:客观存在并可相互区别的事物称为实体(人、事、实体:客观存在并可相互区别的事物称为实体(人、事、 物、概念或联系)。物、概念或联系)。 2、属性:实体所具有的某一特征。一个实体可以由若干个、属性:实体所具有的某一特征。一个实体可以由若干个 属性来刻画。属性来刻画。 3 、对象:具有相同属性、服从相同规则的同一类实体数据、对象:具有相同属性、服从相同规则的同一类实体数据 化的结果称为对象。化的结果称为对象。 5 2.2 概念模型概念模型 一、基本概念。一、基本概念。 4 、主码:唯一标识实体的属性集。、主码:唯一标识实体的属性集。 次码:实体集中
4、不能唯一标识实体的属性或属性集。次码:实体集中不能唯一标识实体的属性或属性集。 5 、域:属性的取值范围称为属性的域。、域:属性的取值范围称为属性的域。 6、实体集:同型实体的集合称为实体集。、实体集:同型实体的集合称为实体集。 7、联系:实体内部的联系是指组成实体的各属性之间的联、联系:实体内部的联系是指组成实体的各属性之间的联 系;实体之间的联系通常是指不同实体集之间的联系。系;实体之间的联系通常是指不同实体集之间的联系。 6 2.2 概念模型概念模型 学生实体学生实体: 主码:姓名、学号? 次码:性别、年龄 域:属性的取值范围 学 号 学号由学校统一为同学们安排,绝对不会出现重 复的现象
5、 7 2.2 概念模型概念模型 二、两个实体型之间联系的类型二、两个实体型之间联系的类型: 1、一对一联系(一对一联系(1:1):如果对于实体集):如果对于实体集A中的每中的每 一个实体,实体集一个实体,实体集B中至多有一个(或没有)实体中至多有一个(或没有)实体 与之联系,反之亦然。与之联系,反之亦然。 学校 校长 一对一关系 8 2.2 概念模型概念模型 二、两个实体型之间联系的类型二、两个实体型之间联系的类型: 2、一对多联系(、一对多联系(1:n):如果对于实体集):如果对于实体集A中的每一个中的每一个 实体,实体集实体,实体集B中有中有n个(个(n=0)实体与之联系;反之;)实体与之
6、联系;反之; 对于实体集对于实体集B中的每个实体,实体集中的每个实体,实体集A中至多只有一个中至多只有一个 实体与之联系。(学校与教师)实体与之联系。(学校与教师) 计算机老师 美术老师 体育老师 数学老师 化学老师 学校 9 2.2 概念模型概念模型 二、两个实体型之间联系的类型:二、两个实体型之间联系的类型: 3、多对多联系(m:n):如果对于实体集A中的每个实体, 实体集B中有n个实体(n0)与之联系,反之,对于 实体集B中的每一个实体,实体集A中也有m个实体 (m0)与之联系。 一对一联系是一对多联系的特例,而一对多联系又 是多对多联系的特列。 数据结构 计算机基础 C语言 网络基础
7、数据库 英语 学生 课程 10 2.2 概念模型概念模型 二、两个实体型之间联系的类型:二、两个实体型之间联系的类型: 两个以上的实体型之间也存在着一对一、一对多和多对两个以上的实体型之间也存在着一对一、一对多和多对 多联系。多联系。 1)多实体集之间的一对多联系)多实体集之间的一对多联系 若实体集若实体集E1,E2,En存在联系,对于实体集存在联系,对于实体集Ej(j 1,2,i-1,i+1n)中给定的实体,最多只和)中给定的实体,最多只和Ei中的一中的一 个实体相联系,则说个实体相联系,则说Ei与与E1,E2,Ei-1,Ei+1En之间的之间的 联系是一对多的。联系是一对多的。 课程课程
8、教师教师 参考书参考书 讲授讲授 1 m n 11 2.2 概念模型概念模型 二、两个实体型之间联系的类型:二、两个实体型之间联系的类型: 2)多实体集之间的多对多联系)多实体集之间的多对多联系 在两个以上的多个实体集之间,当一个实体集与其它实在两个以上的多个实体集之间,当一个实体集与其它实 体集之间均存在多对多的联系,而其它实体集之间没有联系体集之间均存在多对多的联系,而其它实体集之间没有联系 时,称为实体集之间的多对多联系。时,称为实体集之间的多对多联系。 供货商供货商 项目项目 零件零件 供应供应 m n n 12 2.2 概念模型概念模型 二、两个实体型之间联系的类型二、两个实体型之间
9、联系的类型: 同一实体集中的各实体之间也可以存在一对一、同一实体集中的各实体之间也可以存在一对一、 一对多、多对多的联系。一对多、多对多的联系。 领导领导 1 n 职工职工 13 2.2 概念模型概念模型 三、概念模型的表示方法三、概念模型的表示方法 1976年年Peter.Chen提出实体联系模型(提出实体联系模型(E-R联系模联系模 型),拥有很多支持者,不少研究人员对其进行了很多改型),拥有很多支持者,不少研究人员对其进行了很多改 进,现在已没有一个唯一的标准进,现在已没有一个唯一的标准E-R模型。常用的是模型。常用的是E-R图图 描述现实世界的概念模型。描述现实世界的概念模型。 198
10、8年提出了一种语义年提出了一种语义-对象模型,它的支持者较少,对象模型,它的支持者较少, 应用不是很广泛,但国外通常认为它比应用不是很广泛,但国外通常认为它比E-R模型更丰富,易模型更丰富,易 于使用。于使用。 14 2.2 概念模型概念模型 三、概念模型的表示方法三、概念模型的表示方法 ER图提供了表示实体型、属性和联系的方法:图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,用无向边将其与相应的实体连接起属性:用椭圆形表示,用无向边将其与相应的实体连接起 来。来。 联系:用菱形表示,框内写明联系名,
11、并用无向边分别与有联系:用菱形表示,框内写明联系名,并用无向边分别与有 关实体联系起来,在边旁标上联系的类型。(联系有属性,关实体联系起来,在边旁标上联系的类型。(联系有属性, 属性也要用无向边与该联系连接起来。)属性也要用无向边与该联系连接起来。) 15 2.2 概念模型概念模型 三、概念模型的表示方法三、概念模型的表示方法 学生学生 学号学号姓名姓名性别性别年龄年龄系别系别 实体及属性的实体及属性的E-R图图 16 2.2 概念模型概念模型 三、概念模型的表示方法三、概念模型的表示方法 供应商供应商 供应量供应量 实体间联系的属性及其表示实体间联系的属性及其表示E-R图图 项目项目 供应供
12、应 零件零件 17 2.3 数据模型数据模型 一般情况下,数据模型是严格定义的一一般情况下,数据模型是严格定义的一 组概念的集合。这些概念精确的描述了系统组概念的集合。这些概念精确的描述了系统 的静态特性、动态特性和完整性约束条件。的静态特性、动态特性和完整性约束条件。 18 2.3 数据模型数据模型 一、数据模型的三要素一、数据模型的三要素 1、数据结构:、数据结构: 数据结构是所研究的对象类型的集合,对象包括:数据结构是所研究的对象类型的集合,对象包括: 一与数据类型、内容、性质有关的对象(网状模型中的数据一与数据类型、内容、性质有关的对象(网状模型中的数据 项、记录);项、记录); 二是
13、与数据之间联系有关的对象(网状模型中的系型)。二是与数据之间联系有关的对象(网状模型中的系型)。 数据结构是刻画一个数据模型性质最重要的方面,通常数据结构是刻画一个数据模型性质最重要的方面,通常 按其数据结构的类型来命名数据模型。按其数据结构的类型来命名数据模型。数据结构是对系统静数据结构是对系统静 态特性的描述。态特性的描述。 19 2.3 数据模型数据模型 一、数据模型的三要素一、数据模型的三要素 2、数据操作:、数据操作: 是指对数据库中各种对象(型)的实例(值)允许执行是指对数据库中各种对象(型)的实例(值)允许执行 的操作的集合,包括操作及有关的操作规则。主要有检索和的操作的集合,包
14、括操作及有关的操作规则。主要有检索和 更新(插入、删除、修改)两大类操纵。数据模型必须定义更新(插入、删除、修改)两大类操纵。数据模型必须定义 这些操纵的确切含义、操作符号、操作规则(优先级)以及这些操纵的确切含义、操作符号、操作规则(优先级)以及 实现操作的语言。实现操作的语言。数据操作是对系统动态特性的描述。数据操作是对系统动态特性的描述。 20 2.3 数据模型数据模型 一、数据模型的三要素一、数据模型的三要素 3、数据的约束条件:、数据的约束条件: 数据模型应该反映和规定本数据模型必须遵守的基本数据模型应该反映和规定本数据模型必须遵守的基本 的通用的完整性约束条件,还应该提供定义完整性
15、约束条件的通用的完整性约束条件,还应该提供定义完整性约束条件 的机制,以反映具体应用所涉及的数据必须遵守的特定的语的机制,以反映具体应用所涉及的数据必须遵守的特定的语 义约束条件。义约束条件。 数据约束是数据约束是一组完整性规则的集合一组完整性规则的集合。完整性规则是给定。完整性规则是给定 的数据模型中数据及其联系所具有的制约和依存规则,用以的数据模型中数据及其联系所具有的制约和依存规则,用以 限定符合数据模型的数据库状态以及状态的变化,以保证数限定符合数据模型的数据库状态以及状态的变化,以保证数 据的正确、有效、相容。据的正确、有效、相容。 21 2.3 数据模型数据模型 二、常见的数据模型
16、二、常见的数据模型 1、非关系数据模型:层次模型、网状模型;、非关系数据模型:层次模型、网状模型; 2、关系模型;、关系模型; 3、面向对象的数据模型;、面向对象的数据模型; 数据结构、数据操作和完整性约束条件三个方数据结构、数据操作和完整性约束条件三个方 面的内容描述了一个数据模型,其中数据结构是刻面的内容描述了一个数据模型,其中数据结构是刻 画模型性质的最基本的方面。画模型性质的最基本的方面。 我们着重介绍三种模型的数据结构。我们着重介绍三种模型的数据结构。 22 2.3 数据模型数据模型 三、层次模型三、层次模型 层次数据模型是最早的数据模型,采用树型结构表示各层次数据模型是最早的数据模
17、型,采用树型结构表示各 类实体以及实体间的联系,是层次数据库系统的数据组织方类实体以及实体间的联系,是层次数据库系统的数据组织方 式,典型代表是式,典型代表是IBM公司的公司的IMS数据库管理系统。数据库管理系统。 23 2.3 数据模型数据模型 三、层次模型三、层次模型 1、数据结构、数据结构 在数据库中定义满足下面两个条件的基本层次联系的在数据库中定义满足下面两个条件的基本层次联系的 集合为层次模型:集合为层次模型: 1)有且只有一个结点没有双亲结点,该结点称为根结点;)有且只有一个结点没有双亲结点,该结点称为根结点; 2)根以外的其他结点有且只有一个双亲结点。)根以外的其他结点有且只有一
18、个双亲结点。 24 2.3 数据模型数据模型 三、层次模型三、层次模型 1、数据结构、数据结构 在层次模型中,每个结点表示一个记录类型,记录之间在层次模型中,每个结点表示一个记录类型,记录之间 的联系用结点之间的连线(有向边)表示,联系是一对多关的联系用结点之间的连线(有向边)表示,联系是一对多关 系(只能处理一对多关系)。系(只能处理一对多关系)。 每个记录类型可包含若干个字段,记录描述实体,字段每个记录类型可包含若干个字段,记录描述实体,字段 描述实体的属性。各个记录类型及其字段都必须命名。各个描述实体的属性。各个记录类型及其字段都必须命名。各个 记录类型、同一记录类型中的各个字段不能同名
19、。每个记录记录类型、同一记录类型中的各个字段不能同名。每个记录 类型可以定义一个排序字段,也称为码字段,若排序字段的类型可以定义一个排序字段,也称为码字段,若排序字段的 值唯一,则它能唯一标识一个记录值。(层次模型中结点之值唯一,则它能唯一标识一个记录值。(层次模型中结点之 间具有树结构的特征)。间具有树结构的特征)。 25 2.3 数据模型数据模型 三、层次模型三、层次模型 1、数据结构、数据结构 院系编号院系编号院系名称院系名称办公地点办公地点 教研室编号教研室编号教研室教研室学号学号姓名姓名年龄年龄 职工号职工号姓名姓名专业方向专业方向 学生学生 教师教师 教研室教研室 院系院系 教学院
20、系教学院系 数学模型数学模型 26 2.3 数据模型数据模型 三、层次模型三、层次模型 1、数据结构、数据结构 D10计科系计科系3号楼号楼 C01硬件教研室硬件教研室000001王平王平20 92001王海王海电器电器 学生学生 教师教师 教研室教研室 院系院系 教学院系教学院系 实例实例 C01硬件教研室硬件教研室 92002张铮张铮自动化自动化 92003许明许明数据库数据库 92004陈征陈征人工职能人工职能 000002李丽李丽20 27 2.3 数据模型数据模型 三、层次模型三、层次模型 1、数据结构、数据结构 层次模型的一个基本特点是,任何一个给定的记录值只层次模型的一个基本特点
21、是,任何一个给定的记录值只 有按其路径查看时,才能显出它的全部意义,没有一个子女有按其路径查看时,才能显出它的全部意义,没有一个子女 记录值能够脱离双亲记录值而独立存在。记录值能够脱离双亲记录值而独立存在。 28 2.3 数据模型数据模型 三、层次模型三、层次模型 2、多对多联系在层次模型中的表示、多对多联系在层次模型中的表示 将多对多联系分解成一对多联系,方法有两种:将多对多联系分解成一对多联系,方法有两种: 1)冗余结点法:通过增设两个冗余结点将一个多对多联系)冗余结点法:通过增设两个冗余结点将一个多对多联系 转为两个一对多联系。优点是结构清晰,允许结点改变存转为两个一对多联系。优点是结构
22、清晰,允许结点改变存 储位置,缺点是需要额外的存储空间,有潜在的不一致性。储位置,缺点是需要额外的存储空间,有潜在的不一致性。 2)虚拟结点法:就是用一个指引元,指向所替代的结点。)虚拟结点法:就是用一个指引元,指向所替代的结点。 优点是减少存储空间的浪费,避免产生不一致性,缺点是优点是减少存储空间的浪费,避免产生不一致性,缺点是 结点改变存储位置可能引起虚拟结点中指针的修改。结点改变存储位置可能引起虚拟结点中指针的修改。 29 2.3 数据模型数据模型 三、层次模型三、层次模型 2、多对多联系在层次模型中的表示、多对多联系在层次模型中的表示 学号学号姓名姓名年龄年龄 课程号课程号 课程名课程
23、名学分学分学号学号姓名姓名年龄年龄 课程号课程号 课程名课程名学分学分 30 2.3 数据模型数据模型 三、层次模型三、层次模型 2、多对多联系在层次模型中的表示、多对多联系在层次模型中的表示 学号学号姓名姓名年龄年龄课程号课程号 课程名课程名学分学分 V.课程课程V.学生学生 31 2.3 数据模型数据模型 三、层次模型三、层次模型 3、层次模型的数据操纵与完整性约束、层次模型的数据操纵与完整性约束 数据操纵主要有查询、插入、删除和修改,进行这些操数据操纵主要有查询、插入、删除和修改,进行这些操 纵时要满足层次模型的完整性约束条件。纵时要满足层次模型的完整性约束条件。 插入时,如果没有相应的
24、双亲结点值就不能插入子女结插入时,如果没有相应的双亲结点值就不能插入子女结 点值;删除时,如果删除双亲结点,则相应的子女结点值点值;删除时,如果删除双亲结点,则相应的子女结点值 也也 同时删除。修改时,应修改所有相应记录,以保证数据的同时删除。修改时,应修改所有相应记录,以保证数据的 一一 致性。致性。 32 2.3 数据模型数据模型 三、层次模型三、层次模型 4、层次数据模型的存储结构、层次数据模型的存储结构 层次数据库中不仅要存储数据本身,还要存储数据之间层次数据库中不仅要存储数据本身,还要存储数据之间 的层次联系。常用方法有两种:的层次联系。常用方法有两种: 1)邻接法:按照层次树前序穿
25、越的顺序把所有记录值依次)邻接法:按照层次树前序穿越的顺序把所有记录值依次 邻接存放,即通过物理空间的位置相邻来体现层次顺序。邻接存放,即通过物理空间的位置相邻来体现层次顺序。 2)链接法:用指引元来反映数据之间的层次联系。)链接法:用指引元来反映数据之间的层次联系。 33 2.3 数据模型数据模型 三、层次模型三、层次模型 4、层次数据模型的存储结构、层次数据模型的存储结构 A1A1 B1B2B3 C1C2C1 C4 C5 34 2.3 数据模型数据模型 三、层次模型三、层次模型 4、层次数据模型的存储结构、层次数据模型的存储结构 A1 B1B2B3 C1C2C1 C4 C5 35 2.3
26、数据模型数据模型 三、层次模型三、层次模型 5、层次模型的优缺点、层次模型的优缺点 优点:优点:1、层次数据模型本身比较简单;、层次数据模型本身比较简单; 2、对于实体间联系是固定的,且预先定义好的应用、对于实体间联系是固定的,且预先定义好的应用 系统,采用层次模型来实现,其性能优于关系模型,不低系统,采用层次模型来实现,其性能优于关系模型,不低 于于 网状模型;网状模型; 3、层次数据模型提供了良好的完整性支持。、层次数据模型提供了良好的完整性支持。 36 2.3 数据模型数据模型 三、层次模型三、层次模型 5、层次模型的优缺点、层次模型的优缺点 缺点:缺点:1)现实世界中很多联系是非层次的
27、;)现实世界中很多联系是非层次的; 2)对插入和删除操作的限制比较多;)对插入和删除操作的限制比较多; 3)查询子女结点必须通过双亲结点;)查询子女结点必须通过双亲结点; 4)由于结构严密,层次命令趋于程序化。)由于结构严密,层次命令趋于程序化。 37 2.3 数据模型数据模型 四、网状模型四、网状模型 典型的代表是典型的代表是DBTG系统(系统(CODASYL系统),是系统),是20世世 纪纪70年代数据系统语言研究会年代数据系统语言研究会CODASYL下属的数据库任务下属的数据库任务 组组DBTG提出的一个系统方案。它不是实际的软件系统,但提出的一个系统方案。它不是实际的软件系统,但 它提
28、出的基本概念、方法和技术具有普遍意义。它提出的基本概念、方法和技术具有普遍意义。 HP公司的公司的IMAGE、Honeywell公司的公司的IDS/2等都是采等都是采 用用 DBTG系统。系统。 38 2.3 数据模型数据模型 四、网状模型四、网状模型 1.数据结构:数据结构: 基本特征:基本特征: 在数据库中,把满足以下两个条件的基本层次在数据库中,把满足以下两个条件的基本层次 联系集合称为网状模型:联系集合称为网状模型: 1、允许一个以上的结点无双亲;、允许一个以上的结点无双亲; 2、一个结点可以有多于一个的双亲。、一个结点可以有多于一个的双亲。 39 2.3 数据模型数据模型 四、网状模
29、型四、网状模型 1.数据结构:数据结构: 表示方法:表示方法: 网状模型中每个结点表示一个记录类型(实体),每个网状模型中每个结点表示一个记录类型(实体),每个 记录类型可包含若干各字段(属性),结点间的连线表示记录类型可包含若干各字段(属性),结点间的连线表示 记记 录的类型之间一对多的父子联系。由于网状模型中这种联录的类型之间一对多的父子联系。由于网状模型中这种联 系系 可以不唯一,所以要为每个联系命名,并指出与该联系有可以不唯一,所以要为每个联系命名,并指出与该联系有 关关 的双亲记录和子女记录。的双亲记录和子女记录。 40 2.3 数据模型数据模型 四、网状模型四、网状模型 1.数据结
30、构:数据结构: R1 R1 L2L1 R1R2 R3 L1 L2 R1R2 R3 R4R5 L1 L2 L3 L4 L5 网状模型的例子 41 2.3 数据模型数据模型 四、网状模型四、网状模型 1.数据结构:数据结构: 网状模型的例子 学号学号系别系别姓名姓名课程号课程号学分学分课程名课程名 学号学号成绩成绩课程号课程号 42 2.3 数据模型数据模型 四、网状模型四、网状模型 1.数据结构:数据结构: 实际商品化的网状数据库系统对数据结构都有实际商品化的网状数据库系统对数据结构都有 不同的限制,例如不同的限制,例如HP公司的公司的IMAGE3000数据库管数据库管 理系统限制网状结构的层次
31、是两层,这时需要把现理系统限制网状结构的层次是两层,这时需要把现 实世界一般的网状结构转换为系统能处理的结构。实世界一般的网状结构转换为系统能处理的结构。 43 2.3 数据模型数据模型 四、网状模型四、网状模型 2.数据操纵和完整性约束数据操纵和完整性约束 DBTG在在DLL(数据定义语言)中提供了定义数据库(数据定义语言)中提供了定义数据库 完整性的若干概念和语句:完整性的若干概念和语句: 1、支持记录码的概念(码是唯一标识记录的数据项的集、支持记录码的概念(码是唯一标识记录的数据项的集 合);合); 2、保证一个联系中双亲记录和子女记录之间是一对多的、保证一个联系中双亲记录和子女记录之间
32、是一对多的 联系;联系; 3、可以支持双亲记录和子女记录之间某些约束条件。、可以支持双亲记录和子女记录之间某些约束条件。 44 2.3 数据模型数据模型 四、网状模型四、网状模型 3.存储结构存储结构 关键是如何实现记录之间的联系,常用的方关键是如何实现记录之间的联系,常用的方 法是链接法,包括单向链接、双向链接等。还可法是链接法,包括单向链接、双向链接等。还可 以采用指引元阵列法、索引阵列法等依据具体系以采用指引元阵列法、索引阵列法等依据具体系 统不同而不同。统不同而不同。 45 2.3 数据模型数据模型 四、网状模型四、网状模型 S1 C1 A S2 C2 A S2 C1 A S2 C3
33、B S3 C1 B S3 C2 B S4 C1 A S4 C2 A S4 C3 B S1 S2 S3 S4 C1 C2 C3 46 2.3 数据模型数据模型 四、网状模型四、网状模型 4.网状数据模型的优缺点网状数据模型的优缺点 优点:优点:1)能够更好的描述现实世界,如一个结点可以有)能够更好的描述现实世界,如一个结点可以有 多个父亲;多个父亲; 2)具有良好的性能,存取效率较高;)具有良好的性能,存取效率较高; 缺点:缺点:1)结构比较复杂,随着应用环境的扩大,数据库)结构比较复杂,随着应用环境的扩大,数据库 的结构变得越来越复杂,不利于用户的掌握;的结构变得越来越复杂,不利于用户的掌握;
34、 2)其)其DDL、DML语言复杂,用户不易使用。语言复杂,用户不易使用。 47 2.3 数据模型数据模型 五、关系模型五、关系模型 1970年美国年美国IBM公司公司San Jose研究室的研研究室的研 究员究员E.F.Codd首次提出数据库系统的关系模首次提出数据库系统的关系模 型,开创了数据库关系方法和关系数据理论的研型,开创了数据库关系方法和关系数据理论的研 究。究。 48 2.3 数据模型数据模型 五、关系模型五、关系模型 1.数据结构数据结构 关系模型是建立在严格的数学概念的基础关系模型是建立在严格的数学概念的基础 上的(在下一章说明)。以用户观点来看,关系上的(在下一章说明)。以
35、用户观点来看,关系 模型中数据的逻辑结构是一张二维表,由行和列模型中数据的逻辑结构是一张二维表,由行和列 组成。下面介绍有关术语:组成。下面介绍有关术语: 49 2.3 数据模型数据模型 五、关系模型五、关系模型 1.数据结构数据结构 关系(关系(relation):一个关系对应通常所说的一张表;):一个关系对应通常所说的一张表; 元组(元组(tuple):表中的一行即为一个元组;):表中的一行即为一个元组; 属性(属性(attribute):表中的一列即为一个属性,每个属):表中的一列即为一个属性,每个属 性要起一个属性名;性要起一个属性名; 主码(主码(key):表中的某个属性组,它可以唯一确定一个):表中的某个属性组,它可以唯一确定一个 元组;元组; 域(域(domain):属性的取值范围;):属性的取值范围; 分量:元组中的一个属性值;分量:元组中的一个属性值; 50 2.3 数据模型数据模型 51 2.3 数据模型数据模型 五、关系模型五、关系模型 1.数据结构数据结构 关系模式:对关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 近视常见症状及护理培训
- 线上消防活动课件大纲
- 生物多样性介绍
- 口服激素健康宣教
- 2025版肥胖症症状辨析与护理技巧指导
- 精神科焦虑症药物治疗规范
- 传染病常见症状及护理技巧
- 财务软件应用实训总结
- 重症医学科创伤性休克急救要点
- 模切加工工艺介绍
- 2025年下半年广东广州市荔湾区卫生健康系统事业单位招聘92人(第二批)重点基础提升(共500题)附带答案详解
- DB50T 1859-2025丘陵山区重金属污染耕地安全利用工作指引
- 山河锦绣+英雄归来+课件-2025-2026学年高二上学期纪念中国人民志愿军抗美援朝75周年纪念日主题班会
- 2025年中国1,2 戊二醇行业市场分析及投资价值评估前景预测报告
- 2026届湖南省高三上学期九校联盟9月联考数学试卷
- 2025年初级经济师考试《人力资源管理专业知识与实务》试卷及答案
- T-BSCIA 1-2024 保山小粒咖啡专用复合肥料
- 消化内科常用药物
- 妇科急腹症的观察及护理
- 2025年招标投标(评标评审专家)试题及参考答案
- 广东省玩具出口竞争力提升问题研究
评论
0/150
提交评论