数据库基础

来源:互联网 发布:ubuntu修改启动器图标 编辑:程序博客网 时间:2024/04/29 08:46

数据库种类:
 网状模型network data model
 层次模型hierarchical data model
 关系模型relational data model
 面向对象的数据模型 oriented object data model

数据库系统一般由硬件、软件和各种人员构成。
  软件主要包括操作系统、DBMS及前端应用软件。
  人员包括系统分析人员、数据库设计人员、应用程序设计人员、数据库管理人员、最终用户。


数据模型是现实世界数据特征的模拟和抽象。数据模型的三要素是:数据结构、数据操作和数据的约束条件。

数据关系模型用于存储数据的逻辑结构是关系(relation),关系是一个数学概念,由元组tuple和属性attribute构成。可以把关系看成是由行row和列column构成的表

关系模型中的表和关系有如下区别:

1)关系是元组的集合。在集合中的元素不能重复,元素之间也没有先后顺序。
2)关系中的属性没有从左到右的顺序。
3)关系的属性不能为多值

关系模型的数据操纵部分称为关系代数,是DML的基础。8种运算:restrict选择、project映射、product积、intersect交、union并、difference差、join连接、divide除

候选键:关系中能唯一地标识一个元祖的最少的属性构成的集合candidate key候选键可以有多个。
主键: 选择为唯一标识关系中的元组的候选键称为主键
外键: 一个关系中,属性值要匹配另一个关系(或自身)中的候选键的一个或多个的属性的集合称为外键。

完整性约束Integrity Constraint
在一定程度上保证数据库中的数据都是正确的。
1)实体完整性约束:主键属性不能允许空值。
2)引用完整性约束:外键的值或则为空,或则匹配其引用的键值。


关系模型特点:
1)建立在关系模型的理论之上
2)无论实体还是实体之间的关系都用关系表示。表的数据结构简单、清晰,能得到更高的逻辑数据独立性。
3)DML是面向集合的,数据的存取路径对用户透明。从而具有更高的物理数据独立性和安全保密性。

数据库设计:

需求分析==》概念设计==》逻辑设计==》物理设计

映射约束是指一个实体集中的实体通过联系可以同另一个实体想联系的实体数量。
映射约束的种类有一对一、一对多、多对多三种

规范化理论:Normal Form
第一范式(1NF):在关系模式R中的每一个具体关系r中,假如每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。
第二范式(2NF):假如关系模式R(U,F)中的所有非主属性都完全依靠于任意一个候选关键字,则称关系R 是属于第二范式的
第三范式(3NF):假如关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
BCNF:假如关系模式R(U,F)的所有属性(包括主属性和非主属性)都不传递依靠于R的任何候选关键字,那么称关系R是属于BCNF的。或是关系模式R,假如每个决定因素都包含关键字(而不是被关键字所包含)。会破坏完整性约束。
第四范式(4NF): 在一个多对多的关系中,独立的实体不能存放在同一个表格中
第五范式(5NF): 原来的表格必须可以通过由它分离出去的表格重新构建


 

原创粉丝点击