- •Недостатки файловых систем по сравнению с системами баз данных
- •Понятие системы и информационной системы. Классификация информационных систем
- •Понятие системы баз данных и ее упрощенная схема
- •Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных
- •Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных
- •Понятия модели и модели данных. Логические модели данных
- •Иерархическая модель данных, ее достоинства и недостатки
- •Сетевая модель данных, ее достоинства и недостатки
- •Основные понятия реляционной алгебры
- •Определение сущности в реляционной алгебре. Свойства сущности
- •Понятия возможного, первичного и альтернативного ключей
- •Операции реляционной алгебры. Базовые реляционные операции
- •Теоретико-множественные;
- •Специальные.
- •Теоретико-множественные реляционные операции. Свойства реляционной операции декартова произведения
- •Специальные реляционные операции
- •Реляционные операции селекции и проекции
- •Реляционная операция соединения. Ее разновидности
- •Реляционная операция естественного соединения и ее свойства
- •Реляционная операция деления
- •Примитивные и не примитивные реляционные операции Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •Типы связей между сущностями
- •Связь м:м
- •Связь между сущностями типа «многие ко многим». Ее преобразование при переходе к физической модели
- •Нормализация данных. Первая нормальная форма
- •Нормализация данных. Вторая нормальная форма
- •2 Нормальная форма
- •Нормализация данных. Третья нормальная форма и нормальная форма Кодда-Бойса
- •Нормализация данных. Четвертая и пятая нормальные формы
- •5Ая нормальная форма
- •Целостность данных
- •Основные и дополнительные правила ссылочной целостности
- •Язык sql: основные команды манипулирования данными
- •Язык sql: удаление записей из таблицы
- •Язык sql: использование операторов in, between, like и ключевого слова null в условиях отбора данных
- •Язык sql: обновление записей в таблице
- •Язык sql: выборка данных из таблиц. Использование агрегатных функций и вычисляемых полей
- •Язык sql: группировка строк набора данных
- •Язык sql: соединение таблиц (внутреннее и внешнее)
- •Язык sql: использование подзапросов
- •Язык sql: операторы exists, any, all в командах с подзапросом
- •Язык sql: основные команды определения данных
- •Язык sql: создание и использование представлений (просмотров) и индексов
- •Назначение и функции субд
- •Управление словарем данных и обеспечение безопасности данных в субд
- •Обеспечение целостности данных в субд
- •Управление многопользовательским доступом к данным в субд
- •Управление резервным копированием и восстановлением данных в субд
- •Механизм тиражирования (репликации) данных в субд
- •Типы баз данных
- •Иерархическая база данных, структура иерархических баз данных
- •Сетевая база данных, структура сетевых баз данных
- •Реляционные базы данных, структура реляционных баз данных особенности реляционных баз данных
- •Распределенные базы данных. Двенадцать правил Дейта для распределенных баз данных
- •Системы «клиент/сервер»
- •Системы поддержки принятия решений
- •Классификации
- •Структура
- •Преимущества
- •Хранилища данных. Их отличия от операционных баз данных
- •Подготовка данных применительно к хранилищам данных
- •Магазины (витрины) данных. Банки оперативных данных
- •Многомерные базы данных. Разработка (извлечение) данных
- •Технологии Big Data
- •ERwin: сильные и слабые связи между сущностями. Операции прямого и обратного проектирования
- •Операции прямого и обратного проектирования
- •Sql Server: курсоры и триггеры, их виды, процесс использования
Основные понятия реляционной алгебры
Математический аппарат используемый для моделируемого табличного представления данных, получил название – реляционной алгебры. В ней используется следующие понятия
-
Реляционная алгебра (логич.)
Реляционные БД (физич.)
Сущность
Таблица
Кортеж
Строка, запись
Атрибут
Столбец, поле
Домен
Тип данных
Сущность – Объект предметной области, который исследуется и моделируется (любой различимый объект, о котором необходимо хранить информацию в БД).
Кортеж – экземпляр сущности
Атрибут – отражает определенные свойства, количества, признак сущности
Домен – задает множество допустимых значений атрибута
Смысл домена состоит в том, что они ограничивают сравнение и позволяет моделировать предметную область.
Если атрибуты связаны с 1 и тем же доменом, то сравнение значений этих атрибутов имеет смысл.
Если атрибуты связаны с различными доменами, то сравнение значений таких атрибутов часто лишено смысла, даже если эти значения выбираются из 1 и того же множества значений.
Определение сущности в реляционной алгебре. Свойства сущности
Сущность S на доменах D1, D2…..Dn ( необязательно что бы все были различные) состоит из заголовка и тела.
Заголовок состоит из такого множества атрибутов {A1, A2……..An}, что существует взаимооднозначное соответсвие между атрибутами А и определяющими его доменами D, для любого i=1,2……n.
Тело сущности состоит из меняющегося во времени множества кортежей, где каждый кортеж состоящий из множества пар вида {(A1,V1), (A2,V2)…….. (An,Vn) } (атрибут значение)
Для любой такой пары (Ai,Vi) Vi – некоторое значение из Di, связывающего с атрибутом Ai.
Степень сущности – число его атрибутов.
Мощность – число кортежей. Мощность сущностей изменяется во времени.
Замечания:
Т.к. множество в математике не содержит повторяющихся элементов , то сущность также не содержит повторяющихся кортежей и атрибутов, но среди доменов Di повторения возможны.
Сущности и таблицы – не одно и то же, строки и столбцы таблицы упорядочены , а кортежи и атрибуты сущности – нет , т.к. это множество, а множество в математике не обладает свойством упорядоченности.
Все атрибуты сущности являются простыми или атомарными – это означает, что их нельзя разложить на составные части без потери смысла.
Заголовок сущности статичен и описывает декартово произведение доменов, на котор. задана сущность. Тело сущности представляет собой измененный во времени набор кортежей, т.е. подмножество декартовых произведений доменов. Т.о. если использовать терминологию теории множеств, поскольку отношение = relation , то отсюда и произошло название реляционной модели данных.
Понятия возможного, первичного и альтернативного ключей
Подмн-во R={ , , … , } атрибутов сущности S является ее возможным или потенциальным ключом, если выполн. след. 2 условия:
Уникальность – никакие 2 различных кортежа из S не имеют одного и того же набора значений атрибутов , , … , ;
Минимальность – ни один из атрибутов , , … , не может быть исключен без нарушения условия уникальности.
Утверждение: каждая сущность обладает по меньшей мере одним возможным ключом. Действительно, если других ключей нет, то им будет ключ K={ , , … , }.
Поскольку как следует из определения сущности, все ее кортежи различные.
Возможный ключ, состоящий из 1 атрибута называется простым , из нескольких – составным. Один из возможных ключей выбирается в качестве первичного ключа, остальные возможные ключи, если она есть получают статус альтернативных(уникальных).
Роль ключа (1-го или альтернативного) заключается в том, что зная для какого-либо кортежа значение лишь ключевых атрибутов можно всегда определить значения и всех остальных атрибутов. Т.е. чтобы точно указать, какой-либо кортеж достаточно знать лишь соответствующее ему значение.
Рис. 3-8. Синтаксис альтернативных ключей
Каждая сущность должна обладать первичным ключом.
Каждая сущность может обладать любым числом альтернативных ключей.