Базы данных. Учебное пособие

       

Связи между записями одной таблицы


Между записями одной таблицы также могут существовать связи, то есть одни за­писи могут ссылаться на другие.

Пусть в реляционной БД необходимо хранить древовидную структуру произволь­ного уровня, например, структуру организации (рис. 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. Табличное представление структуры организации



Содержание раздела