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?您的采购产品关系应完全包含在您的采购信息表中