我从 MySQL 数据库关系开始,我有一个问题。
我举个例子:
Table A = customer
Table B = products
Table C = sales
我想知道如何与这些表建立关系,其中“销售”只有一个客户和多个产品。
“销售”表不能有一个主键和两个外键,因为它将有多个产品。
我可以创建一个“idsale”,但我如何构建表格来接收多个产品?
谢谢。
最佳答案
客户和销售人员具有一对多
关系。您可以在销售表上添加客户
引用
Table sales
- id PK
- customers_id FK
销售和产品具有多对多
关系。您将需要一个新表来映射此关系
Table sales_has_products
- sales_id FK
- products_id FK
关于mysql - 从与外键的关系开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114248/