Anri » 21 окт 2006, 13:27:32
Что бы ты не собирался сохранять в БД нужно понимать, что луюдая запись требует идентификации, т.е. первое поле будет: идентификатор. Его же обычно делают и ключевым. Далее идут твои поля.
Из написанного тобой смутно понятно следующее:
Предметная рубрика/Каталог {Name varchar(255) is not NULL, Code varchar(255)}
которая реляционна связана с
Подзаголовок/Подкаталог {Name varchar(255) is not NULL, Code carchar(255) is not NULL}
Естественно размерность данных я не знаю, просто от болды 255 написал.
Т.е. имеем:
Table: Roubrik
RubID (int, prim. key, ident., inc(+1), not NULL)
Name (varchar, not NULL)
Code (varchar)
…
Table: ChildRubs
CRubID(int, prim. key, ident., inc(+1), not NULL)
Name (varchar, not NULL)
Code (varchar)
…
Table Rub_Relation
RelationID (int, indent, inc(+1), not NULL)
RubID (int, not NULL)
CRubID (int, not NULL)
Получение связи между таблицами ныжно выполнять по пути:
Roubrik.RubID -> Rub_Relation.RubID:Rub_Relation.CRubID -> ChildRubs.CRubID
Только мне представляется, что в задании дерьмо какое-то пованивает.
Всё это можно и нужно делать одной таблицей и реляцией на сомою себя (т.е. + реляционная таблица)
ПыСы. под кодом из задания я подразумевал не идентификатор, а каккой-то абстрактный код, например "ПР.10-20"
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.
(с) О.Митяев