首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建此数据库的E图

问创建此数据库的E图
EN

Stack Overflow用户
提问于 2012-08-24 17:55:25
回答 1查看 565关注 0票数 1

我创建了一个包含多个表的数据库,并试图对其进行跟踪和创建E图,但我正在与它进行斗争。数据库系统将用于匹配具有类似偏好的人。

  • 每个用户都有管理信息(存储在user_core中)、关于自己的信息(存储在user_profile中的记录中)和关于他们的首选项的信息(存储在EAV user_prefs表中)。
  • “preferences”表存储一个用于首选项及其名称的pref_id
  • “短名单”表存储一个用户的id和他们所列出的用户的另一个id。每个用户将有尽可能多的条目在那里,他们做的人入围。
  • “组”表存储有关一组人的信息。每个组都有一个id,成员在他们的user_core中指定这一点,并且组中的最大人数

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

这是我的桌子。开头的名称是表名,CSV是字段名:

代码语言:javascript
复制
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图,我会怎么做呢?

如果我要分割它,我会说我的应用程序中的实体是:用户、首选项、短列表、组。但是,当我试着思考这种关系时,它就会开始变得混乱--很可能是因为我在这里的工作是相反的!任何帮助或指点将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-08-24 23:25:05

如果你真的想要一个ER图,那么每个实体都会得到一个盒子,而每一个关系都会得到两个盒子之间的一条线,或者是一颗钻石,每条线都指向盒子,视情况而定。

看起来用户配置文件只是用户的更多属性,但是用户首选项是许多用户和许多首选项之间的关系。

如果您想要创建一个数据库原理图(有些人称之为ER图),那么每个表都会得到一个框。

数据库原理图倾向于关系实现,而ER模型与实现无关。同时,ER模型反映了分析,而数据库原理图则包括设计。

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

https://stackoverflow.com/questions/12114385

复制
相关文章

相似问题

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