Показать сообщение отдельно
  #1  
Старый 30.07.2012, 15:55
goshaRU goshaRU вне форума
Прохожий
 
Регистрация: 23.04.2012
Сообщения: 7
Репутация: 10
По умолчанию Как заменить связь Master-detail?

День добрый
firebird 2.0 +delphi7
имеется 3 таблицы:
RESEARCH // таблица с названиями исследований
RESEARCH_UID //ключ
RESEARCH_NAME//название

MAIN // таблица основных данных по образцу
M_UID//ключ, остальные строки не существенны

RESEARCH_TABLE//таблица соответствий исследований образцу из MAIN, т.к. не известно сколько будет исследований для образца связываем через неё
RT_UID// ключ
R1//внешний ключ на RESEARCH_UID
RES_EXT//внешний ключ на M_UID

Сейчас с использованием Master-detail для текущей выбранной записи отображаются исследования в отдельной таблице. Пользователи говорят что это не наглядно, хотят видеть в общей таблице (select * from MAIN) еще и данные по исследованиям.
Т.е. нужно, в идеале, добавить столбец где через запятую перечислены все исследования по образцу.
Менее желательный вариант добавить 5 столбцов в которых соответственно первые 5 исследований
Подскажите как правильно реализовать.
Ответить с цитированием