数据库关系
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 |
网友评论