数据库的设计
数据库的设计分为那几步
1.收集信息(创建数控之前,必须充分的理解数据库需要完成的任务和功能)
2.标识实体(在收集需要的信息后,必须标识数据库要管理的关键对象或者实体)
3.标识每个实体所要储存的详情信息(将数据库中的主要实体标识为表的候选实体后,标识每个实体储存的详细信息,也就称该实体的属性)
4.标识实体之间的关系(关系型数据库有一项非常强大的功能,它能够关联数据库中各个项目的相关信息。不同类型的可以单独储存,但是如果需要数据库引擎还可与根据所需将数据组合起来。)
E-R图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBAMdJN1-1629798956592)(F:\截图\E-R.png)]
映射基数
一对一:X中的一个实体最多与Y中的一个实体关联。
一对多:X中的一个实体可以与Y中任意数量的实体关联,Y中的一个实体最多与X中的一个实体关联。
多对一:X中的一个实体最多与Y中的一个实体关联,Y中的一个实体可以与X中的任意数量的实体关联
多对多:X中的一个实体可以与Y中的任意数量的实体关联,则反之。
第一范式
第一范式的目标是确保每列的原子性,如果每列(或者每个属性值都是不可再分的最小单位,也称最小的原子单元),则满足第一范式。
第二范式
第二范式在第一范式的基础上更进一层,其中目标是确保表中的每列都和主键相关。如果一个范式满足范式,并且除逐渐以外的其他列都全部依赖于该主键,则满足第二范式。
第三范式
其他列都全部依赖于该主键,则满足第二范式。
第三范式
满足第二范式,第三范式的目标确保每列都和主键列直接相关,而不是间接相关。如果一个关系满足第二范式,并且除了主键以外的其他列都只能依赖于主键列,列和列之间不存在互相依赖关系,则满足第三范式。