主页 > 知识库 > 数据库 > SQL server >

SQL Server 数据库设计(2)

来源:中国IT实验室 作者:佚名 发表于:2012-12-31 13:53  点击:
4. 详细设计阶段:将E-R图转换为表 步骤如下: 1、将各个实体转换为对应的表,将各属性转换为对应的列 2、标识每张表的主键 3、将实体之间的关系转换为表与表之间的主外键关系 六、数据库设计规范化 1. 数据库设计

4. 详细设计阶段:将E-R图转换为表  步骤如下:
  1、将各个实体转换为对应的表,将各属性转换为对应的列
  2、标识每张表的主键
  3、将实体之间的关系转换为表与表之间的主外键关系
  六、数据库设计规范化
  1. 数据库设计中经常出现的问题
  1、数据冗余大
  2、插入数据异常
  3、删除异常
  4、更新异常
  2. 规范设计
  一个较好的关系数据库模型,它的每个关系中的属性一定要满足某种内在的语义条件,即要按一定的规范设计关系模型,这就是设计的规范化。
  在数据库设计时,有一些专门的规则,称为数据库的设计范式,遵循这些规则,就可以创建出良好的数据库,数据库著名的三大范式理论:
  1、第一范式(1NF)
  第一范式是满足关系数据库模型所要遵循的最基本的条件范式,几关系中的每个属性必须是不可再分的简单项,不能是属性组合,即属性的取值是不可拆分的原子值。
  2、第二范式(2NF)
  第二范式是在第一范式的基础上,确保表中的每列都和主键相关。其定义是如果一个关系满足1NF,并且除了主键关系外的其他列都依赖于该主键,则满足第二范式。
  3、第三范式(3NF)
  第三范式是在第二范式的基础上进行的,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关的。其定义是:如果一个关系满足2NF,并且除主键外的其他列都不传递依赖于该主键。
  3. 规范化和性能关系
  为了满足三大范式,数据库的性能可能会有一定程度的降低。所以,在实际数据库设计中,我们既要尽量满足三大范式,从而避免数据冗余和各种数据库 的操作异常,同时也要考虑数据的访问性能。有时候,为了提高数据库的访问效率,适当的允许少量数据冗余咧存在,才是最适合的数据库设计方案。

有帮助
(0)
0%
没帮助
(0)
0%