Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Внизтаблица в таблице Найти похожие ветки
← →
Фрейд (2005-02-15 12:38) [0]как в FB сделать сабж, чтобы в поле одной таблицы хранить вложенную таблицу
← →
Sergey13 © (2005-02-15 12:40) [1]2 Фрейд (15.02.05 12:38)
Это новые исследования сексуальных отклонений? 8-)
По сабжу. Замени FB на Oracle.
← →
msguns © (2005-02-15 12:41) [2]Для этого вообще-то служат таблицы-детали.
← →
Desdechado © (2005-02-15 14:37) [3]связка таблица-справочник и зависящая от нее теблица с внешним ключом на справочник
← →
DSKalugin © (2005-02-15 14:56) [4]Читай связь "один ко многим" aka Master/Detail
А вот пример
Список групп
CREATE TABLE "detail_groups_book" (
"cod" SMALLINT NOT NULL,
"dg_name" VARCHAR(30) NOT NULL
);
Список фирм-производитерей
CREATE TABLE "detail_maker_book" (
"cod" SMALLINT NOT NULL,
"dm_name" VARCHAR(30) NOT NULL
);
Список деталей, которые используют предыдущие списки
CREATE TABLE "detail_number_book" (
"cod" INTEGER NOT NULL,
"dn_number" VARCHAR(30) NOT NULL, (деталь)
"dn_maker" SMALLINT NOT NULL, (ссылка на спис фирм)
"dn_groups" SMALLINT, (ссылка на спис групп)
"sklad_comment" VARCHAR(90) (описание)
);
А теперь собсно связь
SELECT "detail_number_book"."cod",
"detail_number_book"."dn_number",
"detail_maker_book"."dm_name",
"detail_groups_book"."dg_name",
FROM "detail_number_book"
inner JOIN "detail_groups_book" ON ("detail_number_book"."dn_groups" = "detail_groups_book"."cod")
inner JOIN "detail_maker_book" ON ("detail_number_book"."dn_maker" = "detail_maker_book"."cod")
;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.029 c