Questions tagged «erd»

实体关系图

10
在数据库中标记列的有效方法是什么?
我曾经这样在数据库中标记列: user_id user_name user_password_hash 为了避免在连接两个表时发生冲突,但是后来我学到了更多关于如何别名表的知识,于是我停止这样做。 在数据库中标记列的有效方法是什么?为什么?

2
在SQL中实现具有总参与约束的多对多关系
我应该如何在SQL中实现以下实体关系图所示的方案? 如图所示,每个A实体类型出现都必须与至少一个 B对应项(由双连接线指示)相关,反之亦然。我知道我应该创建以下三个表: CREATE TABLE A ( a INT NOT NULL, CONSTRAINT A_PK PRIMARY KEY (a) ); CREATE TABLE B ( b INT NOT NULL, CONSTRAINT B_PK PRIMARY KEY (b) ); CREATE TABLE R ( a INT NOT NULL, b INT NOT NULL, CONSTRAINT R_PK PRIMARY KEY (a, b), CONSTRAINT …

2
如何构建模型以正确,有效地表示关系数据库中的树状数据?
基于使用SQL问题在关系数据库中遍历树状数据的方法,我想知道如何在考虑物理影响的情况下定期用于在关系数据库中描述树状数据的方式? 我假设RDBMS除了常规的SQL ANSI或常用功能之外,没有其他特殊功能来处理这些功能。 毫无疑问,我一直对MySQL和PostgreSQL以及最终对SQLite感兴趣。

2
最佳数据建模方法,用于处理有关调查,问题和响应的数据库中的冗余外键
我正在寻找有关最佳关系建模方法以存储调查,问题和响应的建议。 我正在寻找以下两种方法中哪一种看起来最好,或者是另一种替代方法。 我至少有以下实体: 题 调查 人 至少这些关系: 每个调查有1个或多个问题。 每个问题可用于0个或更多调查中。 每个人可能进行0项或多项调查。 这是我遇到麻烦的地方:如何对个人调查问题的回答建模。 这是我考虑过的两种方法,对我来说都不是很好。此处的图已大大简化以说明问题。 方法1: 我不喜欢这种方法: 该survey_person_question_response表有两个引用调查的不同列:survey_question_survey_id和survey_person_survey_id 如果survey_id这两行在一行中引用了不同的,那将是一个错误。survey_question必须与接受survey_person的人来自同一调查。我看不出执行此操作的好方法。 似乎我在这里所做的是在两个关系之间建立关系。由于某种原因,我觉得这很不对劲。 方法二: 尝试避免方法1中的两个FK应该引用相同的值... 我不喜欢这种方法: 没有强制执行,question_id并且survey_idFK来自有效survey_question对 没有强制执行,survey_id并且person_idFK来自有效survey_person对 关于以下方面的任何建议: 这些方法之一是否是典型方法 这些方法之一相对于其他方法的利弊 更好地安排这些数据的更好方法 将不胜感激!


3
对每个音乐艺术家都是乐队或独奏演员的场景进行建模
我必须为涉及音乐艺术家描绘的业务环境设计一个实体关系图(ERD),下面将详细介绍。 方案说明 一个艺术家有一个名称,且必须要么一组 或一个独奏演员(但不能同时)。 甲组是由一个或多个独奏表演者,并具有会员数(其应该从数计算独奏表演构成组)。 一个独奏演员可能是一个会员众多的群体或无的集团,并可以播放一个或多个仪器。 题 如何构建一个ERD来代表这种情况?我对它的“或”部分感到困惑。

2
概念性ERD多表多对多,还是可能递归?
我正在创建一个概念图[是的,我知道我已经包括了属性和键-但这只是为了巩固我在学习时正在做的事情] –因此,请把它视为概念图,重点放在关系和表而不是如何绘制;) 我的想法障碍是: 我正在尝试确定对个人档案,位置和组织关系进行建模的最佳方法。 首先,规则: 一个或多个个人资料可以是一个或多个组织的成员/朋友;反之亦然。 一个或多个个人资料可以是其他个人资料的成员/朋友。 一个或多个组织可以是其他组织的成员/朋友。 朋友和会员的不同之处在于,朋友就像只读的,而会员(取决于级别)具有完全的修改权限。 为了进一步使事情复杂化,场所具有自己的一组“更进一步”的可完善规则,例如,一个组织拥有两个场所,但是根据场所规则,该组织的成员[ 个人资料 ]可能在一个场所具有完全访问权限,但在该场所具有受限访问权限其他。[抱歉:您可能必须在另一个窗口中打开图像才能获得更好的查看尺寸。] 因此,正如您所看到的,“个人档案”和“组织”的概念几乎相同,而“ Friends and Members” [...]这个尚未建模的概念[...我想它将像设置Owner /的当前中介表一样处理记录中的管理员/成员/朋友等]。因此,为什么我要考虑以下概念: 请参见上图中的Option.2:它将删除当前的Organization和Organization_Locations表及其关系,将其替换为Option.2 Organization Table作为与Profile的某种递归关系。 我想问题的症结在于我是否在编程方面对多态性过于介意,以至于损害了其简单性和灵活性,使自己在整个过程中陷入混乱;) 谢谢您的提前考虑,非常感谢-M :)。 修改后的图: 针对MDCCL的问题: 是的,Profile是由一个Person组成的,并且具有相同的含义-尽管您的理论依据是-我相信您是正确的:Organization和Person可以是Profile的子类型;因此,概要由一个人或一个组织组成。 每个配置文件一个电子邮件地址。 是。如上所述,组织的至少应具有一个电子邮件地址。 正确,一个固定地址。 这是一种可能性,但是很罕见-尽管从我的经验中学到了-因此应该为将来的寿命等建模,并且为了确认,一个位置因此可以由多个人拥有。 位置绝对是大多数其他位置之间不可或缺的实体。也许我会在这里澄清一下可以做什么,然后让您阅读我的其他答案,希望这些答案可以先对该问题进行有益的补充[ 然后再查看我对#6的答案 ];)Re:角色所有者。 An **Organization** can be an Owner of zero or more **Locations**. A Person can be an …

5
ER图的重要性
我是一名学生,并且正在作为学术界的一部分开发多个项目。 在为其中一个项目开发数据库时,我们遇到了一种情况,即我们在考虑是否需要ERD。目前,并不是我们每个人都同意先开发ERD,然后再从中开发数据库。 大多数人都喜欢直接根据书面要求在系统上实时地开发数据库。 现在,我是数据库原则的严格追随者。我认为该数据库应仅从ERD开发。因此,我只想了解以下内容: 业界是否遵循这些原则? 我只是在浪费时间开发ERD吗? 开发ERD有什么好处?


1
如何将Oracle数据库的内容导入Visio以创建实体关系图?
我有一个Oracle数据库,我想在Visio 2007 Pro中创建一个ERD。 到目前为止,我已经看过DBMS_METADATA.GET_DDL命令来生成DDL。我知道我可以将Access DB导入Visio,但是Access似乎可以理解与Oracle不同的SQL方言,因此我需要调整每个Create Table命令以更改数据类型。 在Visio Pro 2007中是否有使用DDL创建ERD的简单方法?
9 oracle  import  erd  ddl  visio 

1
三元关系:拥有一个表和拥有多个表有什么区别?
考虑以下三元关系: 假设所有实体只有两个属性(PK和名称)。 这是我导出的表(5个表): Sector ------------------------- ID_Sector SectorName ------------------------- Product ------------------------- ID_Product ProductName ------------------------- Company -------------------------------------- ID_Company ID_Sector CompanyName -------------------------------------- Relationship 1 (R1) ------------------------- ID_Sector ID_Product ------------------------- Relationship 2 (R2) ------------------------- ID_Company ID_Product ------------------------- 题: 对于这种三元关系,这是一个好的解决方案吗?有2个表(R1和R2)而不是下面的单个表有什么区别: Ternary table ------------------------------------- ID_Sector ID_Company ID_Product ------------------------------------- 在我看来,与每个关系(R1和R2)有两个单独的表相比,有一个表是一个更好的解决方案,但是我不知道这是否是真的,或者这是一个好习惯。

2
在ER图中具有没有关系的实体是否可以?
我正在为一个类分配创建一个ER图,我想知道是否有可能创建一个与任何其他实体没有直接关系的实体,并仅使用外键来连接它们。下图说明了我想做什么 基本上,我的图已经开始变得非常复杂,如果我不必在每个实体之间保持联系,那将很棒。 FWIW,如果有帮助,我正在使用Chen和Crow's Foot表示法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.