Моделирование данных
Диаграммы развертывания
Нотацию диаграммы развертывания приведем на примере без комментариев.
Выше было отмечено, что данные – это отдельные информационные элементы, которые могут быть собраны вместе некоторым образом. Термин «данные» происходит от латинского «datum», означающего «факт». Однако данные могут описывать и нечто, не имеющее место в реальной действительности.
Моделью данных будем называть средство, позволяющее реализовать интерпретацию данных в соответствии с указанными требованиями. Модель данных является средством абстрагирования, дающим возможность увидеть информационное содержание данных, а не их конкретные значения.
Модели данных разделяются на два класса:
1. Сильно типизированные модели, в которых предполагается, что все данные должны быть отнесены к какой-либо категории.
2. Слабо типизированные модели, не связанные никакими предположениями относительно категорий.
Модель данных определяет правила порождения допустимых структур данных и возможные операции над такими структурами. Это связано с ограничениями, вытекающими из особенностей используемых типов структур данных и операций, которые можно выполнять над структурами. Структуризация основывается на использовании отношений типа обобщение и агрегация.
|
|
Инструментальные средства для спецификации концептуальной модели предметной области также принято называть моделями данных. Наиболее известной из таких моделей является модель «сущность-связь».
Существуют специальные языки моделирования данных, которые являются комбинацией, по крайней мере, двух языков:
1. Языка определения данных, который поддерживает определения или объявления данных.
2. Языка обработки данных, который поддерживает операции с такими объектами или их обработку.
Эти языки по способу получения результата подразделяются на два класса:
1. Навигационные языки, которые осуществляют последовательное прохождение по связям, реализованным в структуре модели данных.
2. Спецификационные языки, которые определяют только требования к результату, но не задают способ его получения.
Основными компоненты модели данных являются:
- структуры данных;
- операции над данными;
- ограничения целостности (логические операции, накладываемые на данные).