美文网首页
表的多对多关系

表的多对多关系

作者: 熊猫的雄 | 来源:发表于2018-09-01 15:12 被阅读0次

三个实体用户、订单、书本

要实现一个用户拥有多个订单,一个订单拥有多种书籍,一个用户能多次购买同一本书籍
四个表

用户资料和书籍资料表:

--创建tb_user表
create table tb_user(
    id int primary key, 
    name varchar(20) unique,
    address varchar(20) DEFAULT(null),
    phone varchar(20) DEFAULT(null),
    eamail varchar(20) DEFAULT(null)
);
--创建tb_book表
create table tb_book(
    id int primary key,
    bookName varchar(20) not null,
    press varchar(20) DEFAULT(null),
    pubDate varchar(20) DEFAULT(null),
    price number DEFAULT(0) check(price>=0),
    author varchar(20) DEFAULT(null)
);

订单表:tb_order中userId列是tb_user的外键,不唯一,能时间一个用户拥有多个订单

--创建tb_order表,userId确定订单拥有者
create table tb_order(
    id int primary key,
    code varchar(20) unique,
    userId int not null,
    
    foreign key(userId) references tb_user(id)
);

订单详情表:tb_order_book中orderId是tb_orderder的外键
tb_order_book中bookId 是tb_book的外键

--创建订单详情tb_order_book表,
create table tb_order_book(
    id int PRIMARY KEY,
    orderId int not null,
    bookId int not null,
    count int check(count>0),
    
    foreign key(orderId) references tb_order(id),
    foreign key(bookId) references tb_book(id)
);

相关文章

  • python-Flask_SQLAlchemy(4)

    数据表多对多关系 [TOC] 多对多关系 多对多关系,需要通过一个中间表进行关联 中间表使用db.Table的方式...

  • 八:关联关系

    表的关系:MySQL相互关联的表之间存在一对一,一对多(多对一),多对多的关系 1.一对一的关系:表1中的一条数据...

  • 数据库设计规范概述

    关系 将实体与实体之间的关系,反应到表的设计上,将关系分成三种:一对一,一对多(多对一),多对多。所有的关系都是表...

  • Hibernate中表与表的关系模板

    Hibernate中表与表的关系模板代码 一对多的关系 多对一关系 多对多关系 需要第三表来维护 模板实例 实体类...

  • JavaWeb - Hibernate框架使用(三)

    表与表的关系 关键是维护关联属性 一对多|多对一 一对多(多对一): 数据表中: 客户表 ​ 联系人表 实体中...

  • 表关系(1对1、1对多、多对多)

    一。一对一 ※第三范式: 1方建主表(id为主键字段), 多方建外键字段(husband--参考主表的主键id,加...

  • 关系型数据库数据表之间关系、select语句

    一.关系型数据库数据表之间的关系:一对多,多对一,多对多 a.数据完整性: b.数据表关系: 二.select 查询语句

  • @OneToMany注解的使用

    假设有两个表,订单表和产品表,订单跟产品的关系是一对多的关系,那么在JPA中怎样表示一对多的关系呢?实体关系一对多...

  • MySQL数据库中的理论知识:表关系 和 范式

    MySQL表关系:一对一, 一对多, 多对多 关系 将实体与实体的关系,反应到最终数据库表的设计上,将关系分为三...

  • python编写数据库表关系

    表关系(一对一,一对多,多对多) 查看数据库中已完成的表

网友评论

      本文标题:表的多对多关系

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