此EER图是否适合我的应用?

时间:2018-07-18 07:50:41

标签: database database-design class-diagram

我必须开发一个样本分析Web应用程序。我通常使用给定的EER图对应用程序进行编程,但是这次我必须自己进行操作。

enter image description here

我解释:

将有不止一种类型的分析( tipos_analisis 表)和许多参数( parametros 表)。此外, tipos_analisis 表具有许多行( num_filas 列)。这将用于必须创建多少个相同类型的分析。然后,用户将不得不将不同类型的分析与其相应的参数配对。将存储在N:M表 parametros_tipos_analisis 中。

然后,我有样本( muestras 表)。用户将从样品中创建一个或多个样品的分析。创建分析时,将创建N行以进行填充。这些行是根据每种分析类型,其行数及其参数创建的。例如如果它们是两种分析类型,每个都有10个参数,并且其中一个具有2个行数,而另一个具有1个行,则此分析将创建30个带有 result 列的分析行,每行稍后填充在analysis_rows表( lineas_analisis 表)中打开:

  • Analysis_type1_1 x10参数。
  • Analysis_type1_2 x10个参数。
  • Analysis_type2_1 x10参数

所以,我的问题是,这将是适合我的应用说明的EER图?还是我应该改变一些东西?数据库模型不是我的最佳选择,并且希望在开始编程之前先确定一下数据库模型,以避免将来出现错误...

谢谢!

1 个答案:

答案 0 :(得分:1)

总体上讲有意义。我发现的唯一错误是muestrasanalisis可能是M:N关系。一种样品可以用于许多分析实例,一种分析可以使用许多样品。

一些额外的想法:

  1. lineas_analisis可能会有更多列(结果时间,创建/更新等)
  2. parametros.parent_id没有自引用。我希望在同一张表上有一个外键。
  3. 请,仅使用一种语言进行命名。 created_bycreated_atparent_idorder均为英语,其余均为西班牙语。我倾向于总是使用英语,但是任何一种语言都可以。 :)

祝你好运!