Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ВСЕ ТЕМЫ ЗАКОНСПЕКТИРОВАТЬ.docx
Скачиваний:
16
Добавлен:
23.11.2019
Размер:
4.94 Mб
Скачать

IV. Виды моделей баз данных

База данных может быть основана на одной модели или на совокупности нескольких моделей.

Существуют три основных типа моделей данных:

  • Реляционная

  • Иерархическая

  • Сетевая

Реляционная модель

Реляционная база данных представляет собой одну или множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа (relation – отношение).

Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов — атрибуты (например, наименования и адреса клиентов; марки и цены автомобилей).

Пример.

Наш колледж

личного дела

Группа

Фамилия

Имя

Отчество

Дата рождения

К-25

Коноплев

Михаил

Александрович

13.10.83

М-20

Мухин

Алексей

Вячеславович

30.03.84

У-7

Украинская

Татьяна

Леонидовна

24.08.84

И-33

Иванова

Елена

Сергеевна

14.02.81

Ф-3

Фонарева

Анастасия

Александровна

11.11.84

Реляционная модель базы имеет следующие свойства:

  • Каждый элемент таблицы – один элемент данных.

  • Все столбцы в таблице являются однородными, то есть имеют один тип (числа, текст, дата и т.д.)

  • Каждый столбец (поле) имеет уникальное имя.

  • Одинаковые строки в таблице отсутствуют.

  • Порядок строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.

В нашем примере база данных (называется «Наш колледж») содержатся сведения о студентах колледжа. В столбцах записаны параметры, характеризующие каждого студента, а в строках – сведения об одном конкретном студенте.

Каждый столбец должен иметь имя. В нашем случае: номер личного дела, группа, фамилия, имя, отчество, дата рождения.

Имена полей в одной таблице не могут повторяться. Если Вы хотите поместить в таблицу телефоны (домашний и рабочий родителей), Вы должны создать два поля с разными названиями, например: Телдом и Телраб.

Над этой моделью базы данных удобно производить следующие действия:

  • Сортировку данных (например, по алфавиту).

  • Выборку данных по группам (например, по датам рождения или по фамилиям).

  • Поиск записей (например, по фамилиям)

  • И т.д.

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

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

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

Данная модель характеризуется такими параметрами, как уровни, узлы, связи.

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

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

Пример.

Иерархическая модель базы данных «Наш колледж»

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

Другие примеры: Географические системы, файловые системы, системы классификации в науке.

Свойства иерархической модели:

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

  • Узлы верхнего уровня связаны с узлами нижнего уровня как «один ко многим».

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

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

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

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

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

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

В сетевой модели принята свободная связь между элементами разных уровней (по принципу «многие ко многим»).

Пример.

База данных «Педагогический коллектив»

Педагогический коллектив

Мотолянец Александр Николаевич

БД, РСОИ, ООП

Касаткина

Анна

Сергеевна

программирование

Федорова Елена Анафимовна

математика

Преподаватель (предмет, фамилия, имя, отчество)

Группа

Эта база данных о закреплении преподавателей за определенными группами. Один преподаватель может преподавать в нескольких группах ( заметим, что и и один и тот же предмет могут вести разные преподаватели).

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

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

  2. Приведите примеры простейших БД?

  3. Что такое СУБД? Какие СУБД вам известны, приведите примеры?

  4. Каковы основные функции СУБД?

  5. Какие требованиям должна удовлетворять СУБД?

  6. Какова структура базы данных?

  7. Какие виды связей между таблицами БД Вам известны, кратко охарактеризуйте их?

  8. Какие модели баз данных Вам известны?

  9. В чем суть реляционной модели, каковы ее основные свойства, приведите пример?

  10. В чем суть иерархической модели, каковы ее основные свойства, приведите пример?

  11. В чем суть сетевой модели, приведите пример?