Является ли эта диаграмма EER правильной для моего приложения?

Я должен разработать веб-приложение для анализа образцов. Я обычно программирую приложение с заданной диаграммой EER, но на этот раз я делаю это сам.

введите описание изображения здесь

Я объясняю:

Будет более 1 типа анализа (таблицаtipos_analisis) и множество параметров (таблицапараметров). Кроме того, таблица tipos_analisis имеет ряд строк (столбецnum_filas). Это будет для того, сколько анализа одного типа должно быть создано. Затем пользователь должен будет сопоставить различные типы анализа с соответствующими параметрами. Будет храниться в таблице N:M Parameter_tipos_analisis.

Затем у меня есть образцы (таблицаmuestras). Из образцов, пользователь будет создавать анализ 1 или более образцов. Когда анализ создан, N строк создаются для заполнения. Эти строки создаются на основе каждого типа анализа, его количества строк и их параметров. например, если это два типа анализа с 10 параметрами каждый, и у одного из них есть 2 числа строк, а у другого - 1, этот анализ создаст 30 строк анализа со столбцом результата, каждый из которых будет позже заполнен в таблице analysis_rows (lineas_analisis Таблица):

  • Анализ_тип1_1 х10 параметров.
  • Анализ_тип1_2 х10 параметров.
  • Analysis_type2_1 x10 параметров

Итак, мой вопрос, это будет подходящая диаграмма EER для объяснения моего приложения? Или я должен что-то изменить? Модель базы данных не самая лучшая и хочу быть уверенной в этом перед началом программирования и во избежание ошибок в будущем...

Заранее спасибо!

1 ответ

Имеет смысл в общем. Единственная ошибка, которую я обнаружил, заключается в том, что muestras в analisis вероятно M:N связь. Один образец может использоваться во многих случаях анализа, один анализ может использовать много образцов.

Несколько дополнительных мыслей:

  1. lineas_analisis вероятно, будет иметь больше столбцов (время выполнения, созданный / обновленный и т. д.)
  2. parametros.parent_id не имеет самостоятельной ссылки. Я ожидал, что внешний ключ к той же таблице.
  3. Пожалуйста, используйте только один язык для именования. created_by, created_at, parent_id, order все английские, а остальное испанское. Я всегда использую английский, но подойдет любой ОДИН язык.:)

Удачи в развитии!

Другие вопросы по тегам