mysql - 与同一实体mysql的一对一和一对多关系

标签 mysql sql relational-database one-to-many entity-relationship

我有两个实体发票用户。 发票与用户有以下关系

  1. 发票有所有者(与用户一对一关系)
  2. 一张发票可以与多个用户共享,这意味着发票可以有多个共享用户(与用户一对多关系)

如何在mysql数据库中映射这些关系?有多少张 table ?和表结构?

最佳答案

发票可以有两个字段:billed_to 和 payed_by。 billed_to 字段将是一对一关系,paid_by 字段将是一对多关系。

关于mysql - 与同一实体mysql的一对一和一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775716/

相关文章:

如果我在 sql 中使用 'or' 而不是 'in',则 Java 堆空间不足错误

sql - SQL 表中未选择的列是否会减慢查询速度?

mysql - 标准化日期(yy-mm-dd)还是坚持使用日期时间?

mysql - 快速学习关系数据库设计有哪些好的引用资料?

mysql - 尝试连接sql中两个选择的结果

mysql - 将两个表中的值合并为给定的用户名

MYSQL 查询/子查询合并

database - 将三元关系映射到关系模型(员工、客户、项目)

java - log4j2 JDBC 管理器无法连接到数据库

mysql - 由于执行前错误 0xc020802e,我无法将 CSV 导入 Microsoft SQL Server Management Studio 2014