Связи между записями одной таблицы
Между записями одной таблицы также могут существовать связи, то есть одни записи могут ссылаться на другие.
Пусть в реляционной БД необходимо хранить древовидную структуру произвольного уровня, например, структуру организации (рис. 2.6).
Департамент автоматизации, Техническое управление,
Отдел сетевого оборудования, Ремонтный отдел АТС,
Управление программными системами, Отдел эксплуатации,
Информационная группа, Административная группа,
Диспетчерское бюро, Отдел разработки
Рис. 2.6. Структура организации
В этом случае можно создать таблицу (рис. 2.7), в которой каждому подразделению организации соответствует одна запись. Эта запись ссылается на запись, соответствующую подразделению более высокого уровня, в которое входит данное подразделение. И только в записи о подразделении самого высокого уровня нет подобной ссылки.
№ подразделения | Название подразделения |
| № подразделения предыдущего уровня | ||
1 | Департамент автоматизации | ||||
2 | Техническое управление | 1 | |||
3 | Управление разработки и эксплуатации программных систем | 1 | |||
4 | Отдел сетевого оборудования | 2 | |||
5 | Ремонтный отдел | 2 | |||
6 | АТС | 2 | |||
7 | Отдел эксплуатации | 3 | |||
8 | Отдел разработки | 3 | |||
9 | Информационная группа | 7 | |||
10 | Административная группа | 7 | |||
11 | Диспетчерское бюро | 10 |
Рис. 2.7. Табличное представление структуры организации