Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ИТУ СКД.doc
Скачиваний:
25
Добавлен:
25.11.2018
Размер:
1.59 Mб
Скачать

1.1. Уровни представления данных

В настоящее время принято рассматривать 3 уровня представления предметной области или всего реального мира в целом:

  1. Представление в том виде, в котором предметная область реально существует;

  2. Как ее воспринимает человек – разработчик БД;

  3. Как она может быть описана, реализована на ЭВМ.

Выделяют следующие уровни представления данных:

1. Внешний уровень представления. Выделяют объекты и их свойства.

2. Концептуальный уровень (с позиции прикладного программиста или пользователя). На этом уровне представляются объекты, их структуризация и их взаимосвязи без указания способов их хранения в памяти ЭВМ. Концептуальная схема состоит из:

Сущностей – основные элементарные данные предметной области (личности, факты)

Атрибутов – элементарные данные описывающих (характеризующих, определяющих) сущности.

Связей – взаимосвязей между отдельными данными.

Рассмотрим две концептуальные схемы для представления одной и той же проблемы. Для одной и той же задачи разные люди предлагают свои концептуальные схемы (Рис. 6.1.).

Различают три типа связей между экземплярами сущностей:

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

1:n – каждый учебный план содержит множество дисциплин, но каждая дисциплина указывается в плане один раз.

m:n – каждый преподаватель может читать лекции по нескольким дисциплинам, но каждая дисциплина может преподаваться разными преподавателями.

1.2. Модели данных

Часто применяют три модели данных: иерархическую, сетевую. реляционную

Модель данных – это представление данных и их взаимосвязей, описывающих понятия проблемной среды.

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

Состоит из нескольких типов записей, один из которых определен как корневой (главный), а остальные подчиненные. Каждый тип записи может состоять из нескольких полей.

Между типами записей в иерархии определены связи 1:n, где запись, соответствующая элементу «1» определяется исходной, а соответствующая элементу «n» -порожденная.

Для каждой записи может существовать только одна исходная. Однако каждая запись может быть исходной во многих связях. Между двумя видами записей может быть одна связь.

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

Она подобна иерархической, но является более общей. Каждая запись может входить в любое число именованных связей как исходная или порожденная или как то и другое. Нет корневой записи!

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

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

Таблица 1

Связь 1 Связь 2

Таблица 2

Таблица 3