所以我的想法是让用户A向另一个用户B请求任意数量的安排(任何服务)。用户A和B都可以向每个用户B和A(每个用户和服务只有一个)留下反馈。 就像CouchSurfing
我对数据库上的设置和ruby on rails有一些想法,但是如果你能快速查看它会很高兴,因为我还是一个寻求知识的初学者。
让我们有一个示例场景:
但首先要快速说明:每个用户都有能力成为接受者或请求者,这一点非常重要。
用户A从另一个用户B请求此服务(在这种情况下,用户A变为Requestor
,用户B变为Acceptor
,其需要接受用户A的请求)。一旦用户B接受了请求,就构建Arragement
,其主键由用户A和B的ID组成。在此安排表中有与该排列相关的几个信息。一旦安排完成,用户A和B都可以向其他用户提供feedback
(但只有一个!)
这就是我为Acceptor,Requestor和Arrangement设置单独表格的原因。我想控制用户可以在数据库方面提供多少反馈。
现在每个用户(肯定地)都有一个用户显示页面,其中显示了他收到的所有反馈信息。意思是:每个用户都有N个反馈(或消息,如果您在数据库中看到它)。这就是我从Message-Table
Feedback-Table
的原因
简而言之:它应该与CouchSurfing
非常相似。例如。住在一个家是一个安排,主人和客人可以留下一个反馈给另一个。
您对此设置有何看法?好/坏?我怎样才能让它变得更好?
答案 0 :(得分:2)
听起来很合理,但是你的设计将A和B限制为只有一个A作为请求者,B作为接受者。
为Arrangement生成一个int id,用作PK(以及反馈中的FK),你就在那里。