Концептуальное моделирование данных. СУБД. Абстракция |
Если мы не умеем считывать данные, то можно сказать, что у нас их нет. Пусть в базе хранятся символы: 1835АНОХИНАН385851961, где 4 бита – табельный номер; 8 бит – Ф.И.О.; 5 бит – телефон; 4 бита – год рождения.
Набор данных - модель предметного мира, заместитель предметной области.
База данных (БД) – информационная модель некой предметной области.
Модель должна быть:
БД предназначена для описания некоторого факта предметной области.
Данные – условно это некоторое формализованное описание, производимое с помощью какого-либо кода, факта из реального мира.
Интерпретация данных – определение смысла данных, структуры, разъяснения кода. Чтобы интерпретировать данные, необходимо:
Сотрудник: 1835АНОХИНАН385851961, где 13-17 биты указывают телефон сотрудника, сами данные – описание значения свойств некоторого объекта.
Данные + Интерпретация = Информация
Модель данных – средство, позволяющее интерпретировать данные, хранящиеся в БД. Модель описывается диаграммой «сущность – связь».
Знание – способность получать на основании одних данных другие.
Единица информации – тройка, состоящая из:
(Пр.: температура воздуха +35°C).
|
Элемент (единица) информации должен быть простым (неделимым). Иначе это составной элемент информации. (Пр.: Телефон абонента 48439 38585);
Элементы могут быть:
В статическом элементе информации хранится некий «срез» информации по времени. В динамическом элементе хранятся все состояния атрибута, которые существовали или существуют на данный момент.
Модель данных. Состоит из 3 частей:
|
Для создания и описания структур данных существуют специальные средства:
Наполнение модели данными идет сразу после ее создания.
|
|
Мы всегда обращаемся к данным с разных точек зрения. Как и в реальной жизни, здесь мы манипулируем абстракциями.
Существует 2 типа абстракции:
Абстракция позволяет частное заменить общим понятием.
Обобщение – вид абстракции, в ходе которого объекты объединяются на основании общего для них свойства.
![]() ![]() Класс – результат обобщения объектов. Объект всегда наследует свойства класса. Все нижние уровни обладают свойствами верхнего уровня. Свойства всегда наследуются по пути, который приводит к самому верхнему уровню.
Обратный процесс обобщения называется экземпляризацией.
Агрегация – синтез объекта из составных частей. Объединение нескольких объектов в один, обладающий свойством целостности. Процесс агрегирования многоуровневый.
Пример: Стул: спинка, сиденье, рама, крепёж, заглушки. Общего свойства у этих объектов нет, но они вместе объединены в стул. Свойство целостности – на стуле можно сидеть.
Целостность – система обладает свойствами, не присущие её составляющим (это в теории систем; в БД имеет другой смысл).
![]() Автомобиль как результат агрегации (является частью (is part of)) – двигатель, трансмиссия, …
Автомобиль как результат обобщения (является (is a)) – грузовой, легковой, автобус, …
|