目前,数据库的研究和使用是计算机最活跃的领域之一。使用数据库管理数据有很明显的优点,数据冗余少,可以对数据的一致性和完整性统一控制,实现了数据共享,能快速查找等,因此数据库管理系统在不同的领域,不同的部门得到了广泛的应用。如今,很多小型应用程序都用到了数据库,大中型的应用程序则几乎就离不开数据库,所以数据库编程是VC++编程的一种基本而且重要的技能。
注意:
@ 本书重点讲解VC中对数据库的使用,涉及到数据库的基本概念仅有一小节内容,更多的知识请读者查阅相关书籍。
市场上的数据库产品绝大部分都是关系数据库管理系统(RDBMS),虽然基于新的数据模型(如对象数据模型)的数据库产品已经面市,但RDBMS在市场上的主导地位并没有改变,并将保持数年。
关系模型是RDBMS的基础,是1970年IBM公司的E.F.Codd在论文《一个通用关系式数据库系统的模型》中首先提出的。关系模型提供了优异的数据独立性和数据相容性,它由三个部分组成:
n 数据结构——模型中对象和类型的集合。
n 完整性规则——确保数据有效和正确的约束条件。
n 数据操作——对模型中的对象所允许的操作方式。
一个关系就是一个二维的数据表格,每一列对应实体的一个属性,其中给出相应各实体的属性值,每一行形成一个由多种属性组成的多元组,与一个特定的实体相对应。表中所有元组必须是各不相同,列值必须是不可分割的,数组和集合都不能作为列值。表9-1、表9-2和表9-3给出了关系数据库的一个示例,它们是学校数据库中的三张表:
表9-1 教工表
|
TeacherID (教工编号) |
Name (姓名) |
Sex (性别) |
BirthDate (出生日期) |
BirthPlace (出生地) |
|
T0001 |
张辉 |
男 |
1962.7 |
北京 |
|
T0002 |
李毅 |
男 |
1958.2 |
浙江 |
|
T0003 |
夏雪 |
女 |
1966.4 |
河北 |