跳至主要內容

关系型数据库表设计

张威大约 1 分钟mysqlmysql基础

关系型数据库表设计

一对一

主要是通过外键实现

父表:被依赖/关联的表

子表:设置外键的表

#用户表 User  父表
uid  name age sex
1100 zhang 20 M
1000 liu 19 F
2000 wang 21 M

#身份信息 Info 子表
cardid addrinfo
131331 aaaaa
646465 bbbbb
894946 ccccc

子表添加一列关联父表的主键),一般放到服务层实现,现在不在mysql上做,减轻mysql压力

#用户表 User  父表
uid  name age sex
1100 zhang 20 M
1000 liu 19 F
2000 wang 21 M

#身份信息 Info 子表
uid cardid addrinfo
2000 131331 aaaaa
1000 646465 bbbbb
1100 894946 ccccc

一对多

image-20240404103638709
image-20240404103638709

多对多

可以发现上述表中存在大量的冗余信息=》如果加减商品或者价格变动,需要修改多项数值

image-20240404103955415
image-20240404103955415
image-20240404110003096
image-20240404110003096