数据库的三种对应关系

数据库关系

1对1关系

1对多关系

多对多关系

举例

  • 1对1关系
    例如:一个用户只能对应一个身份证

t_card

字段名 类型 主外键
card_id varchar 约束唯一检查
card_date varchar
user_id int 主键/外键

t_user

字段名 类型 主外键
id int 主键
u_name varchar
u_age int
u_role varchar
  • 1对多关系
    例如:一个用户可以有多张订单。
    通过订单表的u_id外链接到t_users表中即可。

t_orders

字段名 类型 主外键
id int 主键
product_name varchar
product_num int
product_price double
u_id int

t_users

字段名 类型 主外键
id int 主键
u_name varchar
u_age int
u_role varchar
  • 多对多关系(需要创建中间表)
    例如:老师和学生的关系

中间表(创建联合主键)

字段名 类型 主外键
t_id int 主键/外键
s_id int 主键/外键

老师表

字段名 类型 主外键
id int 主键
name varchar

学生表

字段名 类型 主外键
id int 主键
name varchar

你可能感兴趣的:(数据库的三种对应关系)