分享

数据库的设计

 精品唯居 2022-04-06

一、多表关系

1.一对一(例如:人和身份证)

实现:可以在任意一方添加唯一外键指向另一方的主键;或者这节加个字段,整合成一张表

如:在人信息表中添加身份证id字段这一外键,指向身份证信息表的主键id;或者在人信息表中添加身份证id字段

2.一对多、多对一(例如:员工和部门)

实现:在多的一方建立外键,指向一的一方的主键

如:在员工表添加部门id字段这一外键,引用部门表的主键字段

3.多对多(例如:学生和课程)

实现:添加中间表,中间表至少引用俩表的主键作为联合主键

如:在中间表添加学生id和课程id,作为联合主键,分别引用学生和课程的主键

二、数据库设计的范式

1.1NF第一范式每一列不可再拆分,称为原子性。

2.2NF第二范式就是在第一范式的基础上所有列完全依赖于主键列

特点:一张表只描述一件事情,表的每一列都完全依赖于主键

3.3NF在满足 2NF 的基础上,任何非主列不得传递依赖于主键

我的理解是先确定一些需要的字段,再看看怎么分表吧,满足前面三大范式就差不多满足设计要求了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多