
- •Информационные базы данных и сети
- •Часть 1 – «Базы данных и системы управления базами данных»;
- •Часть2 – «Информационно-вычислительные сети» Базы данных и системы управления базами данных
- •Файлы и файловые системы
- •Введение в базы данных и субд Определения баз данных и систем управления базами данных
- •Функции, структура и основные характеристики субд
- •Типы моделей данных
- •Теоретические основы реляционной модели данных
- •Базовые понятия теории множеств
- •Структура реляционной модели данных
- •Целостность реляционных данных
- •Элементы реляционной алгебры
- •Введение в язык sql
- •Разработка баз данных Этапы разработки баз данных
- •Логическая модель данных. Понятие нормализации отношений
- •Oltp и olap системы
- •Основные сведения об информационно-вычислительных сетях
- •1 Основные понятия архитектуры открытых систем
- •1.1 Эталонная модель взаимосвязи открытых систем
- •1.2 Функции уровней Прикладной уровень a
- •Представительный уровень p
- •Сеансовый уровень s
- •Транспортный уровень t
- •Сетевой уровень n
- •Канальный уровень dl
- •Физический уровень pl
- •1.3 Представление сервиса в модели вос
- •4 Правила описания сервиса
- •Аналитические модели смо, используемые для анализа сетей эвм Обозначения, принятые в теории массового обслуживания
- •Общие соотношения
- •Открытые марковские сети
- •Задача Клейнрока
- •Задача выбора пропускных способностей
- •Случай альтернативной (адаптивной) маршрутизации
- •Анализ сквозной задержки пары отправитель-получатель
- •Анализ систем с множественным доступом Коммутация пакетов при передаче через спутник
- •Чистая aloha
- •Синхронная aloha
- •Модель с конечным числом пользователей
- •Коммутация пакетов при наземной радиосвязи
- •Ненастойчивый мдпн
Теоретические основы реляционной модели данных
Теоретическую основу реляционной модели данных составляют теория множеств, реляционная алгебра и реляционное исчисление.
Базовые понятия теории множеств
Наиболее простой структурой данных будет такая, в которой отсутствуют какие-либо взаимосвязи между её отдельными элементами. Совокупность таких данных представляет собой множество. Понятие множества является неопределяемым понятием. Множество не обладает внутренней структурой, но является совокупностью элементов, обладающих некоторым общим свойством. Чтобы некоторую совокупность элементов можно было назвать множеством необходимо существование правил, позволяющих:
- определять, принадлежит ли рассматриваемый элемент данной совокупности;
- отличать элементы друг от друга.
Последнее правило означает, что множество не может содержать двух одинаковых элементов.
Множества обозначаются заглавными латинскими буквами. Если элемент х принадлежит множеству А, то это обозначается следующим образом:
х А
Если каждый элемент множества В является также элементом множества А, то говорят, что множество В является подмножеством множества А:
В А
Подмножество В множества А называется собственным подмножеством, если В не равно А.
Производя операции над множествами можно построить новые объекты. Основными операциями над множествами являются объединение, пересечение и разность.
Объединением двух множеств А В называется новое множество, элементами которого являются элементы, принадлежащие первому или второму множеству.
Пересечением двух множеств А В называется новое множество, элементами которого являются элементы, принадлежащие и первому и второму множеству.
Разностью(дополнением) двух множеств А \ В называется новое множество, элементами которого являются элементы первого множества за исключением его элементов, являющихся также и элементами второго множества.
Важной операцией создания новых объектов из имеющихся множеств является декартово произведение множеств.
Если А и В множества, то выражение (a,b), где a A и b B, называется упорядоченной парой. Равенство вида (a,b) = (c,d) означает, что a = c и b = d.
В общем случае можно рассматривать упорядоченную последовательность элементов (a1,a2,…,an) из элементов a1A1, a2A2,…,anAn. Такие упорядоченные последовательности элементов множеств называют наборами или кортежами.
Декартовым произведением множеств A1,A2,…,An называется множество упорядоченных кортежей вида
A1 x A2 x…x An = {(a1,a2,…,an) ai Ai}
Степенью декартова произведения называют число множеств n, входящих в это декартово произведение.
Подмножество R декартова произведения множеств A1xA2x…xAn называется отношением степени n или n-арным отношением. Мощность множества кортежей, входящих в отношение R, называют мощностью отношения R.
Понятие отношения лежит в основе всей реляционной теории баз данных. Ключевыми являются следующие моменты:
все элементы отношения являются однотипными кортежами. Однотипность кортежей позволяет их считать аналогами строк простой таблицы, то есть таблицы, в которой все строки состоят из одинакового числа ячеек и в соответствующих ячейках содержатся одинаковые типы данных;
отношение включает в себя не все возможные кортежи декартова произведения. Это значит, что для каждого отношения имеется критерий, по которому определяют, какие кортежи входят в отношение. Этот критерий определяет семантику или смысловое значение отношения. Логическое выражение, позволяющее определить, будет ли кортеж принадлежать отношению, называют предикатом отношения.
Отсюда следует, что степень отношения является аналогом столбцов, а мощность - аналогом количества строк в таблице.
Базовые понятия реляционной модели данных
В соответствии с наиболее распространенной трактовкой, принадлежащей К. Дейту, реляционная модель данных состоит из трех частей – структурной части, целостной части и манипуляционной.
Структурная часть описывает, какие объекты рассматриваются реляционной моделью. Определяется, что единственной структурой данных, используемой в реляционной модели, являются n-арные отношения.
Целостная часть описывает ограничения специального вида, которые должны выполнять для любых отношений в любых реляционных базах данных – это целостность сущностей и целостность ссылок или внешних ключей.
Манипуляционная часть описывает два эквивалентных способа манипулирования реляционными данными – реляционную алгебру и реляционное исчисление.