数据库表设计

时间:2010-10-28 19:58:39

标签: database-design

我想知道你的意见以及这种情况应该是最好的方法:

我有2个表叫: - 客户; - 供应商;

我创建了2页供人们留下关于客户和供应商的反馈。考虑到这一点,创建了一个表格反馈。

现在问题是我应该选择哪种方法:

1)创建一个名为feedbacks的表,其中包含2个外键(clientid和supplierid)。使用这种方法,如果他们向客户提供反馈,那么FK supplierid将为空。

2)创建2个名为clientfeedbacks和suppliersfeedback的表。使用这种方法,因为每个表只有一个FK,所以没有FK是空的。

谢谢。

2 个答案:

答案 0 :(得分:2)

为什么不只有一个名为feedback的表,然后是两个单独的连接表:client_feedback将client_id映射到feedback_id,然后是supplier_feedback,它将supplier_id放到feedback_id? (has_many通过铁路说话)

答案 1 :(得分:0)

到目前为止,选项#2在您给出的两个选项之间更好。