数据库规范化设计_数据库案例分析

数据库规范化设计_数据库案例分析操作异常 修改异常、插入异常、删除异常 数据依赖 数据间的联系 函数依赖FD 属性捡的联系,最基本的数据依赖 若确定X,则可以唯一的确定Y,则称Y依赖于X记X->Y 若X->Y,且Y是X的

数据库规范化设计

操作异常

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

数据依赖

数据间的联系

函数依赖FD

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

若确定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.语义等价:保持依赖

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8265.html

(0)
上一篇 2023-03-04
下一篇 2023-03-04

相关推荐

  • 一文带你学习DWS数据库用户权限设计与管理[通俗易懂]

    一文带你学习DWS数据库用户权限设计与管理[通俗易懂]前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造…

    2023-03-28
    99
  • Linux 7安装Mysql5.7版本

    Linux 7安装Mysql5.7版本Mysql 5.7的安装搭建 首先去到官方网站的下载链接中找到对应你Linux服务器版本的mysql软件包 https://dev.mysql.com/downloads/repo/yum/ 我使用的

    2023-05-20
    100
  • Python Definition: 功能强大的高级编程语言

    Python Definition: 功能强大的高级编程语言Python是一种功能强大的高级编程语言,由Guido van Rossum于1989年发明。Python以其简单易学、易读易写、可扩展性和丰富的库资源等优点而广受欢迎。Python支持面向对象和命令式编程方式,同时还支持函数式编程。Python具有广泛的应用场景,例如网络编程、数据分析、机器学习、人工智能等领域。Python在各个领域的广泛使用给程序员和开发人员带来了极大的便利性,并且Python社区十分活跃,提供了大量的开源工具、库和框架,方便程序员开发。

    2024-01-11
    55
  • redis hash的底层实现_数据结构哈希查找

    redis hash的底层实现_数据结构哈希查找1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的HashMap。

    2023-05-28
    87
  • mysql创建函数报错_oracle创建函数

    mysql创建函数报错_oracle创建函数目前在项目中,执行创建mysql的函数出错, mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of…

    2022-12-24
    126
  • sql server中的数据类型转换cast与convert

    sql server中的数据类型转换cast与convertCAST 和 CONVERT 都可以将某种数据类型的表达式显式转换为另一种数据类型。 CAST: CAST ( expression AS data_type ) CONVERT: CONVERT …

    2023-01-30
    116
  • MySQL总结(一)数据库介绍与安装(卸载)「建议收藏」

    MySQL总结(一)数据库介绍与安装(卸载)「建议收藏」1. 数据库介绍 1.1 数据库概念 1.1.1 数据库的存储方式 存储位置 优点 缺点 内存 速度快 不能永久保存,数据时临时状态。 文件 数据可以永久保存 操作数据不方便,查询某个数据。 数据库…

    2023-03-01
    92
  • jvm面试题及答案2020_2020年1月5日面试

    jvm面试题及答案2020_2020年1月5日面试1、jvm怎么判断哪些对象应该回收呢回答:引用计数算法和可达性分析算法 因为引用计数法的算法是这样的:在对象中添加一个引用计数器,每当一个地方引用它时,计数器就加一;当引用失效时,计数器值就减一;任何

    2023-02-01
    114

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注