网站 空间转移,网站建设对比分析,网络工程好找工作吗,开发网站公司收入数据依赖
函数依赖FD#xff1a;一个属性或者一组属性的值可以决定另一个属性的值 多值依赖MVD#xff1a;一个属性或者一组属性的值可以决定另一个属性的值的集合。FD是MVD的特例 符号表示#xff1a;Name--Course#xff0c;课程多值依赖于姓名 连接依赖#x…数据依赖
函数依赖FD一个属性或者一组属性的值可以决定另一个属性的值 多值依赖MVD一个属性或者一组属性的值可以决定另一个属性的值的集合。FD是MVD的特例 符号表示Name--Course课程多值依赖于姓名 连接依赖一个表可以分解成几个子表并将这几个子表拼接起来以后仍然是原来那个表。无损连接分解则称原来的那些属性之间具有连接依赖。 第一范式1NF关系里面每一个属性是原子的不能再分。关系型数据库的基本要求 第二范式2NF不存在属性对主键的部分函数依赖一些属性只依赖于主键中的部分属性。即要求一个表中的主键必须一起决定其他属性
不满足2NF的后果
可能产生插入异常部分属性只依赖于主键部分属性意味着其他属性不存在的时候那些属性就不能存在而实际上这样做一般是不合理的和删除异常产生数据冗余产生更新困难
所以应该满足一张表只用来描述一件事情
第三范式3NF不存在属性对主键的传递依赖
不满足3NF的后果
可能产生插入异常和删除异常产生数据冗余更新困难
BCNF大概和3NF相同。要求函数依赖的决定子必须是主键
3NF一般就是追求的目标
第四范式4NF消除属性多值依赖
第五范式5NF消除属性连接依赖
ER图
方框表示实体菱形表示联系圆形表示属性
数据库设计方法
以过程为中心‘以数据为中心 仅仅在结构上达到3NF是不够的“一事一地”包括每项信息的唯一要提取出问题的本质识别出本质上属于同一概念的信息项对于表达类似信息模式相似只是取值不同的表应尽量合并考虑到效率、用途等因素该分开的表还应该分开结合DBMS内部实现技术合理涉及索引和文件结构为查询优化做好存取路径在结构规范化、减少数据冗余和提高数据库访问性能之间仔细权衡适当折中