一个,混淆我关于ERDS是,他们是否就如何他们的关系应该在技术上实现的任何规定的事情。

在图下面我不知道,如果需要图这些关系在数据库级别或在应用级中实现。

时,它使得任何技术或处方简单地定义的关系,留给了我来决定如何实现它?

我是否需要建立一个基于东西在它之前已经从ERD的创建者的更多信息?

“替代文字”

有帮助吗?

解决方案

这是ERD不是“科技处方”你把它只是简单的逻辑关系的表示。

您如何实现它 - 在数据库或应用程序 - 是你的

但数据库的适当场所执行这些关系。

其他提示

这似乎是要打开的倒挂问题。

答案当然是:不,没有什么,这将迫使你在数据库中创建关系。但是,为什么你会那么做?

这就是为什么数据库称为关系型数据库的 - 因为它为您提供了这个非常疑问,是现成的,用的工具和持久层以及集成的解决方案,它的应用程序开发人员的后果是好理解。

这将是疯狂的不执行在数据库级关系。

这是ERD图是示出虽然它可以解释为一个表关系图或在同一时间的类图的实体的关系和它们的基数但它既不是他们的,你将仍然需要其他图表。<逻辑图/ p>

顺便说一句,据我所知,这是一件好事,在你的数据库模型执行的关系,以保持数据库的一致性。

我想说的是尽可能的冗余,当谈到验证数据被放进你的数据库。

请在应用侧检查,以确保Uniquness /数据类型有效性所有好的。与结构数据库有它需要的所有关系。

不要只是让数据库/应用程序假定一切是正确的。

这可以为您节省几个小时固定孤立的记录和相合问题。

“是不是做任何技术处方......”

它看起来不像代码。也许我失去了一些东西。

“或简单地定义的关系,留给了我来决定如何实现它?”

这要看你的客户。

如果他们认为该图是同构的代码,那么你就必须要了解从惯例或上下文缺失的部分。

如果他们不认为该图是同构的代码,那么你就必须决定如何实现它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top