Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关系数据库和组合键_Mysql_Database_Many To Many_Normalization_Database Normalization - Fatal编程技术网

Mysql 关系数据库和组合键

Mysql 关系数据库和组合键,mysql,database,many-to-many,normalization,database-normalization,Mysql,Database,Many To Many,Normalization,Database Normalization,我有三张标准化的表格: +---------------+ |Product | +---------------+ |productCode(PK)|

我有三张标准化的表格:

  +---------------+                                                 
  |Product        |                                                 
  +---------------+                                                 
  |productCode(PK)|                                                 
  |title          |                                                 
  |description    |                                                 
  |price          |                                                 
  |productGroup   |                                                 
  +---------------+                                                 

          m                                                         
          |                                                         
          |                                                         
          1                                                         

 +------------------+                                               
 |Purchase Info     |                                               
 +------------------+                                               
 |productCode(FK)   |                                               
 |purchaseNumber(FK)|                                               
 |offerPrice        |                                               
 |quantity          |                                               
 +------------------+                                               

          1                                                         
          |                                                         
          |                                                         
          m                                                         

+---------------------+                                             
|Purchase             |           +-----------------+               
+---------------------+           |Branch           |               
|purchaseNumber(PK)   |           +-----------------+               
|productCode(FK)      |           |branchNumber(PK) |      more          
|branchNumber(FK)     |  m-----0  |buildingName     |  x2  (salesPerson,          
|salesPersonNumber(FK)|           |city             |      accountNo)         
|accountNumber(FK)    |           |postcode         |      similar tables         
|time                 |           |telNumber        |               
|tillNo               |           +-----------------+               
+---------------------+                                             
1 = one
0 = many
但我不太清楚这些现在如何作为“数据库”发挥作用。在此之前,purchaseInfo表不存在,属性属于purchaseInfo表。但产品和购买是一种多对多的关系

我想要的是用户能够添加一个新的购买,包括以下字段:

产品-产品代码 数量-数量 报价-报价价格 并且能够从其他每个表中获取内容:

如何设置MySQL查询

我想到了这样的事情:

INSERT into `purchaseInfo` (productCode, purchaseNumber, offerPrice, quantity)
VALUES ('".$productCode."', '".$purchaseNumber."', '".$offerPrice."', '".$quantity."');
但这对我来说没什么意义


关于我实际上在做什么,还有其他的想法或解释吗?对不起,这门课教得很糟糕,我不太清楚到底发生了什么事

购买中的每一张记录都像是你在超市里拿到的一张支票,例如10瓶喜力和2条面包

采购信息中的每个记录都是该支票上的一行,例如10瓶喜力

产品中的每个记录都是一种产品类型,例如喜力

因此,当您购买时,您可能需要至少两个插件 1在采购中插入 2在购买信息中插入-每次购买不同产品的次数相同


关于另一个主题:插入时不应连接字符串。将参数化查询用于?改为标记。

为什么在购买表中有productCode?您的采购产品关系应完全包含在您的采购信息表中