多个客户提供的数据库设计,状态更新为

时间:2017-03-13 22:13:43

标签: php mysql

我正在开展一个企业可以创建帐户的项目,然后这些企业可以拥有一些代表。代表将向系统内的其他企业发送报价。优惠可以一次发送到多个企业,每个企业都应该能够从下拉列表中选择是否要接受\拒绝\暂停他们收到的优惠。我正在使用PHP,到目前为止我创建了所有内容并且它正在工作但是。当为企业C工作的代表向企业A和B发送要约时,A和B应该能够查看要约并改变其在要约上的状态,如果他们想接受\拒绝\搁置。我应该如何构建数据库以使其成为可能和有效的? 我目前有一张桌子,用于"商家"一个表格,用于"商业细节" "员工" "提供"的表格。当员工向任何企业发送要约时,这些企业ID将存储在"要约"将表格作为一个字符串,我将检索要约的详细信息检索给那些在其中包含其ID的商家,并提供""表。但是这样,多个企业可以查看报价,但是当他们想要改变自己独立的报价状态时,我会得到我要求帮助的问题。

也许在创建业务时,我应该创建一个额外的查询,例如'Create table' . $business_name . '_offers' ;,所以每次创建业务时都会创建他们的商品表,但是如何为新创建的表定义字段?

请注意,我还需要发送有关优惠的通知'状态更改以后。我从来没有这样做,任何查询\结构的帮助将不胜感激。对不起,很长的帖子。谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你需要一个企业和优惠之间的中间表。它会是这样的:

BusinessOffersTable
    OfferID
    BusinessID
    Status

它是一个多表,因此对于每个创建的新商品,您都会为其发送的每个商家添加一条记录。然后,每个企业都可以自行修改每个商品的状态。

OfferID    BusinessID    Status
1          1             a
1          2             b
1          3             a
2          1             a
2          2             b
2          3             a