数据库设计-规范化设计-三大范式(学习笔记)

数据库设计-规范化设计-三大范式(学习笔记)数据库设计目标 定于用于规划 存储和管理信息的数据库结构 一个好的数据库的设计能 01 保证信息一致性 数据库设计最重要部分 02 消除冗余数据 03 保证数据的准确性 04 高效查询 减少检索时间 提高数据库性能 数据库开发的过程往往需要经过

大家好,我是讯享网,很高兴认识大家。

数据库设计目标:定于用于规划,存储和管理信息的数据库结构。

一个好的数据库的设计能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无传递依赖

 

 

 

小讯
上一篇 2025-03-22 19:49
下一篇 2025-02-26 14:46

相关推荐

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