gpt4 book ai didi

mysql - 创建此数据库的 E-R 图

转载 作者:行者123 更新时间:2023-11-29 00:41:24 25 4
gpt4 key购买 nike

我已经创建了一个包含多个表的数据库,并试图回溯并创建它的 E-R 图,但我正在努力解决这个问题。数据库系统将用于匹配具有相似偏好的人。

  • 每个用户都有管理信息(存储在 user_core 中),关于他们自己的信息(存储在 user_profile 的记录中)和有关他们偏好的信息(存储在 EAV user_prefs 中表)。
  • 'preferences' 表存储首选项的 pref_id 及其名称
  • 'shortlist' 表存储了一个用户的 ID 和他们入围的用户的另一个 ID。每个用户将在其中拥有与入围人员一样多的条目。
  • 'groups' 表存储有关一组人的信息。每个组都有一个 id,成员在他们的 user_core 中指定这个,以及组中的最大人数

大部分的麻烦来自于识别实体是什么——它们大部分只是表名吗?

这些是我的 table 。开头的名称是表名,CSV 是字段名:

user_core = {id, birthday, sign_up_date, access token, group ID}

user_profile = {id, gender, course, university, religion}

user_prefs = {id, pref_id, value, weight}

preferences = {pref_id, name}

shortlist = {id, targ_id}

groups = {group_id, max_no}

那么,如果我要以此制作 E-R 图,我该怎么做呢?

如果我将其拆分,我会说我的应用程序中的实体是:用户、偏好、候选名单、组。但是,当我尝试考虑这些关系时,它开始变得困惑——很可能是因为我在这里逆向工作!任何帮助或指点将不胜感激,谢谢!

最佳答案

如果您真的想要一个 ER 图,那么每个实体都有一个框,每个关系都有两个框之间的一条线或一个菱形框,具体取决于框。

看起来user-profile只是一个用户的更多属性,但是user-preferences是很多用户和很多preference之间的关系。

相反,如果您想制作一个数据库示意图,有些人称之为 ER 图,那么每个表都有一个框。

数据库原理图倾向于关系实现,而 ER 模型与实现无关。此外,ER 模型反射(reflect)分析,而数据库原理图包含设计。

关于mysql - 创建此数据库的 E-R 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com