SQL SERVER数据库设计与现实

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,第三范式:

    如果一个表已经满足第二范式,而且该数据表中没有一个非字段传递依赖于主键。

原文地址:https://www.cnblogs.com/pengjun110/p/3061386.html