- •1 Основные понятия и определения
- •1.1Информационные системы и банки данных
- •1.2Назначение и основные компоненты банка данных
- •1.3Трех уровневая архитектура абстракций базы данных.
- •1.4Физическая и логическая независимость данных
- •1.5Администратор базы данных
- •1.6Системы управления базами данных
- •1.7Схема обмена данными при работе с базой данных
- •1.8Локальные информационные системы
- •1.9Информационные системы в сетях
- •2Модели данных концептуального уровня
- •2.1Иерархическая модель данных
- •2.2Сетевая модель
- •2.3Реляционная модель
- •2.4Постреляционная модель
- •2.5Многомерная модель
- •2.6Объектно-ориентированная модель
- •3Физические модели баз данных
- •3.1Файловые структуры, используемые в базах данных
- •3.2 Хешированные файлы
- •3.2.1Стратегия разрешения коллизий с областью переполнения
- •3.2.2Организация стратегии свободного замещения
- •3.3Индексные файлы
- •3.3.1Файлы с плотным индексом, или индексно-прямые файлы
- •3.3.2Файлы с неплотным индексом, или индексно-последовательные файлы
- •3.3.3Организация индексов в виде b-tree (в-деревьев)
- •3.4Моделирование отношений «один-ко-многим» на файловых структурах
- •3.5Инвертированные списки
- •3.6Модели бесфайловой организации данных
- •4Реляционная модель данных
- •4.1Основные определения
- •4.2Соглашения об отношениях в реляционных системах
- •4.3Классы отношений
- •4.3.1Классы отношений с точки зрения способов создания и хранения
- •4.3.2Классификация отношений с точки зрения их содержания
- •4.4Операции реляционной алгебры
- •4.4.1Основные понятия
- •4.4.2Базовые теоретико-множественные операции
- •4.4.3Специальные операции реляционной алгебры
- •4.4.4Связи между отношениями (таблицами)
- •4.5Реляционное исчисление
- •4.6Язык запросов по образцу qbe
- •4.7Структурированный язык запросов sql
- •4.7.1История развития sql
- •4.7.2Общая характеристика языка
- •4.7.3Структура sql
- •4.7.4Оператор выбора select
- •4.7.5Применение агрегатных функций и группировки
- •4.7.6Раздел order by и ключевое слово top
- •4.7.7Вложенные запросы
- •4.7.8Внутренние и внешние объединения
- •4.7.9Перекрестные запросы
- •4.7.10Операторы манипулирования данными
- •4.7.11Запросы на создание таблиц
- •4.7.12Использование языка определения данных
- •4.8Правила Кодда (требования к реляционным бд)
- •5Проектирование баз данных
- •5.1Этапы проектирования бд
- •5.2Проблемы проектирования реляционных баз данных
- •5.3Нормализация отношений
- •5.4Метод сущность-связь
- •5.5Средства автоматизации проектирования
- •5.5.1Основные определения
- •5.5.2Модели жизненного цикла
- •5.5.3Модели структурного проектирования
- •5.5.4Объектно-ориентированные модели
- •5.5.5 Классификация case-средств
- •6Защита информации в базах данных
- •6.1Общие подходы к обеспечению безопасности данных
- •6.2Назначение и проверка полномочий, проверка подлинности
- •6.3Средства защиты базы данных
- •7Базы данных в сетях
- •7.1Организация базы данных в локальной сети
- •7.2Модели архитектуры клиент-сервер
- •7.3Управление распределенными данными
- •8История развития баз данных
4.4.2Базовые теоретико-множественные операции
Объединением двух совместимых отношений R1 и R2 одинаковой арности (R1 U R2) является отношение R3, содержащее все элементы исходных отношений (с исключением повторений). В примере применения операции объединения отношения R1 и R2 содержат перечни деталей, изготавливаемых соответственно на первом и втором участках цеха. Отношение R3 содержит общий перечень деталей, изготавливаемых в цеху, то есть характеризует общую номенклатуру цеха.
R1 |
|
R2 |
||
Шифр детали |
Название детали |
|
Шифр детали |
Название детали |
003412 |
Гайка М1 |
|
003412 |
Гайка М1 |
003415 |
Гайка М2 |
|
003416 |
Гайка М3 |
003477 |
Болт М1 |
|
|
|
R3 |
|
Шифр детали |
Название детали |
003412 |
Гайка М1 |
003415 |
Гайка М2 |
003416 |
Гайка М3 |
003477 |
Болт М1 |
Пересечением двух совместимых отношений R1 и R2 одинаковой арности (R1 R2) называется отношение R3, содержащее множество кортежей, принадлежащих одновременно и первому и второму отношениям.
В отношении R4 содержится перечень деталей, которые выпускаются одновременно на двух участках цеха.
R4 |
|
Шифр детали |
Название детали |
003412 |
Гайка М1 |
Разностью двух совместимых отношений R1 и R2 одинаковой арности (R1 \ R2) называется отношение, содержащее множество кортежей, принадлежащих R1 и не принадлежащих R2.
Отношение R5 содержит перечень деталей, изготавливаемых только на участке1, отношение R6 содержит перечень деталей, изготавливаемых только на участке 2 (R6 = R2 \ R1).
R5 |
|
R6 |
||
Шифр детали |
Название детали |
|
Шифр детали |
Название детали |
003415 |
Гайка М2 |
|
003416 |
Гайка М3 |
003477 |
Болт М1 |
|
|
|
Следует отметить, что первые две операции, объединение и пересечение, являются коммутативными операциями, то есть результат операции не зависит от порядка аргументов в операции. Операция же разности является принципиально несимметричной, то есть результат операции будет различным для разного порядка аргументов, что и видно из сравнения отношений R5 и R6.
Четвертой теоретико-множественной операцией является расширенное декартово произведение. Эта операция не накладывает никаких дополнительных условий на схемы исходных отношений, поэтому операция расширенного декартова произведения, обозначаемая R1 R2, допустима для любых двух отношений. Введем дополнительное понятие конкатенации, или сцепления кортежей.
Сцеплением или конкатенацией кортежей с=<c1,c2,…,cn> и q=<q1,q2,…,qm> называется кортеж, полученный добавлением значений второго кортежа в конец первого. Сцепление кортежей c и q обозначается как (c,q).
(c,q) = <c1,c2,…,cn,q1,q2,…,qm>.
Здесь n – число элементов в первом кортеже С, m – число элементов во втором кортеже q.
Все предыдущие операции не меняли арности отношений, это следовало из эквивалентности схем отношений. Операция декартова произведения меняет арность результирующего отношения.
Расширенным декартовым произведением отношения R1 арности n со схемой SR1 = (A1,A2,…,An) и отношения R2 арности m со схемой SR2 = (B1,B2,…,Bm) называется отношение R3 арности n+m со схемой SR3 = (A1, A2, …, An, B1, B2 ,…, Bm), содержащее кортежи, полученные сцеплением каждого кортежа r отношения R1 с каждым кортежем q отношения R2.
Операцию декартова произведения, с учетом возможности перестановки атрибутов в отношении, можно считать симметричной. Очень часто операция расширенного декартова произведения используется для получения отношения, которое характеризует все возможные комбинации между элементами отдельных множеств. Однако самостоятельного значения результат выполнения операции обычно не имеет, он участвует в дальнейшей обработке. Арность результата равна сумме арностей сомножителей.
В примере в отношении R7 задана обязательная номенклатура деталей для всех цехов, в отношении R8 дан перечень всех цехов. Тогда результирующее отношение R9 соответствует ситуации, когда каждый цех изготавливает все требуемые детали.
R7 |
|
R8 |
||||
Шифр детали |
Название детали |
|
Цех |
|||
003412 |
Гайка М1 |
|
Цех 1 |
|||
003415 |
Гайка М2 |
|
Цех 2 |
|||
|
|
|
|
|||
R9 |
|
|||||
Шифр детали |
Название детали |
Цех |
|
|||
003412 |
Гайка М1 |
Цех 1 |
|
|||
003415 |
Гайка М2 |
Цех 1 |
|
|||
003412 |
Гайка М1 |
Цех 2 |
|
|||
003415 |
Гайка М2 |
Цех 2 |
|
|||
