第7章数据库编程基础 内容提要 区数据库系统的发展 区数据模型 区关系数据库 区BDE组件 区数据访问组件 冈数据控制组件 ccccccMccccccccccc:cMMH
第7章 数据库编程基础 内容提要 数据库系统的发展 数据模型 关系数据库 BDE组件 数据访问组件 数据控制组件
7.1数据库系统的基本概念 1.数据库 数据库指存储在计算机内部有组织的、大量的、可共享 的数据集合,具有较小的冗余度和较高的数据独立性。 2.数据库系统 数据库系统一般包括硬件、操作系统、数据库管理系统、 应用开发工具、数据库、数据库管理员、系统分析员、应用 程序员和系统最终用户。 3.数据结构 数据结构是研究对象类型的集合,这些对象是数据库的 组成成分,可以分成两类:一类是与数据类型、内容、性质 有关的对象;一类是与数据之间联系有关的对象 ccccccMccccccccccc:cMMH
7.1 数据库系统的基本概念 1. 数据库 数据库指存储在计算机内部有组织的、大量的、可共享 的数据集合,具有较小的冗余度和较高的数据独立性。 2. 数据库系统 数据库系统一般包括硬件、操作系统、数据库管理系统、 应用开发工具、数据库、数据库管理员、系统分析员、应用 程序员和系统最终用户。 3.数据结构 数据结构是研究对象类型的集合,这些对象是数据库的 组成成分,可以分成两类:一类是与数据类型、内容、性质 有关的对象;一类是与数据之间联系有关的对象
7.1数据库系统的基本概念 4.数据操作 数据操作是对数据库中各种对象的实例允许执行的操 作集合。数据库主要有检索(查询)和更新(插入、删除、 修改)两类操作。 5.完整性约束 完整性约束指给定数据模型中的数据以及数据之间的 联系具有的制约和依存的规则。用以限定符合数据模型的 数据库状态以及状态的变化,以保证数据的正确、有效和 相容。 ccccccMccccccccccc:cMMH
4. 数据操作 数据操作是对数据库中各种对象的实例允许执行的操 作集合。数据库主要有检索(查询)和更新(插入、删除、 修改)两类操作。 5. 完整性约束 完整性约束指给定数据模型中的数据以及数据之间的 联系具有的制约和依存的规则。用以限定符合数据模型的 数据库状态以及状态的变化,以保证数据的正确、有效和 相容。 7.1 数据库系统的基本概念
72数据模型 数据模型是对客观事物及其联系的数据描述,即实体 模型的数据化。数据库设计的核心问题之一就是设计一个 好的数学模型 根据数据模型应用的不同,可以将模型分为两类, 个是概念模型,另一个是数据模型。概念模型是按照用户 的观点对数据和信息进行建模;数据模型是按计算机系统 的观点对数据和信息进行建模。 ccccccMccccccccccc:cMMH
7.2 数据模型 数据模型是对客观事物及其联系的数据描述,即实体 模型的数据化。数据库设计的核心问题之一就是设计一个 好的数学模型。 根据数据模型应用的不同,可以将模型分为两类,一 个是概念模型,另一个是数据模型。概念模型是按照用户 的观点对数据和信息进行建模;数据模型是按计算机系统 的观点对数据和信息进行建模
7.21数据的概念模型 数据的概念模型又称为信息模型,是对现实世界中数 据的抽象,是用计算机描述现实世界中信息的第一步 涉及的基本概念: 实体:客观存在的可以相互区别的事物就是实体 属性:实体具有的某个特征就是属性 主键:可以唯一表示一个实体的属性的集合就是主键 域:属性的取值范围。 实体型:具有相同属性的实体具有共同的特征和性质, 用实体的名以及其属性名集合来抽象和刻画同类实体称为 实体型。 实体集:相同类型的的实体的集合称为实体集 》联系:在数据概念模型中,实体和实体之间存在着一定 的联系,这个联系可能在实体的内部也可能发生在实体和 实体之间 ccccccMccccccccccc:cMMH
7.2.1 数据的概念模型 数据的概念模型又称为信息模型,是对现实世界中数 据的抽象,是用计算机描述现实世界中信息的第一步。 涉及的基本概念: ➢ 实体:客观存在的可以相互区别的事物就是实体。 ➢ 属性:实体具有的某个特征就是属性 。 ➢ 主键:可以唯一表示一个实体的属性的集合就是主键。 ➢ 域 :属性的取值范围。 ➢ 实体型:具有相同属性的实体具有共同的特征和性质, 用实体的名以及其属性名集合来抽象和刻画同类实体称为 实体型。 ➢ 实体集:相同类型的的实体的集合称为实体集。 ➢ 联系:在数据概念模型中,实体和实体之间存在着一定 的联系,这个联系可能在实体的内部也可能发生在实体和 实体之间
722数据模型(1) 当前,数据库系统中所支持的数据模型 主要有四种: 层次模型 网状模型 关系模型 面向对象模型 ccccccMccccccccccc:cMMH
7.2.2 数据模型(1) 当前,数据库系统中所支持的数据模型 主要有四种: ➢层次模型 ➢网状模型 ➢关系模型 ➢面向对象模型
722数据模型(2) 1.层次模型 在数据库中,满足下面两个条件的数据集合称为层次模型。 有且只有一个节点没有双亲节点,这个节点称为根节点。 ☆除根节点外,其他节点有且只有一个双亲节点。 在层次模型中,有同一双亲节点的节点称为兄弟节点,没有 子节点的节点称为叶节点。 RI R2 R3 R4 R5 图7-2层次模型结构 ccccccMccccccccccc:cMMH
7.2.2 数据模型(2) 1.层次模型 在数据库中,满足下面两个条件的数据集合称为层次模型。 ❖有且只有一个节点没有双亲节点,这个节点称为根节点。 ❖除根节点外,其他节点有且只有一个双亲节点。 在层次模型中,有同一双亲节点的节点称为兄弟节点,没有 子节点的节点称为叶节点。 R1 R2 R3 R4 R5 图7-2层次模型结构
722数据模型(3) 2.网状模型 在数据库中,满足下面两个条件的数据集合称为网状模型。 今有一个以上的节点没有双亲节点。 个子节点可以有多于一个的双亲节点 RI R RI RI 图7-3网状模型结构 ccccccMccccccccccc:cMMH
7.2.2 数据模型(3) 2.网状模型 在数据库中,满足下面两个条件的数据集合称为网状模型。 ❖ 有一个以上的节点没有双亲节点。 ❖ 一个子节点可以有多于一个的双亲节点 。 R1 R1 R1 R1 图7-3 网状模型结构
722数据模型(4) 3.关系模型 在关系模型中,数据以二维表的形式进行组织,如表7-1所示 学号 姓名性别年 专业 01072601张英女 计算机 01072602 王刚男 17 计算机 01072632李强男 计算机 ccccccMccccccccccc:cMMH
7.2.2 数据模型(4) 3.关系模型 在关系模型中,数据以二维表的形式进行组织,如表7-1所示。 学号 姓名 性别 年龄 专业 01072601 张英 女 18 计算机 01072602 王刚 男 17 计算机 …… …… …… …… …… 01072632 李强 男 18 计算机
关系模型中的基本概念 (1)关系:一个关系就是一张二维表,表7-1就是一个关系。 (2)元组:表中的一行就是一个元组,也叫记录 (3)属性:表中的一列就是一个属性,也叫字段。 (4)主码:能唯一标识一个元组的属性集合就是主码,表7 中的学号就是主码,它能唯一标识一个学生。 (5)域:属性的取值范围。 (6)分量:元组中一个属性值 7)关系模式:对关系的描述。如表7-1的关系模式就是: 学生(學学号,姓名,性别,年龄,专业)。 ccccccMccccccccccc:cMMH
关系模型中的基本概念 ⑴ 关系: 一个关系就是一张二维表,表7-1就是一个关系。 ⑵ 元组: 表中的一行就是一个元组,也叫记录。 ⑶ 属性: 表中的一列就是一个属性,也叫字段。 ⑷ 主码:能唯一标识一个元组的属性集合就是主码,表7- 1中的学号就是主码,它能唯一标识一个学生。 ⑸ 域: 属性的取值范围。 ⑹ 分量:元组中一个属性值。 ⑺ 关系模式:对关系的描述。如表7-1的关系模式就是: 学生(学号,姓名,性别,年龄,专业)