mysql - 从与外键的关系开始

标签 mysql database

我从 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/

相关文章:

c# - 查询的多个要求

php - 使用 PHP 在不同页面中发布变量以创建动态表

mysql - MySQL 中存储过程的奇怪问题

php - SQL 按案例排序错误

php - 什么是数据库中的父表和子表?

sql - 以加权机会从数据库中提取项目

sql - 每条记录的平均值和前 5 个最大值

javascript - 选择列中给出相应单元格值的单元格

mysql - 将 2 个表连接在一起 - 添加值并按特定 ID 分组

java - Java 中未加载 MySql 驱动程序