2013-05-05数据库设计
一.数据库系统的相关概念:
1.数据:
数据是对客观休息的一种描述,它是由能被计算机识别与处理的情况、字符等符号结构的集合,即数据库是指描述事物的符号记录。
2.数据库:
数据库指长期存储在计算机内有组织、可共享的数据集合,即在计算机系统中按一定的数据模型 组织、存储和使用的相关联的数据集合称为数据库。
3.数据库管理系统:
数据库管理系统是数据库的核心,是为数据库的建立和维护而配置的软件。
4.数据库系统:
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、、数据库管理员和用户构成。
5.层次型数据库:
这种层次型描述数据库的组织形式像一棵倒置的树,它有节点和连线组成,其实节点表示实体。
优点:层次分明、结构清晰、不同层次间的数据关系直接简单;
缺点:数据库不得不以纵向向外扩展,节点之间很难建立横向的关联,不利于系统的管理和维护。
6.网状型数据库:
就是处理以记录类型为节点的网状型数据库模型的数据库
7.数据库的设计:
数据库的设计就是规划和结构化数据库中的数据对象(如:数据库表)以及这些数据对象之间关系的过程。
8.信息实体的概念:
1.实体:
客观存在并可以相互区分的事物叫实体。
2.属性:
属性是实体所具有的某些特征,通过属性对实体进行描述。
3.键、主键、外键
一个实体往往有多个属性,这些属性之间是有关系的,他们构成该实体的属性集合。
4.实体型:
具有相同属性的实体必然具有共同的特征和性质。
9.实体的关系:
1.一对一的关系。
2.一对多的关系。
3.多对多的关系。
10.数据规范化:有五个范式。
1.第一范式:设R是一个关系模式,如果R 中的每一个属性都是不可分割的。
2.第二范式:如果一个表满足第一范式,而且该数据库中的任何一个非主键字段的数据项。
存储问题:1.数据冗余、更新异常、插入异常、删除异常。
3,第三范式:
如果一个表已经满足第二范式,而且该数据表中没有一个非字段传递依赖于主键。