Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Структура таблиц   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.062 c
14-1091027934
Knight
2004-07-28 19:18
2004.08.15
Чё-то меня последнее время всё больше тянет...


1-1091198878
Antonmm
2004-07-30 18:47
2004.08.15
GIF на форме


14-1089499317
Денис
2004-07-11 02:41
2004.08.15
Подробный и понятный комментарий!


3-1090408271
Иванов Сергей
2004-07-21 15:11
2004.08.15
Выборка из большой базы


1-1091500904
race1
2004-08-03 06:41
2004.08.15
file mapping