码迷,mamicode.com
首页 > 数据库 > 详细

数据库设计

时间:2019-10-01 10:02:19      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:数据冗余   3nf   数据   相互   strong   att   应用   数据库表   插入   

数据库设计

三级模式和二级映像

三级模式

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

二级映像

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

范式

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

第一范式(1NF)

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

第二范式(2NF)

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

不满足2NF的问题:

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

第三范式(3NF)

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

E-R图

基本要素

  • 实体(entity)

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

  • 属性(attribute)

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

  • 联系

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

数据库设计

标签:数据冗余   3nf   数据   相互   strong   att   应用   数据库表   插入   

原文地址:https://www.cnblogs.com/f1ynn/p/11614746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!