数据库设计目标:定于用于规划,存储和管理信息的数据库结构。
一个好的数据库的设计能01保证信息一致性(数据库设计最重要部分,02消除冗余数据,03保证数据的准确性,04高效查询(减少检索时间,提高数据库性能)。
数据库开发的过程往往需要经过 需求分析(规划,系统定义),数据库设计(概念模型,逻辑模型,物理模型),最终到实现(旧数据迁移,测试与验证)的过程。
数据依赖:一个关系内部属性与属性之间的约束关系。B依赖于A,等同于A确定B,记作A->B,指定A的值,那么B的值也能唯一确定。
键(key):
主键(primary key)即从多个候选键选择其一,主键是唯一标识实体中记录的属性(列)或者属性组合(多个列)。
主键不仅可以唯一地标识记录,而且可以作为自动生成的索引。主键可以包含多个属性。可作为主键的键或键的最小集合称为候选键。一旦标识了候选键,则只能从中选取一个作为实体的主键。包含多个属性的主键称为复合键。一个实体只能有一个主键,复合键可以包含多个属性。
外键(foreign key):是其他表中的主键,是关系中用于标识父实体的属性。外键不仅可以用于保持数据完整性,还可以用于连接不同实体。
规范化的数据库的设计一定会严格遵循设计的三大范式:1NF-2NF-3NF. NF(Normal Form)
第一范式1NF:字段原子性,属性不可再分。不满足第一范式的数据库,就不是关系型数据库。
每一列数据是不可再分的,即列不能够再分成其他几列
每一行都是一条记录,每一行都是唯一的。
第二范式:01属性具有原子性02无部分依赖,其中包括主键是组合键,表中某个属性依赖于主键的一部分。下图中学生编号和课程编号是主键,学生姓名,班级编号,院系,成绩依赖于学生编号和课程编号。
此时,学生编号是表2的外键 。
第三范式:01满足1NF(原子性) 02满足2NF(无部分依赖)03无传递依赖
今天的文章
数据库设计-规范化设计-三大范式(学习笔记)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60290.html