我创建了一个包含多个表的数据库,并试图对其进行跟踪和创建E图,但我正在与它进行斗争。数据库系统将用于匹配具有类似偏好的人。
大部分麻烦来自于识别实体是什么--它们大部分是表名吗?
这是我的桌子。开头的名称是表名,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图,我会怎么做呢?
如果我要分割它,我会说我的应用程序中的实体是:用户、首选项、短列表、组。但是,当我试着思考这种关系时,它就会开始变得混乱--很可能是因为我在这里的工作是相反的!任何帮助或指点将不胜感激,谢谢!
发布于 2012-08-24 23:25:05
如果你真的想要一个ER图,那么每个实体都会得到一个盒子,而每一个关系都会得到两个盒子之间的一条线,或者是一颗钻石,每条线都指向盒子,视情况而定。
看起来用户配置文件只是用户的更多属性,但是用户首选项是许多用户和许多首选项之间的关系。
如果您想要创建一个数据库原理图(有些人称之为ER图),那么每个表都会得到一个框。
数据库原理图倾向于关系实现,而ER模型与实现无关。同时,ER模型反映了分析,而数据库原理图则包括设计。
https://stackoverflow.com/questions/12114385
复制相似问题