首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ER-图中对以下需求进行建模?

如何在ER-图中对以下需求进行建模?
EN

Database Administration用户
提问于 2017-03-24 15:13:52
回答 1查看 304关注 0票数 0

我正在制作一个故事作曲家应用程序,它允许用户编写故事,其他用户也可以对此做出贡献。一个故事可以有多个故事情节和多个层次(像树或线程结构一样思考)。制约因素如下:

  1. 当用户创建一个故事时,他们需要给它一个标题,并写一个故事情节。
  2. 创建用户可以使故事公开或私有,如果是公开的,任何人都可以对其做出贡献,如果是私有的,创建者需要邀请特定的用户为其贡献。
  3. 书签功能:除了每个线程(故事情节)和标题之外,还有一个复选框。
    1. 如果用户选中除“故事标题”之外的复选框,则整个故事将被标记为书签或
    2. 用户可以通过选中特定情节(S)旁边的复选框来对其进行书签。
EN

回答 1

Database Administration用户

发布于 2017-03-24 15:32:47

我认为你可以用三个表和一个视图,用户,书签,Story_View和故事来完成这个任务。用户将包含所有用户(登录信息和ID)。

“故事”包含一个字段,您可以在该字段中放置故事内容,然后当您希望其他用户修改该故事时,您只需选择该故事并创建一个新记录,添加到下一个用户添加的任何内容。此外,它将有一个数字主键以及用户ID的外键,这样我们就可以选择故事的原始所有者。

故事视图将是用户实际所看到的。用户将只能看到他们已经或能够在上面写故事的数据。肯定有更好的方法可以使用SQL之外的东西来完成这个任务。

书签表只需将外键存储到用户和故事中,每次用户向书签添加某项内容时,都会将记录添加到包含用户Id和故事id的书签表中,这样您就可以很容易地使用用户ID来选择所有用户书签。

我不打算画一个图表,因为我认为这个设计很简单。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/168097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档