Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
ВнизСтруктура таблиц Найти похожие ветки
← →
REA © (2004-07-22 15:34) [0]Помогите плиз с созданием сструктуры:
Существует некая таблица (назовем ее основной) содержащая список элементов. Элементы имеют некие общие свойства (название, размер).
Существуют таблицы справочники, где хранятся свойства элементов (допустим 5 таблиц: например шары, кубы и т.п. ). Они имеют некое количество общих полей, но и много различных.
Элементы основной таблицы ссылаются на эти справочники.
Как средствами СУБД поддержать ссылочную целостность?
Напрашивается объединить все справочники сделав поле тип и использовать для каждого типа только его поля.
Есть ли какое другое решение?
← →
Sandman25 © (2004-07-22 15:42) [1]Один справочник из всех элемиентов с общими полями.
Остальные справочники с дополнительной инфо и основная таблица ссылаются на этот справочник.
← →
stud © (2004-07-22 15:44) [2]
> Как средствами СУБД поддержать ссылочную целостность?
внешние ключи
← →
Johnmen © (2004-07-22 15:51) [3]>Напрашивается объединить все справочники сделав поле тип и
>использовать для каждого типа только его поля.
В этом случае теряем определенную нормализованность.
Т.к. для некоторых записей некоторые поля будут бессмысленны и значит пусты.
Вобщем так. Одна сущность - один справочник.
← →
REA © (2004-07-22 15:56) [4]2 Sandman25: Thanx!
← →
Sandman25 © (2004-07-22 15:59) [5]Только осторожно.
Если в некоем поле основной таблицы могут быть, как шары, так и кубы, то ссылаться надо на общий справочник "фигуры".
Но если в другом поле основной таблицы могут быть только шары, то и ссылаться надо на шары.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c