2010-10-28 108 views
3

我想知道你的意见,什么应该是这种情况下,最好的办法:数据库表设计

我称2表: - 客户; - 供应商;

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

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

1)创建2个外键(客户端ID和供应商ID),一个表中调用反馈。有了这种方法,如果他们留给客户一个反馈,那么FK供应商将是空的。

2)创建2个名为clientfeedbacks和suppliersfeedback的表。由于每个表只有一个FK,所以没有FK将是空的。

谢谢。

回答

2

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

+0

+1:与试图区分两个数据表或两列相比,它将更好地描述数据结构。 – 2010-10-28 20:02:14

+0

从来没有想到这一点...我喜欢它 – Yannick 2010-10-28 20:10:17

0

到目前为止选项#2是你给的两个选择之间更好。