Является ли эта диаграмма 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
связь. Один образец может использоваться во многих случаях анализа, один анализ может использовать много образцов.
Несколько дополнительных мыслей:
lineas_analisis
вероятно, будет иметь больше столбцов (время выполнения, созданный / обновленный и т. д.)parametros.parent_id
не имеет самостоятельной ссылки. Я ожидал, что внешний ключ к той же таблице.- Пожалуйста, используйте только один язык для именования.
created_by
,created_at
,parent_id
,order
все английские, а остальное испанское. Я всегда использую английский, но подойдет любой ОДИН язык.:)
Удачи в развитии!