概述:
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本分为三种:
一对多
多对多
一对一
一对多
根据页面原型及需求文档,完成部门及员工模块的表结构设计
外键约束(语法)
创建表时指定
create table 表名(
字段名 数据类型,
...
[constraint] [外键名称] foreign key (外键字段名) references 主表(字段名);
)
建完表后,添加外键
alter table 表名 add constraint 外键名称 foreign (外键字段名) referness主表(字段名);
缺点:
影响增、删、改的效率
仅用于单节点数据库,不适用于分布式,集群场景
容易引发数据库的死锁问题,消耗性能
一对一
关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,其他字段放在另一张表中,以提升效率
实现:在任意一方加入外键,关联另一方的主键,并且设置外键为唯一的(UNIQUE)
多对多
关系:一个学生可以选修多门课程,一门课程也可以被多个学生选择
实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键文章来源:https://www.toymoban.com/news/detail-695952.html
文章来源地址https://www.toymoban.com/news/detail-695952.html
到了这里,关于数据库-多表设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!