【发布时间】:2016-05-12 05:16:44
【问题描述】:
我想设计一个简单的应用程序,每个用户将针对 30 个问题进行相同的调查,对于每个问题,他或她将选择是或否。
据我所知,有 3 种关系:一对一、多对一、多对多。
但是,我不知道哪种方式最适合设置关系。
这是我的想法:
User:
+ id (PK)
+ name
Question:
+ id (PK)
+ content
Choice:
+ user (Foreign Key) //Many-To-One or One-To-One ? (1)
+ question (Foreign Key) //Many-To-One or One-To-One ? (2)
我被困在这里是因为我不确定:
(1) 1 位用户可以做出多个选择(多对一)或 1 位用户只能为每个问题做出 1 个选择(一对一)?
(2) 1 个问题只有 1 个选项(是/否)或 1 个问题对于该用户可以是“是”,而对于另一个用户可以是“否”。
谢谢!
【问题讨论】: