美文网首页
数据库的三种对应关系

数据库的三种对应关系

作者: playman | 来源:发表于2018-06-24 22:10 被阅读0次

    数据库关系

    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

    相关文章

      网友评论

          本文标题:数据库的三种对应关系

          本文链接:https://www.haomeiwen.com/subject/xinsyftx.html