我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库规范化设计

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库规范化设计

数据库规范化设计

修改异常、插入异常、删除异常

数据间的联系

属性捡的联系,最基本的数据依赖

若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y

若X->Y,且Y是X的子集则称为平凡的函数依赖:平凡的FD

若X->Y且对于任何并且对于X的任何一 个真子集X′,都有X′ Y,则称Y完全函数依赖于X, 记作X→Y

若存在非主属性确定非主属性的情况,则存在传递函数依赖

在给定应用环境,构造最优数据库模式

满足特定要求的关系模式,评价关系模式的优劣

范式可以升级

 

1NF

若每个属性的值域为原子的,则R属于1NF

1NF存在插入异常、删除异常、更新异常和数据冗余问题

2NF

R满足1NF且每个非主属性都完全函数依赖于候选键,则属于2NF

候选键:1.可以决定所有属性,2.不可约,即候选键的子集不能决定所有属性

候选键可以使多个属性的组合

解决方法,将不满足的表分为多个表

 

3NF

若R属于2NF且每个非主属性都不传递依赖于候选键,则R属于3NF

即,不存在非主属性确定非主属性的情况

解决方法:将传递的属性单独构造为一个表

 

修正的3NF

所有属性都不传递依赖于候选键

大部分3NF都符合修正的3NF

反例:邮编(城市,地址,邮编)

 

 

一个关系如果不满足3NF是不能使用的

3NF可在相当程度上减轻原关系中的异常和信息冗余

规范化程度不是越高越好

规范化是一个模式分解的过程,原则为:1.数据等价:无损分解2.语义等价:保持依赖

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库规范化设计

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库规范化设计

操作异常修改异常、插入异常、删除异常数据依赖数据间的联系函数依赖FD属性捡的联系,最基本的数据依赖若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y若X->Y,且Y是X的子集则称为平凡的函数依赖:平凡的FD若X->Y且对于任何并且对于X的任何一 个真子集X
数据库规范化设计
2018-08-29

mysql数据库设计规范

一、数据库设计规范1.使用innodb引擎2.数据库和表的字符集统一使用utf83.所有表和字段添加注释4.单表数据量控制<500w5.谨慎使用mysql分区,跨区查询影响性能6.冷热数据分离,缓存7.禁止在数据库中存储图片,文件等大的二进制数据8.禁止在线上
mysql数据库设计规范
2019-12-06

数据库设计规范(详细)

数据库设计规范是指在设计数据库时需要遵守的一系列规则和准则,以确保数据库结构的合理性、一致性和可维护性。下面是一些常见的数据库设计规范:1. 数据库命名规范:- 数据库名、表名、字段名应使用有意义的英文单词或词组,避免使用缩写、拼音或无意义
2023-09-13

MySQL数据库表设计规范

一、数据库设计 1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使用 MYISAM 存储引擎;其 他存储引擎请在 DBA 的建议下使用。 2、Stored procedure (包括存储过程,函数,触发器)对于 MYSQL 来说还不是很成熟,
MySQL数据库表设计规范
2014-11-16

数据库设计规范有哪些

1. 数据库表命名规范:表名应该具有描述性,表名应该使用小写字母,单词之间使用下划线连接。2. 字段命名规范:字段名应该使用小写字母,单词之间使用下划线连接。3. 数据类型规范:选择适当的数据类型,避免使用不必要的数据类型。4. 主键规范:
2023-06-10

关系型数据库设计规范感悟

在设计关系型数据库时,我们从课上的学习得知,需要参照不同的范式及原则,设计表结构与表关系。

MySQL数据库范式化设计的方法

这篇文章主要讲解了“MySQL数据库范式化设计的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库范式化设计的方法”吧!一、设计范式问题: 什么是范式化设计,为什么需要反规范
2023-06-30

数据库规范化的重要性

数据库规范化的重要性主要体现在以下几个方面:1. 数据冗余减少:规范化能够将数据分解为更小的表,避免数据的冗余存储。冗余数据不仅浪费存储空间,还容易导致数据的不一致性和更新异常。规范化可以通过建立关系表、分解多对多关系等方式减少冗余数据。2
2023-10-12

编程热搜

目录