Database design ERD图-一个表有很多关联

Database design ERD图-一个表有很多关联,database-design,documentation,entity-relationship,diagram,erd,Database Design,Documentation,Entity Relationship,Diagram,Erd,数据库设计或ERD图建模如何在用户管理系统中工作,其中存在用户表,并且存在大量其他表,如订单、产品、客户、注释、注释等。这些其他表中的每一个都可以通过(指向用户表)创建和编辑(以及指向用户表)属性 这让我感到困惑,因为在最后,ERD图看起来与同一个表(用户)有很多关联。该图不可读,因为一个地方有那么多关联 或者这是一个数据库设计问题?-我的意思是,也许每个表不应该包含这两个属性,但应该以其他方式处理它?在ER模型中,两个实体之间可能存在多个关系。您已经概述了一个这种情况。这是由主题本身驱动的,并

数据库设计ERD图建模如何在用户管理系统中工作,其中存在用户表,并且存在大量其他表,如订单、产品、客户、注释、注释等。这些其他表中的每一个都可以通过(指向用户表)创建和编辑(以及指向用户表)属性

这让我感到困惑,因为在最后,ERD图看起来与同一个表(用户)有很多关联。该图不可读,因为一个地方有那么多关联


或者这是一个数据库设计问题?-我的意思是,也许每个表不应该包含这两个属性,但应该以其他方式处理它?

在ER模型中,两个实体之间可能存在多个关系。您已经概述了一个这种情况。这是由主题本身驱动的,并且在分析过程中发现项目的sis阶段。ERD中的线条描述了这些发现的关系。如果这很复杂,要么是因为主题复杂,要么是因为分析师犯了错误

在数据库设计(至少是关系设计)中,关系是通过引用给定表中给定行的外键实现的。据推测,设计与分析是一致的。许多ERD是在设计完成后制定的,反映的是设计者的关系模型,而不是分析员的ER模型


当今的许多开发人员只是在头脑中进行分析,然后直接进行设计。对于简单的情况,这可以节省时间。对于复杂的情况,这可能会反过来影响到你。分析中的错误只有埋在设计层下才能被发现。

在ER模型中,两个实体之间可能存在不止一种关系ies。您已经概述了一个案例。这是由主题本身驱动的,并且是在项目的分析阶段发现的。ERD中的线条描述了这些发现的关系。如果这很复杂,可能是因为主题复杂,或者是因为分析师犯了错误

在数据库设计(至少是关系设计)中,关系是通过引用给定表中给定行的外键实现的。据推测,设计与分析是一致的。许多ERD是在设计完成后制定的,反映的是设计者的关系模型,而不是分析员的ER模型


当今的许多开发人员只是在头脑中进行分析,然后直接进行设计。对于简单的情况,这可以节省时间。对于复杂的情况,这可能会反过来影响你。分析中的错误直到被隐藏在设计层之下时才会被发现。

简单的回答是,这没有错

请记住,不同的设计因不同的原因而存在,这一点很重要。虽然我希望在物理模型上看到这些信息(即,显示预期数据库的确切模式的模型),很有可能您会选择将这样的实现细节从概念模型甚至逻辑模型中删除,以提高可读性。可以说,系统审核之类的事情只是一个实现细节——在更高级别的设计中,这些信息不会有用


要记住的另一件事是,模型不一定总是一张图。它们往往太大、太乱,以至于无法在一张图中看到,按主题区域将它们分开是一个非常合理的决定——一张关于订单的图,一张关于客户的图,等等。这确实有助于提高可读性。

呃,这个没有什么问题

请记住,不同的设计因不同的原因而存在,这一点很重要。虽然我希望在物理模型上看到这些信息(即,显示预期数据库的确切模式的模型),很有可能您会选择将这样的实现细节从概念模型甚至逻辑模型中删除,以提高可读性。可以说,系统审核之类的事情只是一个实现细节——在更高级别的设计中,这些信息不会有用

要记住的另一件事是,模型不一定总是一张图。它们往往太大、太乱,无法在一张图中看到,按主题区域划分它们是一个非常合理的决定——一张关于订单的图,一张关于客户的图,等等。这确实有助于提高可读性