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

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

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

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

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

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

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

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

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

2 вариант

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

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

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



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

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


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