Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.04 c
6-1085680133
Delpher_Gray
2004-05-27 21:48
2004.08.15
Тормоза TIdHTTP


1-1091011547
andrey__
2004-07-28 14:45
2004.08.15
Как по коду ошибки получить текст ошибки?


3-1090551019
aaa_loto
2004-07-23 06:50
2004.08.15
Запрос


14-1090705135
Soft
2004-07-25 01:38
2004.08.15
Был установлен Линукс.


14-1091105370
max1000
2004-07-29 16:49
2004.08.15
HELP!!!!!!!! У меня есть serv name_dir file_name А МНЕ НАДО C:




   Наверх