【问题标题】:Is this EER diagram correct for my application?此 EER 图是否适合我的应用程序?
【发布时间】:2018-07-18 07:50:40
【问题描述】:

我必须开发一个示例分析网络应用程序。我通常使用给定的 EER 图对应用程序进行编程,但这次我必须自己做。

我解释一下:

会有不止一种类型的分析(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 图吗?或者我应该改变什么?数据库模型不是我最好的,希望在开始编程之前确定它并避免将来出现错误......

提前致谢!

【问题讨论】:

    标签: database database-design class-diagram


    【解决方案1】:

    一般来说是有道理的。我发现的唯一错误是muestrasanalisis 可能是M:N 关系。一个样本可以用于多个分析实例,一个分析可以使用多个样本。

    一些额外的想法:

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

    祝你发展顺利!

    【讨论】:

    • 为您解答!对于零件:muestrasanalsis 是 1:N。一个分析可以有 1 个或多个样本,但一个样本只能有一个分析(请记住,分析将有 1 个或多个类型的分析创建多个lineas_analisis,其中将插入结果) 1. 是的,它会。像 created_at、updated_at、created_by、updated_by... 等,但在这里是相关的。 2.parent_id 是来自同一张表的id,用于组和子组(再次与应用程序功能相关,所以没问题!) 3. 是的,问题是时间戳和东西确实 laravel 自己的,但没问题完全没有。
    • 我怀疑与lineas_analisis 的关系。应该与tipos_analisisparametros 或直接与N:M 表parametros_tipos_analisis 有关系?
    • parametros_tipos_analisis 不是实体,因此无法绑定到它。当前的解决方案对我来说是正确的。
    猜你喜欢
    • 2010-10-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多