1.数据模型: 用于描述数据或信息的标记,一般由三部分组成.
-
数据结构:不同于编程语言的数据结构,在数据库中指牌较高层次上的模型,为了强调这一点,通常称之为概念模型;
-
数据操作:在编程语言中指数据上进行的任何处理.但在数据库模型中只能在数据上附加一些有限的可执行操作集,如增删改查.通过这些约束操作,开发者可以在一个较高层次上对数据库操作进行描述,使得数据库管理系统能更有效地执行这些操作;
-
数据上的约束:对数据的一些规定,规则;
2.两种重要的数据模型
-
关系数据模型:基于表的二维数据关系,现行的所有商业数据库管理系统均是此类;
-
半结构化数据模型:基于数或图的数据模型,最主要的是XML;
3.关系模型基础
-
关系:描述数据的二维表构成了关系的数据模型;
-
属性-列:关系的列;
-
模式(schema):关系名和其属性集合的组合称为这个关系的模式.描述一个关系模式时,先给出一个关系名,其后是用圆括号括起的所有属性,如Movies(title, year, length, genre);
-
元组(tuple)-行:关系中除含有属性名所在行以外的其它行.每个元组均有一个分量对应于关系的每个属性.如图中的第二行,便是一个元组.若要单独表示一个元组,而不把它作为关系的一部分时,常用逗号分开各个分量,并用圆括号括起来,例如:(Gone with the wind, 1939, 231, drama)
-
域:与关系的每个属性相关的元素及类型.
-
键:由关系的一组属性集组成,通过定义键可以保证关系实例上任何两个元组的值在定义键的属性集上取值不同.
阅读(1519) | 评论(0) | 转发(0) |