0

这个想法是为一个小型应用程序设计一个简单的 ER 图。

该应用程序是一个问答系统。每个用户都应该能够以文本格式提出问题,然后其他用户可以使用图像发布答案。

最后,提出问题的用户应该能够选择一张图片作为正确答案。

所以到目前为止我的设计是三个表:

  • 具有属性 id、用户名、电话、位置、实名、密码的 USER。
  • 带有属性 id、描述、时间、状态的问题。
  • 带有属性 id、地址的 IMAGE

IMAGE 和 USER 以及 QUESTION 和 USER 之间存在多对一的关系。

但是,我不知道 IMAGE 和 QUESTION 之间的关系应该如何。

它们之间应该存在一对一的关系吗?这是一个好的设计吗?

谢谢

4

2 回答 2

0

如果用户应该能够选择一个图像作为问题的正确答案,这意味着应该有多个图像可供选择 - 所以不,两者之间的一对一关系不是一个好主意。

如果任何给定的图像仅用于一个问题,那么这将表明问题与图像之间存在一对多的关系。如果相同的图像可以用于许多问题,那么这意味着多对多的关系。

当然,您需要在问题表上有一个“选定图像”属性。

于 2012-12-17T15:45:08.503 回答
0
USER with attributes id, username, phone, location, realname, password.
QUESTION with attributes id, desription, time, status.
IMAGE with attributes id, address

Image_question 1:n ( One question can have multiples images)

User_questions 1:n
于 2016-10-10T23:46:47.267 回答