Вниз
Скачать: 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.02 c
14-1090860821
Art_Z
2004-07-26 20:53
2004.08.15
FAT32,NTFS и 65536 файлов...


14-1091211885
olookin
2004-07-30 22:24
2004.08.15
Ваше мнение


1-1091052282
НовичОк
2004-07-29 02:04
2004.08.15
Прокрутка ListView


1-1091533107
Sectey
2004-08-03 15:38
2004.08.15
Список методов у объекта


3-1090299812
Tempo
2004-07-20 09:03
2004.08.15
Как узнать номер новой записи.




   Наверх