数据库设计

Posted f1ynn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库设计相关的知识,希望对你有一定的参考价值。

数据库设计

三级模式和二级映像

三级模式

数据库结构分级
外模式 用户级(面向用户、应用程序员
模式 概念级(面向建立、维护数据库人员)
内模式 物理级(面向系统程序员)

二级映像

数据库的三级模式是对数据库的3个抽象级别,为了实现3个抽象级别的转换,DBMS在抽象层间提供了两个映像,即外模式/模式映像(逻辑独立性)和模式/内模式映像(物理独立性)

范式

关系型数据库设计的标准就是范式;

第一范式(1NF)

数据库表中字段都是单一属性,不可再分;

第二范式(2NF)

在1NF的基础上,数据库表中不存在非关键字段对任一候选关键字段的部份依赖(即组合主键[AB]里面A或者B与其他字段都不能存在组合重复),单一主键就满足2NF;

不满足2NF的问题:

  • 数据冗余
  • 更新异常
  • 插入异常
  • 删除异常

第三范式(3NF)

在2NF的基础上,数据库表中不存在非关键字段对任一候选关键字段的传递依赖;

E-R图

基本要素

  • 实体(entity)

客观存在并可相互区别的事物 -- 矩形

  • 属性(attribute)

属性是实体所具有的某一特性 -- 椭圆形

  • 联系

在信息中反映实体之间的联系,分为一对一、一对多、多对一 -- 菱形

以上是关于数据库设计的主要内容,如果未能解决你的问题,请参考以下文章

第四章数据库应用系统功能设计与实施

第三章 数据库结构设计

以下哪个设计符合表设计规范

数据库设计的几个建议

数据库设计的步骤都有哪些?

如何进行数据库的设计