Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Умк_Базы.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.2 Mб
Скачать

3.1.1. Общие представления о моделях данных субд

В соответствии с рис.2.6 после построения ILM выбирается СУБД, с помощью которой будет организована база данных и работа с ней. Каждая СУБД поддерживает определенные виды и типы данных, а также средства представления связей между данными, составляющими модель данных СУБД.

Вторая стадия – это отображение ILM в концептуальную модель данных целевой СУБД. Этот этап часто называют логическим проектированием базы данных или построением схемы модели. Под схемой базы данных будем понимать ее описание средствами языка определения данных.

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

Объекты, которыми оперирует модель, представляют собой сущности ILM. Сущности находятся во взаимосвязи друг к другу. Модель, таким образом, представляет собой совокупность элементов: объектов и связей и атрибутов их раскрывающих. Указанные элементы имеют содержательную (смысловую) интерпретацию только в ILM.

Связи (их иногда называют ассоциациями, отношениями, структурными связями) характеризуются кардинальными числами, и подразделяют на: один к одному (1:1), один ко многим (1:M), многие ко многим (M:N) (рис.3.1).

Рис. 3.1. Пример объектов и атрибутов их составляющих, с ассоциациями между ними

Каждый атрибут описывается как поле с типом (типы данных - numeric, char, date и т.д. Понятие тип данных в модели данных полностью адекватно понятию типа данных в языках программирования.) и характеристиками, возможными в выбранной СУБД.

В дальнейшем нам потребуются следующие термины:

  • Элемент данных (поле) – наименьшая поименованная единица данных. Используется для представления значения атрибута.

  • Запись – поименованная совокупность полей. Используется для представления совокупности атрибутов сущности (записи о сущности).

  • Экземпляр записи – запись с конкретными значениями полей.

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

  • Файл – поименованная совокупность экземпляров записей одного типа на внешнем устройстве. Используется для представления однородного набора сущностей.

  • Группа – это поименованная совокупность элементов данных и других групп, обобщающая понятия "файл" и "запись".

  • Групповое отношение – поименованное бинарное отношение, заданное на двух множествах экземпляров рассматриваемых групп. По характеру бинарных связей различают групповые отношения вида 1:1, 1:M, M:1, M:N. В групповом отношении один член группы назначается владельцем отношения, другой – членом. Групповое отношение - иерархическое отношение между записями двух типов. Родительская запись (владелец группового отношения) называется исходной записью, а дочерние записи (члены группового отношения) - подчиненными.

  • Ограничения целостности концептуальной модели. Используются для реализации как структурных ограничений концептуальной модели, так и внутренних ограничений модели данных.

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

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