SQL Server 数据库设计

发表于:2011-8-08 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:hoojo    来源:51Testing软件测试网采编

  *E-R图

  E-R图可以以图形化的方式将数据库的整个逻辑结构表示出来,组成部分有:

  1、矩形表示实体集

  2、椭圆表示属性

  3、菱形表示关系、

  4、直线用来连接实体集与属性、实体集和关系

  5、直线箭头表示实体集之间映射基数

  4. 详细设计阶段:将E-R图转换为表

  步骤如下:

  1、将各个实体转换为对应的表,将各属性转换为对应的列

  2、标识每张表的主键

  3、将实体之间的关系转换为表与表之间的主外键关系

  六、数据库设计规范化

  1. 数据库设计中经常出现的问题

  1、数据冗余大

  2、插入数据异常

  3、删除异常

  4、更新异常

  2. 规范设计

  一个较好的关系数据库模型,它的每个关系中的属性一定要满足某种内在的语义条件,即要按一定的规范设计关系模型,这就是设计的规范化。

  在数据库设计时,有一些专门的规则,称为数据库的设计范式,遵循这些规则,就可以创建出良好的数据库,数据库著名的三大范式理论:

  1、第一范式(1NF)

  第一范式是满足关系数据库模型所要遵循的最基本的条件范式,几关系中的每个属性必须是不可再分的简单项,不能是属性组合,即属性的取值是不可拆分的原子值。

  2、第二范式(2NF)

  第二范式是在第一范式的基础上,确保表中的每列都和主键相关。其定义是如果一个关系满足1NF,并且除了主键关系外的其他列都依赖于该主键,则满足第二范式。

  3、第三范式(3NF)

  第三范式是在第二范式的基础上进行的,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关的。其定义是:如果一个关系满足2NF,并且除主键外的其他列都不传递依赖于该主键。

  3. 规范化和性能关系

  为了满足三大范式,数据库的性能可能会有一定程度的降低。所以,在实际数据库设计中,我们既要尽量满足三大范式,从而避免数据冗余和各种数据库的操作异常,同时也要考虑数据的访问性能。有时候,为了提高数据库的访问效率,适当的允许少量数据冗余咧存在,才是最适合的数据库设计方案。

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号