powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен совет по архитектуре БД
3 сообщений из 3, страница 1 из 1
Нужен совет по архитектуре БД
    #36580218
Фотография jsmirnoww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вводная:
Надо сделать прогу для селекции
Клиент будет на ADO.Net
Диаграмма сущностей:

[Журнал] <- [сорт]

журнал представляет собой список сортов

Сорт - это результат скрещивания у него есть Параметры сорта - характеристика сорта, которую мы будем анализировать. Параметр может быть любого типа данных (Дата - Дата посева/всхода/ уборки...; целое - высота колоса в см...; дробное - вес,...; строка - цвет,...)

По параметрам сорта надо будет делать фильтры, для отбора наиболее перспективных скрещиваний.

Журналы бывают разных типов. Отличаются набором анализируемых параметров сорта. На начальном этапе селекции анализируется меньше параметров. На заключительной стадии - больше. Набор параметров для каждого журнала должен быть изменяемым справочником.

Селекцией занимаются разные лаборатории, для которых список параметров отличается в принципе.

Что пробовал:

1 вариант
[Журнал] (ID, ID лаборатории, Тип журнала, Год)
<-
[сорт] (ID, ID журнала, название сорта)
<-
[Параметры сорта] (ID, ID сорта, тип параметра, значение AS SQL_VARIANT)
не устраивает, потому что придется делать проверки на соответствие введенных данных типу параметра, преобразование типа при любой операции чтения или изменения параметров, журнал надо представлять в виде таблицы, где строка - сорт, столбцы - параметры сорта; не знаю как написать запрос, который бы обновлял сорт со всеми параметрами сорта.

2 вариант

[Журнал] (ID, название журнала)
<-
[сорт] (ID, ID журнала, название сорта, параметр1, параметр2, ...)

в табл [сорт] содержатся все возможные параметры для всех журналов.
при открытии журнала показываются только параметры сорт, соответствующие типу журнала
При изменении набора параметров динамически добавляются поля в табл. [Сорт].

не устраивает, потомучто при масштабировании БД будет расти кол-во полей в табл [сорт] . а для каждого журнала необходимо не более 30-40. Основная масса полей будет пустовать.



Посоветуйте как организовать БД для хранения сортов по всем журналам в одной таблице
...
Рейтинг: 0 / 0
Нужен совет по архитектуре БД
    #36582831
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Неужели так уж и отличаются параметры из разных лабораторий?

Скорее всего просто многие параметры у них по разному называются.
...
Рейтинг: 0 / 0
Нужен совет по архитектуре БД
    #36586862
kink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jsmirnoww,
В поиске: EAV
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен совет по архитектуре БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]