数据库系统经过长期以来的发展已经形成了一套完善的标准结构,简单的说,它包含有3大典型模型(关系模型,层次模型,网状模型),可概括为3级\3视图\2映像;
3级3视图由里到外分别为:
DB:内级(Internal level Data),为物理储存视图(eg:看不见的数据,储存在硬件中)
DBMS:概念级(Conceptual Level Data),为概念视图(eg:MySQL中看见的、储存的表)
DBAP:外级(External Level Data),为用户视图(eg:图示管理员使用的软件中看见的信息)
2级映射:
E-C mapping,将物理视图转化为概念视图。
C-I mapping,将概念视图转化为用户视图。
以三大模型中的关系模型为例进行模型介绍:
①、特性:
关系模型是其它模型的基础,因为它是DB中各种数据的基本描述形式;
它能进行表-表间运算;
含有运算所需的约束条件;
②、模型的三要素:
关系(Table);运算操作;完整性约束;
③、什么是模型、模式:
模式(schema):是指数据的结构(表),数据是指DB中的值,一个模型下可以有多个模式(表);
模型:是指模式的结构,模式的模式:如,关系模型,层次模型,网状模型;
④、什么是关系:
关系是一组域(相应属性An的取值范围)D1,D2,D3,D4....的笛卡尔积(所有可行的元组的集合)的子集。
其应当满足第一范式,即属性不可再分的要求。
⑤、主键(码)\候选键(码)\外键(码)\主属性
候选键是指所有的能唯一标识一个关系内的元组的属性或属性组合,(若为全属性联合则为全码)。
主键是从候选键中选取的,供系统使用的键。
外码是该关系的属性,同时是另一个关系的主键。
属于任意一个候选键的属性为主属性。
⑥、完整性约束:
实体完整性:不能缺失主键
参照完整性:外码可为空,但存在时必须在外码的范围内
用户自定义完整性:自定义域