
- •Содержание
- •Основные понятия
- •Понятие данных
- •Файловые системы
- •Системы баз данных
- •История развития субд
- •Трехуровневая архитектура ansi/sparc
- •Общая характеристика моделей данных
- •Основные понятия модели данных
- •Представление статических и динамических свойств
- •Общая характеристика структурных компонентов. Множества: домены и атрибуты
- •Общая характеристика структурных компонентов. Отношения: сущности
- •Общая характеристика структурных компонентов. Отношения: связи
- •Общая характеристика ограничений целостности
- •Модель данных «сущность – связь»
- •Уровни представления информации
- •Уровень 1 – информация о сущностях и связях
- •Уровень 2. Структура информации
- •Ограничения целостности в модели сущность-связь
- •Расширенная модель данных сущность-связь: нотация idef1x
- •Реляционная модель данных
- •Базовые структурные компоненты реляционной модели данных
- •Целостная часть реляционной модели данных
- •Языковые средства описания данных
- •Манипуляционная часть реляционной модели данных
- •Подмножество sql для манипулирования данными
- •Примеры написания запросов
- •I. И еще несколько примеров написания запросов из документации [10]
- •Краткая характеристика языка sql pl db2® udb
- •Дополнительные возможности описания ограничений целостности
- •Дополнительные возможности db2
- •Описание данных
- •Манипулирование данными
- •Дополнительные возможности формирования запросов
- •Типы данных, определенные пользователем
- •Функции, определенные пользователем
- •Теория проектирования реляционных баз данных
- •Цели проектирования
- •Функциональные зависимости
- •1. Рефлексивность
- •2. Пополнение
- •3. Транзитивность
- •4. Псевдотранзитивность
- •5. Аддитивность (объединение)
- •6. Декомпозиция (проективность)
- •7. Композиция
- •Нормализация отношений
- •Внутренние структуры хранения
- •Структурная схема обработки запроса
- •Бинарные деревья
- •Многоходовые деревья
- •Сравнение методов индексирования
- •Создание индексов в db2®
- •Организация файлов базы данных в db2®
Общая характеристика структурных компонентов. Множества: домены и атрибуты
К структурным компонентам модели данных относятся:
категории,
свойства категории,
связи между категориями.
Категория представляет собой агрегат свойств. Свойства представляются совокупностью (множеством) значений. Отсюда, рассматриваем понятие множества.
С точки зрения моделей данных выделяются множества, элементы которых однородны (домены), и множества, построенные на других множествах (отношения). В зависимости от того, на каких множествах построены отношения, различаются отношения сущности и отношения связи.
Начнем рассмотрение с множеств – доменов.
Определение
Множество – это собрание правильно идентифицированных объектов, удовлетворяющих правилу принадлежности.
Правила (условия) принадлежности могут быть определены по-разному, например:
ASCII коды символов,
или
целые положительные десятичные числа,
или
вещественные числа в диапазоне от 0 до 1,
и т.п.
Правила принадлежности позволяют для каждого элемента определить, относится оно к данному множеству или нет. Чтобы определить множество, необходимо определить для него правила принадлежности.
Понятие множества не связано с какой-либо упорядоченностью.
Множество характеризуется двумя важными свойствами: интенсионалом (intentional) и экстенсионалом (extensional).
Определение множества (правила принадлежности) задает его интенсионал, например: целые положительные четные числа. Интенсионал множества определяет совокупность конкретных множеств, удовлетворяющих правилу принадлежности. Так, для приведенного примера можно определить такую совокупность множеств: {2, 8, 16, 46}, {12, 10, 8, 100, 32}, {2, 4, 8, 16, 32, 64}.
Экстенсионал множества – это конкретная реализация, удовлетворяющая интенсионалу, например: {2, 4, 8, 16, 32, 64}.
Интенсионал множества соответствует уровню типов, а экстенсионал множества – уровню знаков.
Существуют некоторые множества, значения которых более или менее однородны, например, множество целых чисел, множество строк некоторой ограниченной длины, и т.п. Такие множества в теории моделей данных получили название доменов.
Определение
Домены – это множества, элементы которых более или менее однородны.
Домены можно рассматривать как множества, из которых черпаются значения свойств семантически значимых объектов. Например, если для категории СЛУЖАЩИЙ определено свойство Зарплата, можно определить домен, например, шестизначных чисел, из которого будут черпаться значения данного свойства.
Таким образом, домен представляет собой множество значений, не имеющих смысловой окраски. Например, из того же домена шестизначных чисел можно черпать значения для свойства Стоимость категории АВТОМОБИЛЬ или свойства Вес категории ДЕТАЛЬ. Следовательно, для надлежащего использования значений необходимо связать значения с их семантикой. Отсюда, определяется понятие атрибута.
Определение
Атрибуты – это именованные домены, представляющие семантически значимые объекты.
Атрибуты определяются на доменах и представляют собой интенсионал именованного домена. Например, атрибут Зарплата определен на домене шестизначных чисел. Значения атрибута – это экстенсионалы.
Таким образом, атрибуты и их значения являются интерпретацией объектов реального мира и их свойств. Вводя атрибуты, мы даем интерпретацию абстрактных понятий, таких как числа и строки, а также задаем дополнительные ограничения на операции. Например, для атрибута Зарплата, определенного на домене целых шестизначных чисел, определены арифметические операции и все операции сравнения. Для атрибута Номер служащего, который может быть определен на том же домене, определены только операции сравнения.
Домен можно рассматривать как обобщение атрибутов (Рис. 2.2).
Рис. 2.2. Домены и атрибуты
Атрибуты, определенные на общем домене, наследуют все его свойства. И наоборот, домен обладает всеми свойствами определенных на нем атрибутов.