Сетевая модель


Иерархическая модель

 

Иерархическая модель базы данных представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих перевернутое дерево (граф). Данная модель характеризуется такими параметрами, как уровни, узлы, связи. Принцип работы модели таков, что несколько узлов более низкого уровня соединяется при помощи связи с одним узлом более высокого уровня.

Узел — информационная модель элемента, находящегося на данном уровне иерархии.

Рассмотрим иерархическую модель на примере базы данных «Наша школа», построенной нами ранее. С точки зрения иерархической модели, она должна принять следующий вид: в состав школы входят классы; параллельные классы делятся по буквам, в состав каждого класса входят конкретные ученики. Модель может быть представлена в виде схемы (рис. 6.5).

 

Рассмотрев данный пример, мы можем записать следующие свойства иерархической модели базы данных:

· несколько узлов низшего уровня связано только с одним узлом высшего уровня;

· иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине;

· каждый узел имеет свое имя (идентификатор).

Существует только один путь от корневой записи к более частной записи данных.

В примере с базой данных «Школа» следует обратить внимание на то, что каждый узел в этой схеме удобно описывать в виде таб­лиц, т. е. применять реляционную модель. Таким образом, базы данных можно описывать совокупностью нескольких моделей.

 

Сетевая модель базы данных похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако характер их отношений принципиально иной. В сетевой модели принята свободная связь между элементами разных уровней. В качестве примера рассмотрим базу данных, хранящую сведения о закреплении учителей-предметников за определенными классами (рис. 6.6). Видно, что один учитель может преподавать в нескольких классах и что один и тот же предмет могут вести разные учителя.

 

В базовом курсе информатики рассматриваются только фактографические реляционные базы данных. Это объясняется не только ограниченностью школьного курса, но и тем, что реляционный тип баз данных используется сегодня наиболее часто и является универсальными, т. к. любая система данных может быть отражена в виде таблиц.

Контрольные вопросы

1. Обосновать актуальность данного приложения компьютерной техники.

2. Что такое база данных?

3. Перечислить способы создания компьютерной БД.

4. Что такое СУБД? Перечислит виды СУБД.

5. По каким признакам классифицируют базы данных?

6. Охарактеризуйте модели баз данных.