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