🗊Презентация Основные понятия и определения БД

Категория: Информатика
Нажмите для полного просмотра!
Основные понятия и определения БД, слайд №1Основные понятия и определения БД, слайд №2Основные понятия и определения БД, слайд №3Основные понятия и определения БД, слайд №4Основные понятия и определения БД, слайд №5Основные понятия и определения БД, слайд №6Основные понятия и определения БД, слайд №7Основные понятия и определения БД, слайд №8Основные понятия и определения БД, слайд №9Основные понятия и определения БД, слайд №10Основные понятия и определения БД, слайд №11Основные понятия и определения БД, слайд №12Основные понятия и определения БД, слайд №13Основные понятия и определения БД, слайд №14Основные понятия и определения БД, слайд №15Основные понятия и определения БД, слайд №16Основные понятия и определения БД, слайд №17Основные понятия и определения БД, слайд №18Основные понятия и определения БД, слайд №19Основные понятия и определения БД, слайд №20Основные понятия и определения БД, слайд №21Основные понятия и определения БД, слайд №22Основные понятия и определения БД, слайд №23Основные понятия и определения БД, слайд №24Основные понятия и определения БД, слайд №25Основные понятия и определения БД, слайд №26Основные понятия и определения БД, слайд №27Основные понятия и определения БД, слайд №28Основные понятия и определения БД, слайд №29Основные понятия и определения БД, слайд №30Основные понятия и определения БД, слайд №31Основные понятия и определения БД, слайд №32Основные понятия и определения БД, слайд №33Основные понятия и определения БД, слайд №34Основные понятия и определения БД, слайд №35Основные понятия и определения БД, слайд №36Основные понятия и определения БД, слайд №37Основные понятия и определения БД, слайд №38Основные понятия и определения БД, слайд №39Основные понятия и определения БД, слайд №40Основные понятия и определения БД, слайд №41Основные понятия и определения БД, слайд №42Основные понятия и определения БД, слайд №43Основные понятия и определения БД, слайд №44Основные понятия и определения БД, слайд №45Основные понятия и определения БД, слайд №46Основные понятия и определения БД, слайд №47Основные понятия и определения БД, слайд №48Основные понятия и определения БД, слайд №49Основные понятия и определения БД, слайд №50Основные понятия и определения БД, слайд №51Основные понятия и определения БД, слайд №52Основные понятия и определения БД, слайд №53Основные понятия и определения БД, слайд №54Основные понятия и определения БД, слайд №55Основные понятия и определения БД, слайд №56Основные понятия и определения БД, слайд №57Основные понятия и определения БД, слайд №58Основные понятия и определения БД, слайд №59Основные понятия и определения БД, слайд №60Основные понятия и определения БД, слайд №61Основные понятия и определения БД, слайд №62Основные понятия и определения БД, слайд №63Основные понятия и определения БД, слайд №64Основные понятия и определения БД, слайд №65Основные понятия и определения БД, слайд №66Основные понятия и определения БД, слайд №67Основные понятия и определения БД, слайд №68Основные понятия и определения БД, слайд №69Основные понятия и определения БД, слайд №70Основные понятия и определения БД, слайд №71Основные понятия и определения БД, слайд №72Основные понятия и определения БД, слайд №73Основные понятия и определения БД, слайд №74Основные понятия и определения БД, слайд №75Основные понятия и определения БД, слайд №76Основные понятия и определения БД, слайд №77Основные понятия и определения БД, слайд №78Основные понятия и определения БД, слайд №79Основные понятия и определения БД, слайд №80Основные понятия и определения БД, слайд №81Основные понятия и определения БД, слайд №82Основные понятия и определения БД, слайд №83Основные понятия и определения БД, слайд №84Основные понятия и определения БД, слайд №85Основные понятия и определения БД, слайд №86Основные понятия и определения БД, слайд №87Основные понятия и определения БД, слайд №88Основные понятия и определения БД, слайд №89Основные понятия и определения БД, слайд №90Основные понятия и определения БД, слайд №91Основные понятия и определения БД, слайд №92Основные понятия и определения БД, слайд №93Основные понятия и определения БД, слайд №94Основные понятия и определения БД, слайд №95Основные понятия и определения БД, слайд №96Основные понятия и определения БД, слайд №97Основные понятия и определения БД, слайд №98Основные понятия и определения БД, слайд №99Основные понятия и определения БД, слайд №100Основные понятия и определения БД, слайд №101Основные понятия и определения БД, слайд №102Основные понятия и определения БД, слайд №103Основные понятия и определения БД, слайд №104Основные понятия и определения БД, слайд №105Основные понятия и определения БД, слайд №106Основные понятия и определения БД, слайд №107Основные понятия и определения БД, слайд №108Основные понятия и определения БД, слайд №109Основные понятия и определения БД, слайд №110Основные понятия и определения БД, слайд №111Основные понятия и определения БД, слайд №112Основные понятия и определения БД, слайд №113Основные понятия и определения БД, слайд №114Основные понятия и определения БД, слайд №115Основные понятия и определения БД, слайд №116Основные понятия и определения БД, слайд №117Основные понятия и определения БД, слайд №118Основные понятия и определения БД, слайд №119Основные понятия и определения БД, слайд №120Основные понятия и определения БД, слайд №121Основные понятия и определения БД, слайд №122Основные понятия и определения БД, слайд №123Основные понятия и определения БД, слайд №124Основные понятия и определения БД, слайд №125Основные понятия и определения БД, слайд №126

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основные понятия и определения БД. Доклад-сообщение содержит 126 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Основные понятия и определения БД
Информационная система (ИС) – взаимосвязанные данные, принадлежащие одной предметной области. 
Ядро системы – хранимые в ИС данные. 
Требования к данным:
доступность;
изменяемость;
наполняемость;
быстрая обработка; 
формирование нужной отчетности.
Предметная область - часть реальной системы, представляющая интерес для профессиональной деятельности (например: учеба, банк, законодательство, медицина).
Объект предметной области -  элемент информационной системы, информацию о котором нужно хранить.
Описание слайда:
Основные понятия и определения БД Информационная система (ИС) – взаимосвязанные данные, принадлежащие одной предметной области. Ядро системы – хранимые в ИС данные. Требования к данным: доступность; изменяемость; наполняемость; быстрая обработка; формирование нужной отчетности. Предметная область - часть реальной системы, представляющая интерес для профессиональной деятельности (например: учеба, банк, законодательство, медицина). Объект предметной области - элемент информационной системы, информацию о котором нужно хранить.

Слайд 2





Каждый объект описывается конечным набором свойств – характеристик. 
Каждый объект описывается конечным набором свойств – характеристик. 
Характеристика = атрибут (элемент данных) = реквизит.
Пользователь определяет характеристики исходя из решения конкретных задач.
Описание слайда:
Каждый объект описывается конечным набором свойств – характеристик. Каждый объект описывается конечным набором свойств – характеристик. Характеристика = атрибут (элемент данных) = реквизит. Пользователь определяет характеристики исходя из решения конкретных задач.

Слайд 3





Основные понятия и определения БД
Пример.

Для атрибута «ФИО»:
имя – ФИО;
форма представления – символьная;
значение – Иванов И. И.
Описание слайда:
Основные понятия и определения БД Пример. Для атрибута «ФИО»: имя – ФИО; форма представления – символьная; значение – Иванов И. И.

Слайд 4





Основные понятия и определения БД
Банк данных – более широкое понятие – это несколько взаимосвязанных БД.
Описание слайда:
Основные понятия и определения БД Банк данных – более широкое понятие – это несколько взаимосвязанных БД.

Слайд 5





Основные понятия и определения БД
Критерии оценки БД: 
количественные (объем памяти, время обработки запроса, стоимость);
качественные (доступный интерфейс, адаптируемость к любой предметной  области, достоверность данных, защищенность, совместимость с операционными системами). 
     Ведение базы данных – реализация основных функций пользователя: ввод, корректировка, поиск, сортировка, вывод данных, удаление и т. д. (независимо от использования прикладных программ). Реализация функций – система управления базами данных СУБД.
Описание слайда:
Основные понятия и определения БД Критерии оценки БД: количественные (объем памяти, время обработки запроса, стоимость); качественные (доступный интерфейс, адаптируемость к любой предметной области, достоверность данных, защищенность, совместимость с операционными системами). Ведение базы данных – реализация основных функций пользователя: ввод, корректировка, поиск, сортировка, вывод данных, удаление и т. д. (независимо от использования прикладных программ). Реализация функций – система управления базами данных СУБД.

Слайд 6


Основные понятия и определения БД, слайд №6
Описание слайда:

Слайд 7





Основные понятия и определения БД
Ключи: 
Ф.И.О.+ предмет;
Ф.И.О.+ дата экзамена (если в один день сдается только один экзамен).
Описание слайда:
Основные понятия и определения БД Ключи: Ф.И.О.+ предмет; Ф.И.О.+ дата экзамена (если в один день сдается только один экзамен).

Слайд 8





Словарь данных - централизованное "хранилище" сведений об объектах: составляющие их элементы данных, взаимосвязи между объектами, значения, формы представления.
Словарь данных - централизованное "хранилище" сведений об объектах: составляющие их элементы данных, взаимосвязи между объектами, значения, формы представления.
Словарь обеспечивает унификацию и единообразие представления данных.
Администратор базы данных – лицо (группа лиц), на которое возложено управление средствами БД.
В его функции входит взаимодействие с руководством предприятия, организации и с пользователями, обрабатывающими данные.
Жизненный цикл БД - концепция, в рамках которой рассматривается развитие БД во времени.
Жизненный цикл БД имеет 2 фазы:
фаза анализа и проектирования: сбор требований пользователей и проектирование самой базы данных ("бумажный" этап);
 фаза эксплуатации: машинная реализация и доработка базы данных.
Описание слайда:
Словарь данных - централизованное "хранилище" сведений об объектах: составляющие их элементы данных, взаимосвязи между объектами, значения, формы представления. Словарь данных - централизованное "хранилище" сведений об объектах: составляющие их элементы данных, взаимосвязи между объектами, значения, формы представления. Словарь обеспечивает унификацию и единообразие представления данных. Администратор базы данных – лицо (группа лиц), на которое возложено управление средствами БД. В его функции входит взаимодействие с руководством предприятия, организации и с пользователями, обрабатывающими данные. Жизненный цикл БД - концепция, в рамках которой рассматривается развитие БД во времени. Жизненный цикл БД имеет 2 фазы: фаза анализа и проектирования: сбор требований пользователей и проектирование самой базы данных ("бумажный" этап); фаза эксплуатации: машинная реализация и доработка базы данных.

Слайд 9





Основные этапы проектирования БД
Описание слайда:
Основные этапы проектирования БД

Слайд 10





Основные этапы проектирования БД
Общие информационные требования – это требования, которые выдвигаются различными пользователями к содержанию проектируемой базы данных. 
Требования обработки – это требования, выдвигаемые пользователями к процессу обработки данных в базе.
Характеристики СУБД – это свойства, которые должны бать присущи проектируемой СУБД.
Характеристики ОС и технических средств – это возможности, которые  предоставляют для проектирования выбранные технические и программные средства.
Описание слайда:
Основные этапы проектирования БД Общие информационные требования – это требования, которые выдвигаются различными пользователями к содержанию проектируемой базы данных. Требования обработки – это требования, выдвигаемые пользователями к процессу обработки данных в базе. Характеристики СУБД – это свойства, которые должны бать присущи проектируемой СУБД. Характеристики ОС и технических средств – это возможности, которые предоставляют для проектирования выбранные технические и программные средства.

Слайд 11





Основные этапы проектирования БД
Описание слайда:
Основные этапы проектирования БД

Слайд 12





Основные этапы проектирования БД
Описание слайда:
Основные этапы проектирования БД

Слайд 13





Основные этапы проектирования БД
Описание слайда:
Основные этапы проектирования БД

Слайд 14





Основные этапы проектирования БД
Описание слайда:
Основные этапы проектирования БД

Слайд 15





Сущность – это основное содержание того явления или процесса, о котором необходимо собрать информацию (человек, место, явление, процесс и т. д). 
Сущность – это основное содержание того явления или процесса, о котором необходимо собрать информацию (человек, место, явление, процесс и т. д). 
Тип сущности – набор однородных вещей, предметов, явлений, выступающих как единое целое (компьютер, служащий).
Экземпляр сущности - конечный набор данных, которые относятся к конкретной сущности.
Описание слайда:
Сущность – это основное содержание того явления или процесса, о котором необходимо собрать информацию (человек, место, явление, процесс и т. д). Сущность – это основное содержание того явления или процесса, о котором необходимо собрать информацию (человек, место, явление, процесс и т. д). Тип сущности – набор однородных вещей, предметов, явлений, выступающих как единое целое (компьютер, служащий). Экземпляр сущности - конечный набор данных, которые относятся к конкретной сущности.

Слайд 16





Основные этапы проектирования БД
Сущности описываются атрибутами. Можно описать одни и те же факты различными способами. Например, факт: назначение служащего для работы над проектом, можно представить в виде трех диаграмм:
Описание слайда:
Основные этапы проектирования БД Сущности описываются атрибутами. Можно описать одни и те же факты различными способами. Например, факт: назначение служащего для работы над проектом, можно представить в виде трех диаграмм:

Слайд 17





Основные типы данных
Описание слайда:
Основные типы данных

Слайд 18





Простые типы данных.
Простые типы данных характеризуются тем, что не обладают внутренней структурой и представляют собой конечный набор типов, называемых также элементарными, примитивными или базисными. 
Целый и вещественный типы (integer и real) предназначены для числовых данных. Целые формируются из целочисленных значений, вещественные - с участием дробной части. Минимальные и максимальные значения определяются возможностями СУБД. Иногда эти два типа объединяются в тип number.
Описание слайда:
Простые типы данных. Простые типы данных характеризуются тем, что не обладают внутренней структурой и представляют собой конечный набор типов, называемых также элементарными, примитивными или базисными. Целый и вещественный типы (integer и real) предназначены для числовых данных. Целые формируются из целочисленных значений, вещественные - с участием дробной части. Минимальные и максимальные значения определяются возможностями СУБД. Иногда эти два типа объединяются в тип number.

Слайд 19





Простые типы данных.
Указатели (pointer) применяются, когда данные расположены в различных участках памяти, и необходимо обеспечить некоторую цепочку обработки этих данных. 
Указатель = адрес следующего в цепочке данного.
Обычно указатели представляют целым числом.
Логический тип (boolean) представляет тип данных, состоящий из наборов переменных для описания данных, которые принимают два значения: истина, ложь.
Перечисляемый тип данных обладает свойством перечисления принадлежащих ему данных.
 Например: дни недели, месяцы.
Интервальный тип (interval) можно рассматривать как обозначение интервала любого заранее определенного типа с возможностью перечисления входящих в него значений.
T = 00.00 … 24.00 (min … max)
Описание слайда:
Простые типы данных. Указатели (pointer) применяются, когда данные расположены в различных участках памяти, и необходимо обеспечить некоторую цепочку обработки этих данных. Указатель = адрес следующего в цепочке данного. Обычно указатели представляют целым числом. Логический тип (boolean) представляет тип данных, состоящий из наборов переменных для описания данных, которые принимают два значения: истина, ложь. Перечисляемый тип данных обладает свойством перечисления принадлежащих ему данных. Например: дни недели, месяцы. Интервальный тип (interval) можно рассматривать как обозначение интервала любого заранее определенного типа с возможностью перечисления входящих в него значений. T = 00.00 … 24.00 (min … max)

Слайд 20





Структурированные типы данных.
    Структурированные типы данных предназначены для построения данных, обладающих внутренней структурой, из простых (базисных) типов.
Массив (array) - конечное множество переменных фиксированного типа, объединенных одним общим именем. 
    Одномерный массив - вектор, двумерный – матрица. 
Прямой доступ - доступ к любому элементу массива, осуществляемый с помощью указания имени массива и задания одного или нескольких индексов.
Файл – упорядоченная совокупность записей.
Описание слайда:
Структурированные типы данных. Структурированные типы данных предназначены для построения данных, обладающих внутренней структурой, из простых (базисных) типов. Массив (array) - конечное множество переменных фиксированного типа, объединенных одним общим именем. Одномерный массив - вектор, двумерный – матрица. Прямой доступ - доступ к любому элементу массива, осуществляемый с помощью указания имени массива и задания одного или нескольких индексов. Файл – упорядоченная совокупность записей.

Слайд 21





Структурированные типы данных.
Фрейм (frame)- структура данных, предназначенная для представления знаний в конкретной предметной области.  
Фрейм состоит из отдельных полей - слотов, которые заполнены содержательными понятиями предметной области. Поля фрейма связаны между собой отношениями, реализованными в виде отдельных процедур или формул. 
Фрейм является открытой структурой, т.е. в него могут добавляться (исключаться) некоторые поля; благодаря этому можно строить сеть, состоящую из отдельных фреймов.
Пример. Фрейм «Сопротивление»

Слот 1: Сила тока I, A
Слот 2: Напряжение U, B
Описание слайда:
Структурированные типы данных. Фрейм (frame)- структура данных, предназначенная для представления знаний в конкретной предметной области. Фрейм состоит из отдельных полей - слотов, которые заполнены содержательными понятиями предметной области. Поля фрейма связаны между собой отношениями, реализованными в виде отдельных процедур или формул. Фрейм является открытой структурой, т.е. в него могут добавляться (исключаться) некоторые поля; благодаря этому можно строить сеть, состоящую из отдельных фреймов. Пример. Фрейм «Сопротивление» Слот 1: Сила тока I, A Слот 2: Напряжение U, B

Слайд 22





Основные типы данных
Список (list) - конечный набор элементов, расположенных в произвольных участках памяти и связанных между собой с помощью указателей. 
Последовательность обработки элементов списков задается с помощью указателей (адресов связи).                                                
                                          
A – адрес связи
Адрес связи i-го элемента - это начальный адрес (i+1)-го элемента списка.
Списки могут быть: 
простые;
сложные.
Описание слайда:
Основные типы данных Список (list) - конечный набор элементов, расположенных в произвольных участках памяти и связанных между собой с помощью указателей. Последовательность обработки элементов списков задается с помощью указателей (адресов связи). A – адрес связи Адрес связи i-го элемента - это начальный адрес (i+1)-го элемента списка. Списки могут быть: простые; сложные.

Слайд 23





Основные типы данных
Простым называется список, все элементы которого являются неструктурированными, простыми. 
К простыми спискам относятся стек, магазин, очередь.
Стек: последний пришел - первый ушел.
Магазин: отличается от стека тем, что в нем отсутствуют указатели (элементы расположены по порядку в памяти).
Очередь: первый пришел - первый ушел.

Сложным является список, в котором элемент тоже может быть списком. 
     К сложным может быть отнесен двухсвязный список - тип списка, в котором доступ к данным осуществляется в двух направлениях: каждый элемент имеет два указателя, на следующий и предыдущий элементы.
Древовидная структура данных представляет собой некоторое дерево (граф без циклов), вершинами которого являются элементы списка.
Описание слайда:
Основные типы данных Простым называется список, все элементы которого являются неструктурированными, простыми. К простыми спискам относятся стек, магазин, очередь. Стек: последний пришел - первый ушел. Магазин: отличается от стека тем, что в нем отсутствуют указатели (элементы расположены по порядку в памяти). Очередь: первый пришел - первый ушел. Сложным является список, в котором элемент тоже может быть списком. К сложным может быть отнесен двухсвязный список - тип списка, в котором доступ к данным осуществляется в двух направлениях: каждый элемент имеет два указателя, на следующий и предыдущий элементы. Древовидная структура данных представляет собой некоторое дерево (граф без циклов), вершинами которого являются элементы списка.

Слайд 24





Модели представления данных
Модель данных отражает взаимосвязи между описанными в БД объектами.
Описание слайда:
Модели представления данных Модель данных отражает взаимосвязи между описанными в БД объектами.

Слайд 25





Иерархическая модель данных.
Узлы – объекты или атрибуты.
Ветви – взаимосвязи между атрибутами или объектами.
Корневой узел – вершина модели.
Узлы, расположенные на i-том уровне, называют порожденными относительно узлов i-1-ого уровня.
 Узлы, расположенные на i-1-ом уровне, называют исходными по отношению к узлам i-того уровня.
Свойства иерархических моделей:
иерархия начинается с корневого узла;
каждый узел состоит из одного или более элементов данных, характеризующих объект;
каждый узел, расположенный на i-ом уровне, соединен только с одним узлом на (i-1)-ом уровне; 
исходный узел может иметь в качестве зависимых один или несколько порожденных узлов;
пути доступа к каждому из узлов являются уникальными.
Описание слайда:
Иерархическая модель данных. Узлы – объекты или атрибуты. Ветви – взаимосвязи между атрибутами или объектами. Корневой узел – вершина модели. Узлы, расположенные на i-том уровне, называют порожденными относительно узлов i-1-ого уровня. Узлы, расположенные на i-1-ом уровне, называют исходными по отношению к узлам i-того уровня. Свойства иерархических моделей: иерархия начинается с корневого узла; каждый узел состоит из одного или более элементов данных, характеризующих объект; каждый узел, расположенный на i-ом уровне, соединен только с одним узлом на (i-1)-ом уровне; исходный узел может иметь в качестве зависимых один или несколько порожденных узлов; пути доступа к каждому из узлов являются уникальными.

Слайд 26





Модели представления данных
Описание слайда:
Модели представления данных

Слайд 27





Иерархическая модель данных.
Экземпляр схемы - схема с конкретными значениями в соответствующих элементах данных.
Иерархическая модель – реализация только простых взаимосвязей (1:1, 1:М).

Пример.
    Построить иерархическую схему БД «Предприятие», устанавливающую взаимосвязи между 5 объектами:
1) Отдел (№ отдела, название, ФИО руководителя);
2) Работа (шифр, стоимость);
3) Служащий (табельный номер, ФИО служащего, должность, зарплата);
4) Заказчик (код, адрес);
5) Трудовая деятельность служащего (дата зачисления на работу, № приказа).
Описание слайда:
Иерархическая модель данных. Экземпляр схемы - схема с конкретными значениями в соответствующих элементах данных. Иерархическая модель – реализация только простых взаимосвязей (1:1, 1:М). Пример. Построить иерархическую схему БД «Предприятие», устанавливающую взаимосвязи между 5 объектами: 1) Отдел (№ отдела, название, ФИО руководителя); 2) Работа (шифр, стоимость); 3) Служащий (табельный номер, ФИО служащего, должность, зарплата); 4) Заказчик (код, адрес); 5) Трудовая деятельность служащего (дата зачисления на работу, № приказа).

Слайд 28


Основные понятия и определения БД, слайд №28
Описание слайда:

Слайд 29





Модели представления данных
Сетевая модель – реализация взаимосвязей всех 4-ех типов.
 !   Любой элемент сетевой структуры может быть связан с любым другим ее элементом.
Описание слайда:
Модели представления данных Сетевая модель – реализация взаимосвязей всех 4-ех типов. ! Любой элемент сетевой структуры может быть связан с любым другим ее элементом.

Слайд 30





Модели представления данных
Описание слайда:
Модели представления данных

Слайд 31


Основные понятия и определения БД, слайд №31
Описание слайда:

Слайд 32





Модели представления данных
Пример:
Имеются два множества:                       
ФИО = {Иванов С.И., Петров Р.А., Зайцев В.Н.}; 
Учебная группа = {А-56, Р-81, М-17}.
Зададим отношение «Студент»:
Описание слайда:
Модели представления данных Пример: Имеются два множества: ФИО = {Иванов С.И., Петров Р.А., Зайцев В.Н.}; Учебная группа = {А-56, Р-81, М-17}. Зададим отношение «Студент»:

Слайд 33





Модели представления данных
Запись вида R(A, B) называется схемой отношения на множествах A и B. 
Экземпляром схемы называется заполненная данными таблица. 
Совокупность схем отношений составляет схему реляционной БД.
Описание слайда:
Модели представления данных Запись вида R(A, B) называется схемой отношения на множествах A и B. Экземпляром схемы называется заполненная данными таблица. Совокупность схем отношений составляет схему реляционной БД.

Слайд 34





Достоинства модели: 
Достоинства модели: 
простое понимание и наглядное представление;
 возможность обработки непроцедурных запросов; 
наличие обширной теоретической базы;
независимость данных, т.е. интерфейс пользователя не связан с деталями организации физической структуры.
Описание слайда:
Достоинства модели: Достоинства модели: простое понимание и наглядное представление; возможность обработки непроцедурных запросов; наличие обширной теоретической базы; независимость данных, т.е. интерфейс пользователя не связан с деталями организации физической структуры.

Слайд 35





Операции в реляционной БД
Любой алгебраический подход предполагает наличие операндов и совокупности операций над ними. В реляционной алгебре в качестве операндов выступают  отношения, или таблицы, а в качестве операций: 
объединение;
пересечение;
разность;
декартово произведение;
проекция;
соединение;
деление.
Операции объединения, пересечения и разности выполняются только над парами совместимых отношений.
Два отношения R и S называются совместимыми, если у них:
равны степени; 
соответствующие атрибуты принадлежат одинаковым  доменам.
Описание слайда:
Операции в реляционной БД Любой алгебраический подход предполагает наличие операндов и совокупности операций над ними. В реляционной алгебре в качестве операндов выступают отношения, или таблицы, а в качестве операций: объединение; пересечение; разность; декартово произведение; проекция; соединение; деление. Операции объединения, пересечения и разности выполняются только над парами совместимых отношений. Два отношения R и S называются совместимыми, если у них: равны степени; соответствующие атрибуты принадлежат одинаковым доменам.

Слайд 36





Объединением отношений R и S называется отношение        Q = R  S, которое состоит из кортежей, принадлежащих либо отношению R, либо отношению S.
Объединением отношений R и S называется отношение        Q = R  S, которое состоит из кортежей, принадлежащих либо отношению R, либо отношению S.
{k: kR  kS}, где k – кортеж отношения
Пересечением отношений R и S называется отношение         Q = R  S, которое состоит из кортежей, принадлежащих одновременно и отношению R, и отношению S.
 {k: kR  kS}
Разностью отношений R и S называется отношение Q = R \ S, которое состоит из кортежей, принадлежащих отношению R  и не принадлежащих отношению S.
{k: kR  kS}
Q = R \ S ≠ S \ R     -   операция разности некоммутативная.
Описание слайда:
Объединением отношений R и S называется отношение Q = R  S, которое состоит из кортежей, принадлежащих либо отношению R, либо отношению S. Объединением отношений R и S называется отношение Q = R  S, которое состоит из кортежей, принадлежащих либо отношению R, либо отношению S. {k: kR  kS}, где k – кортеж отношения Пересечением отношений R и S называется отношение Q = R  S, которое состоит из кортежей, принадлежащих одновременно и отношению R, и отношению S. {k: kR  kS} Разностью отношений R и S называется отношение Q = R \ S, которое состоит из кортежей, принадлежащих отношению R и не принадлежащих отношению S. {k: kR  kS} Q = R \ S ≠ S \ R - операция разности некоммутативная.

Слайд 37





Операции в реляционной БД
Пример.

Студенты группы А-50 (R):
Описание слайда:
Операции в реляционной БД Пример. Студенты группы А-50 (R):

Слайд 38





Операции в реляционной БД
RS – все студенты из двух групп:
Описание слайда:
Операции в реляционной БД RS – все студенты из двух групп:

Слайд 39





Операции в реляционной БД
R\S – студенты А-50, не обучающиеся в спецгруппе:
Описание слайда:
Операции в реляционной БД R\S – студенты А-50, не обучающиеся в спецгруппе:

Слайд 40





Операции в реляционной БД
Декартовым произведением отношений R и S называется отношение Q = RS, которое представляет собой множество кортежей, полученных конкатенацией (приписыванием) каждого кортежа отношения R с каждым кортежем отношения S.
{ (r || S) : r  R & s  S }

Степень результирующего отношения Q равна сумме степеней исходных  отношений    R и S:
степень Q = степень R + степень S

Мощность результирующего отношения Q  равна произведению мощностей R и S.
Q =R * S
Описание слайда:
Операции в реляционной БД Декартовым произведением отношений R и S называется отношение Q = RS, которое представляет собой множество кортежей, полученных конкатенацией (приписыванием) каждого кортежа отношения R с каждым кортежем отношения S. { (r || S) : r  R & s  S } Степень результирующего отношения Q равна сумме степеней исходных отношений R и S: степень Q = степень R + степень S Мощность результирующего отношения Q равна произведению мощностей R и S. Q =R * S

Слайд 41





Операции в реляционной БД
Пример операции «декартово произведение».
Описание слайда:
Операции в реляционной БД Пример операции «декартово произведение».

Слайд 42





Операции в реляционной БД
Проекция представляет собой выборку из каждого кортежа отношения R значений атрибутов, входящих в домены, по которым производится проекция, и удаление из полученного отношения повторяющихся строк. 
Операция проекции является унарной. 
Селекция (выборка, ограничение) - операция, осуществляющая выбор из отношения R кортежей, удовлетворяющих условиям выборки.
R[AΘU]: {k: kR & (k[A]ΘU)},	
где:
А – домен;
Θ={=, ≠, >, ≥, <, ≤ } – множество условий выборки;
U – константа, значение которой принадлежит или не принадлежит множеству значений домена А, т.е.  
U{A}  U{A}.
Описание слайда:
Операции в реляционной БД Проекция представляет собой выборку из каждого кортежа отношения R значений атрибутов, входящих в домены, по которым производится проекция, и удаление из полученного отношения повторяющихся строк. Операция проекции является унарной. Селекция (выборка, ограничение) - операция, осуществляющая выбор из отношения R кортежей, удовлетворяющих условиям выборки. R[AΘU]: {k: kR & (k[A]ΘU)}, где: А – домен; Θ={=, ≠, >, ≥, <, ≤ } – множество условий выборки; U – константа, значение которой принадлежит или не принадлежит множеству значений домена А, т.е. U{A}  U{A}.

Слайд 43





Операции в реляционной БД
Соединение – одна из важнейших операций реляционной алгебры, позволяет создавать таблицы на основе имеющихся. Является бинарной операцией (выполняется над парами отношений). 
Имеет несколько разновидностей:
тета-соединение;
экви-соединение;
естественное соединение.
Соединение может выполняться над парами несовместимых отношений. 
Соединением двух отношений R и S называется отношение Q, в которое могут входить домены отношений R и S и/или их скалярное выражение. Соединение есть результат последовательного применения декартового произведения и селекции. 
Если в отношениях R и S имеются атрибуты с одинаковыми именами, то:
степень Q = степень R + степень S – число повторяющихся атрибутов.
Описание слайда:
Операции в реляционной БД Соединение – одна из важнейших операций реляционной алгебры, позволяет создавать таблицы на основе имеющихся. Является бинарной операцией (выполняется над парами отношений). Имеет несколько разновидностей: тета-соединение; экви-соединение; естественное соединение. Соединение может выполняться над парами несовместимых отношений. Соединением двух отношений R и S называется отношение Q, в которое могут входить домены отношений R и S и/или их скалярное выражение. Соединение есть результат последовательного применения декартового произведения и селекции. Если в отношениях R и S имеются атрибуты с одинаковыми именами, то: степень Q = степень R + степень S – число повторяющихся атрибутов.

Слайд 44





Операции в реляционной БД
Θ–соединение над отношениями R и S по атрибутам А и В:
Q = R[AΘB]S;   AR,  BS, 
где Θ – одна из операций сравнения (аналогично селекции).
Экви-соединение – частный случай Θ – соединения; когда используется операция сравнения «равно» (=).
Описание слайда:
Операции в реляционной БД Θ–соединение над отношениями R и S по атрибутам А и В: Q = R[AΘB]S; AR, BS, где Θ – одна из операций сравнения (аналогично селекции). Экви-соединение – частный случай Θ – соединения; когда используется операция сравнения «равно» (=).

Слайд 45





Операции в реляционной БД
Имеются отношения R (A, B, X, Y, Z) и S (C, D, E, X, Y, 
Z); X, Y,                     .
Естественным соединением отношений R и S называется отношение Q = R      S, которое состоит из множества кортежей, таких, которые принадлежат одновременно как отношению R, так и отношению S. 
Операцию естественного соединения можно разбить на следующие этапы:
выполнить декартово произведение отношений;
выполнить выборку по совпадающим значениям атрибутов, имевших одинаковые имена;
выполнить проекцию по совпадающим атрибутам.
Описание слайда:
Операции в реляционной БД Имеются отношения R (A, B, X, Y, Z) и S (C, D, E, X, Y, Z); X, Y, . Естественным соединением отношений R и S называется отношение Q = R S, которое состоит из множества кортежей, таких, которые принадлежат одновременно как отношению R, так и отношению S. Операцию естественного соединения можно разбить на следующие этапы: выполнить декартово произведение отношений; выполнить выборку по совпадающим значениям атрибутов, имевших одинаковые имена; выполнить проекцию по совпадающим атрибутам.

Слайд 46





Операции в реляционной БД
Операция деления выполняется над отношениями, которые имеют хотя бы один общий атрибут.
Рассмотрим два отношения R и S, которые имеют общие атрибуты: АR и BS.
Деление                                  выполняется в два этапа:
Выбираются допустимые кортежи [Â]R[A] и обозначаются Т = qR(K[Â]).

В результирующее отношение Q входят только те кортежи, для которых выполняется условие  
Q[S]  qR(K[Â]).
Описание слайда:
Операции в реляционной БД Операция деления выполняется над отношениями, которые имеют хотя бы один общий атрибут. Рассмотрим два отношения R и S, которые имеют общие атрибуты: АR и BS. Деление выполняется в два этапа: Выбираются допустимые кортежи [Â]R[A] и обозначаются Т = qR(K[Â]). В результирующее отношение Q входят только те кортежи, для которых выполняется условие Q[S]  qR(K[Â]).

Слайд 47





Операции в реляционной БД
Студенты, изучающие одновременно английский и немецкий:
Описание слайда:
Операции в реляционной БД Студенты, изучающие одновременно английский и немецкий:

Слайд 48





Реляционное исчисление
 Реляционное исчисление (РИ) используется для теоретической формулировки запросов и является альтернативой реляционной алгебре.
По сравнению с реляционной алгеброй РИ декларативно (формулируется в виде высказываний)и реализуется в виде предикатов. 
Реляционная алгебра – процедуральна, т.е. связана с выполнением последовательности процедур – операций над отношениями.
Реляционное исчисление – декларативно. 
РИ – это некоторая формула, которая записывается только с помощью кортежных переменных и двухместных предикатов.
РИ является алгебраической интерпретацией запроса пользователя, переведенного с естественного языка в ППФ.
Описание слайда:
Реляционное исчисление Реляционное исчисление (РИ) используется для теоретической формулировки запросов и является альтернативой реляционной алгебре. По сравнению с реляционной алгеброй РИ декларативно (формулируется в виде высказываний)и реализуется в виде предикатов. Реляционная алгебра – процедуральна, т.е. связана с выполнением последовательности процедур – операций над отношениями. Реляционное исчисление – декларативно. РИ – это некоторая формула, которая записывается только с помощью кортежных переменных и двухместных предикатов. РИ является алгебраической интерпретацией запроса пользователя, переведенного с естественного языка в ППФ.

Слайд 49





Реляционное исчисление
Основные компоненты РИ:
Кортежные переменные, в качестве которых выступают домены отношений, определенных над множествами кортежей, составляющих данные отношения.
Двухместные предикаты вида XΘY, где:
     Х – кортежная переменная (атрибут);
     Θ – множество операций сравнения {=, ≠, >, ≥, <, ≤ } ;
     У - либо константа, принадлежащая множеству значений кортежной переменной Х (предикат принимает истинное значение);
   - либо константа, не принадлежащая множеству значений кортежной    переменной Х (предикат принимает ложное значение);
   - либо кортежная переменная – домен.
Правильно построенная формула (ППФ).
     ППФ должна состоять из:  предикатов, логических операций («и», «или», «не»), кванторов общности и существования.
Описание слайда:
Реляционное исчисление Основные компоненты РИ: Кортежные переменные, в качестве которых выступают домены отношений, определенных над множествами кортежей, составляющих данные отношения. Двухместные предикаты вида XΘY, где: Х – кортежная переменная (атрибут); Θ – множество операций сравнения {=, ≠, >, ≥, <, ≤ } ; У - либо константа, принадлежащая множеству значений кортежной переменной Х (предикат принимает истинное значение); - либо константа, не принадлежащая множеству значений кортежной переменной Х (предикат принимает ложное значение); - либо кортежная переменная – домен. Правильно построенная формула (ППФ). ППФ должна состоять из: предикатов, логических операций («и», «или», «не»), кванторов общности и существования.

Слайд 50





Реляционное исчисление
Любая ППФ должна удовлетворять следующим условиям:
каждый предикат является ППФ;
если любой предикат – ППФ, то и его отрицание – также ППФ;
если R и S  - ППФ, то RS – ППФ и RS – ППФ.
Запросы делятся на два класса: 
простые.
сложные.
Простыми называются запросы, сформулированные только к одной таблице (количество условий не ограничено).
Сложными называются такие запросы, реализация которых требует обработки условий для двух и более таблиц. Результатом обработки сложного запроса также является таблица.
Описание слайда:
Реляционное исчисление Любая ППФ должна удовлетворять следующим условиям: каждый предикат является ППФ; если любой предикат – ППФ, то и его отрицание – также ППФ; если R и S - ППФ, то RS – ППФ и RS – ППФ. Запросы делятся на два класса: простые. сложные. Простыми называются запросы, сформулированные только к одной таблице (количество условий не ограничено). Сложными называются такие запросы, реализация которых требует обработки условий для двух и более таблиц. Результатом обработки сложного запроса также является таблица.

Слайд 51





Реляционное исчисление
Пример.
Пусть имеются три отношения:
Больница (№, название, адрес, число мест);
Врач (№ страховки, ФИО врача, специальность);
Пациент (№, ФИО пациента, адрес, дата рождения, ФИО врача).

Запросы к БД.
Найти название больницы, число мест в которой равно 35: 
Больница [название больницы, число мест = 35].
Определить ФИО врачей со специальностью «кардиолог»:
Врач [ФИО врача, специальность = кардиолог].
Определить ФИО пациентов, которых лечит врач с номером страховки 13:                                                                                  
Пациент [ФИО пациента, ФИО врача = Врач [ФИО врача, 
№ страховки = 13]]
или                                                                                                          Врач [ФИО врача, № страховки = 13]▻◅ Пациент[ФИО, ФИО врача]
Описание слайда:
Реляционное исчисление Пример. Пусть имеются три отношения: Больница (№, название, адрес, число мест); Врач (№ страховки, ФИО врача, специальность); Пациент (№, ФИО пациента, адрес, дата рождения, ФИО врача). Запросы к БД. Найти название больницы, число мест в которой равно 35: Больница [название больницы, число мест = 35]. Определить ФИО врачей со специальностью «кардиолог»: Врач [ФИО врача, специальность = кардиолог]. Определить ФИО пациентов, которых лечит врач с номером страховки 13: Пациент [ФИО пациента, ФИО врача = Врач [ФИО врача, № страховки = 13]] или Врач [ФИО врача, № страховки = 13]▻◅ Пациент[ФИО, ФИО врача]

Слайд 52





Функциональные зависимости
Согласованное  состояние БД - состояние БД, в котором все существующие значения элементов данных являются достоверными и непротиворечивыми.
Функциональная зависимость (ФЗ) существует, когда один или более доменов отношения R уникально определяет один или более доменов этого же отношения.
A  B
Область отправления  Область значений.

ФЗ A  B является полной, если B зависит от всех значений A.
Все атрибуты отношения должны быть задействованы во множестве ФЗ данного отношения.
Достаточно одного появления с одной стороны ФЗ.
Расположение относительно стрелки неважно.
Описание слайда:
Функциональные зависимости Согласованное состояние БД - состояние БД, в котором все существующие значения элементов данных являются достоверными и непротиворечивыми. Функциональная зависимость (ФЗ) существует, когда один или более доменов отношения R уникально определяет один или более доменов этого же отношения. A  B Область отправления  Область значений. ФЗ A  B является полной, если B зависит от всех значений A. Все атрибуты отношения должны быть задействованы во множестве ФЗ данного отношения. Достаточно одного появления с одной стороны ФЗ. Расположение относительно стрелки неважно.

Слайд 53





Функциональные зависимости
Описание слайда:
Функциональные зависимости

Слайд 54





Функциональные зависимости
Распространенный случай - отсутствие ФЗ.
Пример: Отношение «Учеба» (ФИО студента, дисциплина). 
Ограничения:
1) студент изучает более одной дисциплины; 
2) одна и та же дисциплина изучается более чем одним студентом.
Следовательно - отсутствует ФЗ.

При определении ФЗ возможны следующие ситуации:

 Наличие ФЗ AB, но отсутствие зависимости  BA (AB&BA).
 Существование обеих ФЗ: AB&BA.
 Отсутствие ФЗ (AB&BA).
Понятие ФЗ распространяется на случаи с двумя и более атрибутами.
Пусть дано отношение R(A, B, C, D, E). Множество атрибутов A, B, C   имеет ФЗ на атрибут D, если сочетание значений <a, b, c> соответствует единственному значению d.
ABC  D;  <a, b, c> : d  D;  a  A, b  B, c  C.
Описание слайда:
Функциональные зависимости Распространенный случай - отсутствие ФЗ. Пример: Отношение «Учеба» (ФИО студента, дисциплина). Ограничения: 1) студент изучает более одной дисциплины; 2) одна и та же дисциплина изучается более чем одним студентом. Следовательно - отсутствует ФЗ. При определении ФЗ возможны следующие ситуации: Наличие ФЗ AB, но отсутствие зависимости BA (AB&BA). Существование обеих ФЗ: AB&BA. Отсутствие ФЗ (AB&BA). Понятие ФЗ распространяется на случаи с двумя и более атрибутами. Пусть дано отношение R(A, B, C, D, E). Множество атрибутов A, B, C имеет ФЗ на атрибут D, если сочетание значений <a, b, c> соответствует единственному значению d. ABC  D; <a, b, c> : d  D; a  A, b  B, c  C.

Слайд 55





Функциональные зависимости
Пример.
Отношение «Сессия» (ФИО студента, дисциплина, дата сдачи, ФИО преподавателя, оценка). 
Ограничение: студент не может сдавать более одного экзамена в один день. 
ФЗ:  Fсессия = { ФИО студента, дисциплина  дата сдачи; 
ФИО студента, дисциплина  оценка;
 ФИО студента, дисциплина  ФИО преподавателя }
Ключ отношения «Сессия» - ФИО студента и дисциплина.
Вероятный ключ отношения R – это один или несколько атрибутов, которые вместе однозначно определяют значения остальных атрибутов в данном отношении. 
Если вероятных ключей в отношении несколько, то один из них назначают первичным ключом.
Первичный ключ отношения R - такое сочетание атрибутов, по значениям которого можно однозначно определить значения остальных атрибутов среди множества вероятных ключей.
Описание слайда:
Функциональные зависимости Пример. Отношение «Сессия» (ФИО студента, дисциплина, дата сдачи, ФИО преподавателя, оценка). Ограничение: студент не может сдавать более одного экзамена в один день. ФЗ: Fсессия = { ФИО студента, дисциплина  дата сдачи; ФИО студента, дисциплина  оценка; ФИО студента, дисциплина  ФИО преподавателя } Ключ отношения «Сессия» - ФИО студента и дисциплина. Вероятный ключ отношения R – это один или несколько атрибутов, которые вместе однозначно определяют значения остальных атрибутов в данном отношении. Если вероятных ключей в отношении несколько, то один из них назначают первичным ключом. Первичный ключ отношения R - такое сочетание атрибутов, по значениям которого можно однозначно определить значения остальных атрибутов среди множества вероятных ключей.

Слайд 56


Основные понятия и определения БД, слайд №56
Описание слайда:

Слайд 57





Аксиомы функциональных зависимостей.
Описание слайда:
Аксиомы функциональных зависимостей.

Слайд 58





Два множества F и G функциональных зависимостей являются эквивалентными, если:
Два множества F и G функциональных зависимостей являются эквивалентными, если:
любая ФЗ g  G может быть выведена из множества ФЗ F;
любая ФЗ f  F может быть выведена из множества ФЗ G.
 Когда множества F и G эквивалентны, то говорят, что каждое из них является покрытием для другого.
Описание слайда:
Два множества F и G функциональных зависимостей являются эквивалентными, если: Два множества F и G функциональных зависимостей являются эквивалентными, если: любая ФЗ g  G может быть выведена из множества ФЗ F; любая ФЗ f  F может быть выведена из множества ФЗ G. Когда множества F и G эквивалентны, то говорят, что каждое из них является покрытием для другого.

Слайд 59





Нормализация отношений
Корректной называется схема базы данных, в которой отсутствуют нежелательные функциональные зависимости.
Декомпозиция(разбиение) – замена исходного отношения отношениями, которые являются проекциями исходного отношения. 
Это и составляет основу процесса нормализации.
Описание слайда:
Нормализация отношений Корректной называется схема базы данных, в которой отсутствуют нежелательные функциональные зависимости. Декомпозиция(разбиение) – замена исходного отношения отношениями, которые являются проекциями исходного отношения. Это и составляет основу процесса нормализации.

Слайд 60





Нормализация отношений
Декомпозиция должна сохранять:

обратимость - возможность получения исходного множества отношений естественным соединением их проекций;
эквивалентность - при переходе к исходной схеме не должны появляться  новые кортежи и не должны отсутствовать кортежи имевшие  место в исходном отношении.
Нормализация - замена схемы другими, в которых отношения имеют более простую и регулярную структуру.
Первая нормальная форма (1 НФ).

Отношение R находится в первой нормальной форме, если значения всех доменов атомарны для любого атрибута AiR -  отсутствует многозначность атрибутов. Значение домена не атомарно, если в приложении оно используется по частям.
Описание слайда:
Нормализация отношений Декомпозиция должна сохранять: обратимость - возможность получения исходного множества отношений естественным соединением их проекций; эквивалентность - при переходе к исходной схеме не должны появляться новые кортежи и не должны отсутствовать кортежи имевшие место в исходном отношении. Нормализация - замена схемы другими, в которых отношения имеют более простую и регулярную структуру. Первая нормальная форма (1 НФ). Отношение R находится в первой нормальной форме, если значения всех доменов атомарны для любого атрибута AiR - отсутствует многозначность атрибутов. Значение домена не атомарно, если в приложении оно используется по частям.

Слайд 61





Нормализация отношений
Вторая нормальная форма (2 НФ).
Отношение находится во второй нормальной форме,  если  оно находится в первой нормальной форме и каждый непервичный (неключевой) атрибут полностью зависит от ключа.

Пример: отношение Поставка (№ поставщика, товар, цена).
Ограничение: поставщик может поставлять различные товары, и один и тот же товар поставляется различными поставщиками; но каждый товар поставляется по одной и той же цене.
Fпоставка = { № поставщика  Товар;
 
Товар  № поставщика; 
№ поставщика, товар  цена;
 
Товар  цена}
Ключ:  № поставщика и товар.
Существует ФЗ, которая включает в себя атрибут, принадлежащий ключу (зависимость от части ключа), - отношение не во 2 НФ.
Описание слайда:
Нормализация отношений Вторая нормальная форма (2 НФ). Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и каждый непервичный (неключевой) атрибут полностью зависит от ключа. Пример: отношение Поставка (№ поставщика, товар, цена). Ограничение: поставщик может поставлять различные товары, и один и тот же товар поставляется различными поставщиками; но каждый товар поставляется по одной и той же цене. Fпоставка = { № поставщика  Товар; Товар  № поставщика; № поставщика, товар  цена; Товар  цена} Ключ: № поставщика и товар. Существует ФЗ, которая включает в себя атрибут, принадлежащий ключу (зависимость от части ключа), - отношение не во 2 НФ.

Слайд 62





Нормализация отношений
Вторая нормальная форма (2 НФ).

Последствия зависимости от части ключа (неполная ФЗ атрибута Цена от ключа):
Включение: у поставщика появляется новый товар  появляется информация о его цене (если нет - отношение не в 1 НФ).
Удаление: поставки некоторого товара прекращаются  из отношения удаляется информация об этом товаре и его цене.
Обновление (аномалия): при изменении цены товара необходим полный пересмотр отношения. Иначе - появятся кортежи, которые будут содержать недостоверную информацию о цене.
Разложение отношения Поставка на два отношения: R1(№ поставщика, товар), R2(товар, цена) устраняет неполную функциональную зависимость от ключа. 
Разложение избавляет от аномалии обновления и избыточности данных и позволяет восстановить исходное отношение.
Описание слайда:
Нормализация отношений Вторая нормальная форма (2 НФ). Последствия зависимости от части ключа (неполная ФЗ атрибута Цена от ключа): Включение: у поставщика появляется новый товар  появляется информация о его цене (если нет - отношение не в 1 НФ). Удаление: поставки некоторого товара прекращаются  из отношения удаляется информация об этом товаре и его цене. Обновление (аномалия): при изменении цены товара необходим полный пересмотр отношения. Иначе - появятся кортежи, которые будут содержать недостоверную информацию о цене. Разложение отношения Поставка на два отношения: R1(№ поставщика, товар), R2(товар, цена) устраняет неполную функциональную зависимость от ключа. Разложение избавляет от аномалии обновления и избыточности данных и позволяет восстановить исходное отношение.

Слайд 63





Нормализация отношений
Описание слайда:
Нормализация отношений

Слайд 64





Нормализация отношений
Третья нормальная форма (3 НФ).
Операции включения, удаления, и обновления. 
 Включение. При появлении нового рейса – появляется информация о: дате рейса, коде пилота, ФИО пилота.
 Удаление. При удалении рейса - удаляется информация о: № рейса, дате, коде и ФИО пилота.
 Обновление (аномалия). При изменении кода пилота необходимо просмотреть все отношение. В противном случае, отношение - несогласованно.
Проблема - транзитивная зависимость ФИО пилота через код пилота от ключа. Эта зависимость – нежелательная (аномалия обновления).
Для приведения отношения R к третьей нормальной форме нужно разбить его на: R1(№ рейса, дата, код пилота) и R2(код пилота, ФИО пилота).
Описание слайда:
Нормализация отношений Третья нормальная форма (3 НФ). Операции включения, удаления, и обновления. Включение. При появлении нового рейса – появляется информация о: дате рейса, коде пилота, ФИО пилота. Удаление. При удалении рейса - удаляется информация о: № рейса, дате, коде и ФИО пилота. Обновление (аномалия). При изменении кода пилота необходимо просмотреть все отношение. В противном случае, отношение - несогласованно. Проблема - транзитивная зависимость ФИО пилота через код пилота от ключа. Эта зависимость – нежелательная (аномалия обновления). Для приведения отношения R к третьей нормальной форме нужно разбить его на: R1(№ рейса, дата, код пилота) и R2(код пилота, ФИО пилота).

Слайд 65





Нормализация отношений
Получить исходное множество ФЗ для атрибутов БД. Возможны сочетания атрибутов по два, три и т.д. Доказывается или опровергается каждая ФЗ.
С помощью шести аксиом о ФЗ сокращается исходное множество ФЗ, полученное на шаге 1. Прекращается, когда сочетания атрибутов содержат первичный ключ.
Получить минимальное покрытие множества ФЗ. В нем должны отсутствовать ФЗ, которые являются следствием оставшихся после шага 2  объединяются в одну ФЗ с одинаковой левой частью:  Fmin = { f1, f2, …, fk, …, fn }

Для каждой ФЗ шага 3 создать проекцию исходного отношения: Rk[fk], где k = 1…n, fk - объединение атрибутов, принадлежащих левой и правой частям fk.
Если первичный ключ не вошел ни в одну проекцию, то создается отношение R*, которое содержит только первичный ключ.
Описание слайда:
Нормализация отношений Получить исходное множество ФЗ для атрибутов БД. Возможны сочетания атрибутов по два, три и т.д. Доказывается или опровергается каждая ФЗ. С помощью шести аксиом о ФЗ сокращается исходное множество ФЗ, полученное на шаге 1. Прекращается, когда сочетания атрибутов содержат первичный ключ. Получить минимальное покрытие множества ФЗ. В нем должны отсутствовать ФЗ, которые являются следствием оставшихся после шага 2  объединяются в одну ФЗ с одинаковой левой частью: Fmin = { f1, f2, …, fk, …, fn } Для каждой ФЗ шага 3 создать проекцию исходного отношения: Rk[fk], где k = 1…n, fk - объединение атрибутов, принадлежащих левой и правой частям fk. Если первичный ключ не вошел ни в одну проекцию, то создается отношение R*, которое содержит только первичный ключ.

Слайд 66





Нормализация отношений
Свойства алгоритма декомпозиции:
сохраняет все функциональные зависимости исходного отношения;
обеспечивает соединение без потерь;
обеспечивает уменьшение избыточности.
Рекомендации по применению:

Учитывать взаимооднозначные соответствия: определить "старший" атрибут, который потом представлял бы все атрибуты взаимооднозначных соответствий.

Сокращать объем переборов различных вариантов на шаге 1: не рассматривать ФЗ, которые являются следствием аксиом 1-6 и отсутствующие ФЗ.
Описание слайда:
Нормализация отношений Свойства алгоритма декомпозиции: сохраняет все функциональные зависимости исходного отношения; обеспечивает соединение без потерь; обеспечивает уменьшение избыточности. Рекомендации по применению: Учитывать взаимооднозначные соответствия: определить "старший" атрибут, который потом представлял бы все атрибуты взаимооднозначных соответствий. Сокращать объем переборов различных вариантов на шаге 1: не рассматривать ФЗ, которые являются следствием аксиом 1-6 и отсутствующие ФЗ.

Слайд 67





Соединение без потерь с сохранением функциональных зависимостей 
Признаки потери:
потеря некоторых функциональных зависимостей после декомпозиции;
невозможно восстановить исходное множество функциональных зависимостей;
можно получать корректную схему с сохранением всех функциональных зависимостей.
В схеме отношения R имеется множество функциональных зависимостей. 
Схема R разложима без потерь на подсхемы R1, R2, … Rn с сохранением функциональных зависимостей, если для любого r[R], исходная схема может быть восстановлена соединением ее проекций.
R = r[R1]        r[R2]        … r[Rn]
Разложение R на R1 и R2 - разложение без потерь, когда:
1. R1 ∩ R2  R1\R2
2. R1 ∩ R2  R2\R1
Описание слайда:
Соединение без потерь с сохранением функциональных зависимостей Признаки потери: потеря некоторых функциональных зависимостей после декомпозиции; невозможно восстановить исходное множество функциональных зависимостей; можно получать корректную схему с сохранением всех функциональных зависимостей. В схеме отношения R имеется множество функциональных зависимостей. Схема R разложима без потерь на подсхемы R1, R2, … Rn с сохранением функциональных зависимостей, если для любого r[R], исходная схема может быть восстановлена соединением ее проекций. R = r[R1] r[R2] … r[Rn] Разложение R на R1 и R2 - разложение без потерь, когда: 1. R1 ∩ R2  R1\R2 2. R1 ∩ R2  R2\R1

Слайд 68





Соединение без потерь с сохранением функциональных зависимостей 
Пример.
Отношение: «Служащий» (№ служащего, Отдел, Город). ФЗ:
Fслужащий = {№ служащегоОтдел; № служащегоГород}.
Варианты декомпозиции:
R1 (№ служащего, Отдел); R2 (№ служащего, Город).                   R1 ∩ R2 = (№ служащего); R1 \ R2 = (Отдел); R2 \ R1 = (Город).
	№ служащего  Отдел, № служащего  Город.
Это декомпозиция без потерь с сохранением функциональных зависимостей.

R'1 (№ служащего, Отдел); R'2 (Отдел, Город).                             R'1 ∩ R'2 = (Отдел); R'1 \ R'2 = (№ служащего); R2 \ R1 = (Город).
	Отдел  № служащего, Отдел  Город.
Это – декомпозиция с потерями, поскольку появилась новая функциональная зависимость (Отдел  Город).
Описание слайда:
Соединение без потерь с сохранением функциональных зависимостей Пример. Отношение: «Служащий» (№ служащего, Отдел, Город). ФЗ: Fслужащий = {№ служащегоОтдел; № служащегоГород}. Варианты декомпозиции: R1 (№ служащего, Отдел); R2 (№ служащего, Город). R1 ∩ R2 = (№ служащего); R1 \ R2 = (Отдел); R2 \ R1 = (Город). № служащего  Отдел, № служащего  Город. Это декомпозиция без потерь с сохранением функциональных зависимостей. R'1 (№ служащего, Отдел); R'2 (Отдел, Город). R'1 ∩ R'2 = (Отдел); R'1 \ R'2 = (№ служащего); R2 \ R1 = (Город). Отдел  № служащего, Отдел  Город. Это – декомпозиция с потерями, поскольку появилась новая функциональная зависимость (Отдел  Город).

Слайд 69





Соединение без потерь с сохранением ФЗ
Применяется, если исходная схема разлагается более чем на две подсхемы.
Дано отношение R и множество функциональных зависимостей. 
Строится таблица, в которой:
строки таблицы - подсхемы отношения R;
столбцы - список атрибутов исходной схемы без повторений.
содержание - символы aj, если элемент строки i в столбце j  соответствует атрибуту aj подсхемы Ri. В противном случае - bij.
Заполнение таблицы:
просматриваются все функциональные зависимости (X  Y);
если для атрибутов из X найдутся строки, где в соответствующих местах стоят aj, то bij этих строк, соответствующие столбцам атрибутов из Y, заменяются на aj.
Результат:
если хотя бы одна строка полностью заполнена aij, то полученное разложение - разложение без потерь с сохранением ФЗ;
в противном случае разложение с потерями.
Описание слайда:
Соединение без потерь с сохранением ФЗ Применяется, если исходная схема разлагается более чем на две подсхемы. Дано отношение R и множество функциональных зависимостей. Строится таблица, в которой: строки таблицы - подсхемы отношения R; столбцы - список атрибутов исходной схемы без повторений. содержание - символы aj, если элемент строки i в столбце j соответствует атрибуту aj подсхемы Ri. В противном случае - bij. Заполнение таблицы: просматриваются все функциональные зависимости (X  Y); если для атрибутов из X найдутся строки, где в соответствующих местах стоят aj, то bij этих строк, соответствующие столбцам атрибутов из Y, заменяются на aj. Результат: если хотя бы одна строка полностью заполнена aij, то полученное разложение - разложение без потерь с сохранением ФЗ; в противном случае разложение с потерями.

Слайд 70





Соединение без потерь с сохранением ФЗ
Разложение - без потерь (R1 и R3 – заполнены а).
Описание слайда:
Соединение без потерь с сохранением ФЗ Разложение - без потерь (R1 и R3 – заполнены а).

Слайд 71





Методы хранения и доступа к данным
Последовательный доступ.
Прямой.
Индексно-последовательный.
Индексно-произвольный.
Хеширование (методы вычисления адреса).
Инвертирование.
Параметры сравнения методов доступа:
Эффективность доступа - величина, обратная количеству обращений к внешней памяти, требуемых для доступа к конкретной записи.
Эффективность хранения - величина, обратная количеству байт вторичной памяти, требуемых для размещения одного байта исходных данных.
Описание слайда:
Методы хранения и доступа к данным Последовательный доступ. Прямой. Индексно-последовательный. Индексно-произвольный. Хеширование (методы вычисления адреса). Инвертирование. Параметры сравнения методов доступа: Эффективность доступа - величина, обратная количеству обращений к внешней памяти, требуемых для доступа к конкретной записи. Эффективность хранения - величина, обратная количеству байт вторичной памяти, требуемых для размещения одного байта исходных данных.

Слайд 72





Методы хранения и доступа к данным
На первом уровне - согласование представления запроса пользователя с внешней моделью описания данных в СУБД (происходит внутри БД).
На втором уровне - согласование внутренней физической модели данных СУБД с методами доступа операционной системы ЭВМ    (запрос становится понятен машине).
На третьем уровне - обращение операционной системы к физическим данным.
Описание слайда:
Методы хранения и доступа к данным На первом уровне - согласование представления запроса пользователя с внешней моделью описания данных в СУБД (происходит внутри БД). На втором уровне - согласование внутренней физической модели данных СУБД с методами доступа операционной системы ЭВМ (запрос становится понятен машине). На третьем уровне - обращение операционной системы к физическим данным.

Слайд 73





Методы хранения и доступа к данным
Последовательный метод доступа.
Поиск осуществляется в основном файле - просмотр всех записей и выполнение сравнения поискового признака и соответствующего значения атрибута.
Особенности:
не требует создания дополнительных файлов;
самая высокая трудоемкость.
Прямой метод доступа.
Строится таблица в которой записывается:
значение действительного ключа + физический адрес записи.
Существует взаимно-однозначное соответствие между ключом записи и ее физическим адресом.
Достоинства:
высокое быстродействие;
возможность добавлять и удалять записи;
эффективность хранения зависит от распределения памяти.
Описание слайда:
Методы хранения и доступа к данным Последовательный метод доступа. Поиск осуществляется в основном файле - просмотр всех записей и выполнение сравнения поискового признака и соответствующего значения атрибута. Особенности: не требует создания дополнительных файлов; самая высокая трудоемкость. Прямой метод доступа. Строится таблица в которой записывается: значение действительного ключа + физический адрес записи. Существует взаимно-однозначное соответствие между ключом записи и ее физическим адресом. Достоинства: высокое быстродействие; возможность добавлять и удалять записи; эффективность хранения зависит от распределения памяти.

Слайд 74





Методы хранения и доступа к данным
Последовательный поиск данных осуществляется:
1) в поле (теле) индекса (специально организованный файл);
2) среди физических блоков записей. 
Записи упорядочены по возрастанию первичного ключа.
Описание слайда:
Методы хранения и доступа к данным Последовательный поиск данных осуществляется: 1) в поле (теле) индекса (специально организованный файл); 2) среди физических блоков записей. Записи упорядочены по возрастанию первичного ключа.

Слайд 75





Методы хранения и доступа к данным
Описание слайда:
Методы хранения и доступа к данным

Слайд 76





Методы хранения и доступа к данным
Размещение записи в индексе носит произвольный характер. Существует программа рандомизации - по значению исходного ключа определяет номер блока, в котором размещена запись.
В адресе может находиться: 
 адрес блока;
 место записи в блоке.
Данный метод позволяет:
 осуществлять более быстрый поиск;
 удобнее удалять и добавлять записи.
Для него требуется больше памяти.
Описание слайда:
Методы хранения и доступа к данным Размещение записи в индексе носит произвольный характер. Существует программа рандомизации - по значению исходного ключа определяет номер блока, в котором размещена запись. В адресе может находиться: адрес блока; место записи в блоке. Данный метод позволяет: осуществлять более быстрый поиск; удобнее удалять и добавлять записи. Для него требуется больше памяти.

Слайд 77





Пример.
Пример.
Индексный файл:
Описание слайда:
Пример. Пример. Индексный файл:

Слайд 78





Инвертирование - поиск по ключевым полям. 
Инвертирование - поиск по ключевым полям. 
По каждому ключевому полю строится инвертированный файл. 
Ключ - то поле, по которому он строится (количество записей в файле = количеству неповторяющихся значений данного поля записи - мощность домена).
Описание слайда:
Инвертирование - поиск по ключевым полям. Инвертирование - поиск по ключевым полям. По каждому ключевому полю строится инвертированный файл. Ключ - то поле, по которому он строится (количество записей в файле = количеству неповторяющихся значений данного поля записи - мощность домена).

Слайд 79





Инвертирование данных.
Файл может быть инвертирован полностью и частично в зависимости от того, по всем ли не ключевым полям строятся инвертированные файлы.
Описание слайда:
Инвертирование данных. Файл может быть инвертирован полностью и частично в зависимости от того, по всем ли не ключевым полям строятся инвертированные файлы.

Слайд 80





Инвертирование данных.
Описание слайда:
Инвертирование данных.

Слайд 81





Множеству возможных значений исходного ключа ставится в соответствие один конкретный адрес в памяти машины, по которому должны размещаться записи с этим значением ключа.
Множеству возможных значений исходного ключа ставится в соответствие один конкретный адрес в памяти машины, по которому должны размещаться записи с этим значением ключа.
Описание слайда:
Множеству возможных значений исходного ключа ставится в соответствие один конкретный адрес в памяти машины, по которому должны размещаться записи с этим значением ключа. Множеству возможных значений исходного ключа ставится в соответствие один конкретный адрес в памяти машины, по которому должны размещаться записи с этим значением ключа.

Слайд 82





Линейное хеширование.
Весь диапазон значений исходного ключа разбивается на ряд непересекающихся подмножеств.
Каждому подмножеству соответствует одно преобразованное значение ключа и адрес в памяти.
Описание слайда:
Линейное хеширование. Весь диапазон значений исходного ключа разбивается на ряд непересекающихся подмножеств. Каждому подмножеству соответствует одно преобразованное значение ключа и адрес в памяти.

Слайд 83





Специальные вопросы проектирования БД
Реорганизация БД - изменение концептуальной, логической или  физической структуры БД.
Реструктурирование - изменение концептуальной или логической структуры.
Реформатирование - изменение физической структуры.
Уровни абстракции при проектировании БД. 
Концептуальный. Реорганизация при изменении информационных требований. Итог: изменение сущностей атрибутов или взаимосвязей (элементов данных и отношений 1:1; 1:М; М:М; М:1).
Реализации. Реорганизация - изменение записей, типов элементов и связей между записями. 
Физический. Реорганизация - изменения в форматах или содержании хранимых записей, в методах доступа, блокировки, сжатия и т.д.
Описание слайда:
Специальные вопросы проектирования БД Реорганизация БД - изменение концептуальной, логической или физической структуры БД. Реструктурирование - изменение концептуальной или логической структуры. Реформатирование - изменение физической структуры. Уровни абстракции при проектировании БД. Концептуальный. Реорганизация при изменении информационных требований. Итог: изменение сущностей атрибутов или взаимосвязей (элементов данных и отношений 1:1; 1:М; М:М; М:1). Реализации. Реорганизация - изменение записей, типов элементов и связей между записями. Физический. Реорганизация - изменения в форматах или содержании хранимых записей, в методах доступа, блокировки, сжатия и т.д.

Слайд 84





Специальные вопросы проектирования БД
Примеры реорганизации:
добавление нового типа элемента в структуру записи;
изменение связей между двумя или более типами записей;
создание новой базы данных на основе уже имеющихся БД.
Стратегии реорганизации БД.
Реорганизация на месте.
Реорганизация путем загрузки и перезагрузки.
Реорганизация приращениями.
Реорганизация параллельно с эксплуатацией.
При использовании первых двух стратегий БД выводится в автономный режим и становится недоступной для пользователя на некоторое время.
Описание слайда:
Специальные вопросы проектирования БД Примеры реорганизации: добавление нового типа элемента в структуру записи; изменение связей между двумя или более типами записей; создание новой базы данных на основе уже имеющихся БД. Стратегии реорганизации БД. Реорганизация на месте. Реорганизация путем загрузки и перезагрузки. Реорганизация приращениями. Реорганизация параллельно с эксплуатацией. При использовании первых двух стратегий БД выводится в автономный режим и становится недоступной для пользователя на некоторое время.

Слайд 85





1. Реорганизация на месте.
Этапы:
Блокировка доступа к БД.
Реорганизация БД.
Разблокировка доступа и продолжение работы.
Описание слайда:
1. Реорганизация на месте. Этапы: Блокировка доступа к БД. Реорганизация БД. Разблокировка доступа и продолжение работы.

Слайд 86





2. Реорганизация путем разгрузки и перезагрузки.
Этапы:		
Блокировка доступа к БД.
Вся БД и программное обеспечение переписывается во вспомогательную память.
Реорганизация во вспомогательной памяти.
Все из вспомогательной памяти переносится в основную.
Разблокировка доступа.
Описание слайда:
2. Реорганизация путем разгрузки и перезагрузки. Этапы: Блокировка доступа к БД. Вся БД и программное обеспечение переписывается во вспомогательную память. Реорганизация во вспомогательной памяти. Все из вспомогательной памяти переносится в основную. Разблокировка доступа.

Слайд 87





3. Реорганизация приращениями.
3. Реорганизация приращениями.
БД не переводится в автономное состояние;
реорганизация по мере ссылок на элементы данных.
4. Реорганизация параллельно с эксплуатацией.
БД не переводится в автономное состояние;
ограничение прав доступа к реорганизуемым в данный момент данным;
реорганизация параллельно с эксплуатацией.
Описание слайда:
3. Реорганизация приращениями. 3. Реорганизация приращениями. БД не переводится в автономное состояние; реорганизация по мере ссылок на элементы данных. 4. Реорганизация параллельно с эксплуатацией. БД не переводится в автономное состояние; ограничение прав доступа к реорганизуемым в данный момент данным; реорганизация параллельно с эксплуатацией.

Слайд 88





Специальные вопросы проектирования БД
Реструктурирование - преобразование логической структуры БД, связанное с новыми информационными требованиями или требованиями обработки данных.
Описание слайда:
Специальные вопросы проектирования БД Реструктурирование - преобразование логической структуры БД, связанное с новыми информационными требованиями или требованиями обработки данных.

Слайд 89





Реструктурирование.
Расчленение - это операция, при которой один тип записей разделяется на два или более типов на основании значения одного или более элементов данных.
Описание слайда:
Реструктурирование. Расчленение - это операция, при которой один тип записей разделяется на два или более типов на основании значения одного или более элементов данных.

Слайд 90





Соединение - операция обратная расчленению. Она состоит в объединении экземпляров записей в единственный тип записей. В тип записи добавляется элемент данных.(сыновья и дочери - ДЕТИ).
Соединение - операция обратная расчленению. Она состоит в объединении экземпляров записей в единственный тип записей. В тип записи добавляется элемент данных.(сыновья и дочери - ДЕТИ).
Сжатие двух или более уровней иерархии в один. Некоторые атрибуты записей опускаются.
Описание слайда:
Соединение - операция обратная расчленению. Она состоит в объединении экземпляров записей в единственный тип записей. В тип записи добавляется элемент данных.(сыновья и дочери - ДЕТИ). Соединение - операция обратная расчленению. Она состоит в объединении экземпляров записей в единственный тип записей. В тип записи добавляется элемент данных.(сыновья и дочери - ДЕТИ). Сжатие двух или более уровней иерархии в один. Некоторые атрибуты записей опускаются.

Слайд 91





Защита данных
Защита данных - предупреждение несанкционированного или случайного доступа к данным, их изменения или разрушения.
СУБД поддерживает некоторые специальные виды защиты.
Основные группы людей, которые работают с БД:
пользователи (90% вреда БД);
программисты (2% вреда БД);
эксплуатационники (8% вреда БД).
Для защиты данных от пользователя, должны быть выполнены:
идентификация (сообщение пользователем системе, кто он такой);
 проверка (проверка введенного пароля); 
 санкционирование (разрешение выполнять только установленные действия).
Описание слайда:
Защита данных Защита данных - предупреждение несанкционированного или случайного доступа к данным, их изменения или разрушения. СУБД поддерживает некоторые специальные виды защиты. Основные группы людей, которые работают с БД: пользователи (90% вреда БД); программисты (2% вреда БД); эксплуатационники (8% вреда БД). Для защиты данных от пользователя, должны быть выполнены: идентификация (сообщение пользователем системе, кто он такой); проверка (проверка введенного пароля); санкционирование (разрешение выполнять только установленные действия).

Слайд 92





Для упорядочения работы пользователя администратор БД составляет таблицу пользователей, в которой:
Для упорядочения работы пользователя администратор БД составляет таблицу пользователей, в которой:
столбцы – файлы;
строки – пользователи;
пересечение строк и столбцов – режимы работы, которые могут  осуществляться пользователями с этими данными.
Описание слайда:
Для упорядочения работы пользователя администратор БД составляет таблицу пользователей, в которой: Для упорядочения работы пользователя администратор БД составляет таблицу пользователей, в которой: столбцы – файлы; строки – пользователи; пересечение строк и столбцов – режимы работы, которые могут осуществляться пользователями с этими данными.

Слайд 93





Защита данных
Программисты увеличивают % нарушений и ошибок. 
Программисты делятся на:
прикладные программисты - разрабатывают прикладные программы, имеют вход в программы на уровне пользователя;
системные программисты - осуществляют работу только с системными программами и не имеют доступа к ППП;
операторы - могут выполнять, но не разрабатывать программы.
Описание слайда:
Защита данных Программисты увеличивают % нарушений и ошибок. Программисты делятся на: прикладные программисты - разрабатывают прикладные программы, имеют вход в программы на уровне пользователя; системные программисты - осуществляют работу только с системными программами и не имеют доступа к ППП; операторы - могут выполнять, но не разрабатывать программы.

Слайд 94





Целостность данных
Управление целостностью является важной функцией СУБД и обеспечивает поддержку БД в согласованном состоянии в любой момент времени.
Вопросы целостности актуальны:
в многопользовательском режиме с параллельным манипулированием данными;
в однопользовательском режиме - каждое обновление БД должно удовлетворять ее структурным и семантическим ограничениям.
Описание слайда:
Целостность данных Управление целостностью является важной функцией СУБД и обеспечивает поддержку БД в согласованном состоянии в любой момент времени. Вопросы целостности актуальны: в многопользовательском режиме с параллельным манипулированием данными; в однопользовательском режиме - каждое обновление БД должно удовлетворять ее структурным и семантическим ограничениям.

Слайд 95





Целостность данных
Неявные определяются выбранной моделью данных. 
Примеры: 
в иерархической модели – отсутствие связей между узлами одного уровня;
в реляционной модели – отсутствие одинаковых кортежей или атрибутов.
Явные объявляются пользователем и подобны переключающим процедурам, которые связывают изменения в одном экземпляре записи с другими экземплярами связанных записей. 
Пример: удаление записи в объекте «Кадры» влечет за собой удаление соответствующей записи по уволившемуся в объекте «Зарплата» Управление целостностью является важной функцией СУБД и обеспечивает поддержку БД в согласованном состоянии в любой момент времени.
Описание слайда:
Целостность данных Неявные определяются выбранной моделью данных. Примеры: в иерархической модели – отсутствие связей между узлами одного уровня; в реляционной модели – отсутствие одинаковых кортежей или атрибутов. Явные объявляются пользователем и подобны переключающим процедурам, которые связывают изменения в одном экземпляре записи с другими экземплярами связанных записей. Пример: удаление записи в объекте «Кадры» влечет за собой удаление соответствующей записи по уволившемуся в объекте «Зарплата» Управление целостностью является важной функцией СУБД и обеспечивает поддержку БД в согласованном состоянии в любой момент времени.

Слайд 96





Целостность объектов и связей
Пример.
Рассмотрим 3 отношения:
«Клиент» (№ клиента, ФИО);
«Партия товара» (№ партии товара, наименование товара);
«Поставка» (учетный №, № клиента, № партии товара, объем поставки).
Описание слайда:
Целостность объектов и связей Пример. Рассмотрим 3 отношения: «Клиент» (№ клиента, ФИО); «Партия товара» (№ партии товара, наименование товара); «Поставка» (учетный №, № клиента, № партии товара, объем поставки).

Слайд 97





Целостность объектов и связей
Отношения «Клиент» и «Партия товара» выражают объекты, а отношение «Поставка» выражает связь между этими двумя объектами.
Описание слайда:
Целостность объектов и связей Отношения «Клиент» и «Партия товара» выражают объекты, а отношение «Поставка» выражает связь между этими двумя объектами.

Слайд 98





Пример. Ограничения целостности:
По атрибутам «№ клиента» и «№ партии товара» в отношениях «Клиент»  и «Партия товара» можно однозначно определить ФИО клиента и наименование товара соответственно. Значения этих атрибутов не должны повторяться или принимать пустое значение. Данные атрибуты являются ключами соответствующих отношений.
«№ клиента»           «ФИО клиента» 
«№ партии товара»          «Наименование товара» 

В отношении «Поставка» ключом является объединение трех атрибутов: «Учетный №», «№ клиента» и «№ партии товара». Задав значения этих атрибутов, можно однозначно определить значение атрибута «Объем поставки».
«Учетный №», «№ клиента»            «Объем поставки»
            и «№ партии товара»
Описание слайда:
Пример. Ограничения целостности: По атрибутам «№ клиента» и «№ партии товара» в отношениях «Клиент» и «Партия товара» можно однозначно определить ФИО клиента и наименование товара соответственно. Значения этих атрибутов не должны повторяться или принимать пустое значение. Данные атрибуты являются ключами соответствующих отношений. «№ клиента» «ФИО клиента» «№ партии товара» «Наименование товара» В отношении «Поставка» ключом является объединение трех атрибутов: «Учетный №», «№ клиента» и «№ партии товара». Задав значения этих атрибутов, можно однозначно определить значение атрибута «Объем поставки». «Учетный №», «№ клиента» «Объем поставки» и «№ партии товара»

Слайд 99





Пример. Ограничения целостности:
Значения атрибутов «№ клиента» и «№ партии товара», указанные в отношении «Поставка», обязательно должны содержаться в отношениях «Клиент» и «Партия товара». В противном случае невозможно будет получить сведения о клиенте и наименовании товара. 
В отношении «Поставка» может быть указанна только часть из номеров клиентов и партий товара, содержащихся в отношениях «Клиент» и «Партия товара» соответственно. Эти сведения фиксируются в отношении «Поставка» только в случае выполнения поставки определенного товара определенному клиенту.
Описание слайда:
Пример. Ограничения целостности: Значения атрибутов «№ клиента» и «№ партии товара», указанные в отношении «Поставка», обязательно должны содержаться в отношениях «Клиент» и «Партия товара». В противном случае невозможно будет получить сведения о клиенте и наименовании товара. В отношении «Поставка» может быть указанна только часть из номеров клиентов и партий товара, содержащихся в отношениях «Клиент» и «Партия товара» соответственно. Эти сведения фиксируются в отношении «Поставка» только в случае выполнения поставки определенного товара определенному клиенту.

Слайд 100





Добавление в отношение «Клиент» информации о новом клиенте осуществляется независимо от отношения «Поставка». Аналогично добавление кортежа в отношение «Партия товара» не влечет изменений в отношении «Поставка».
Добавление в отношение «Клиент» информации о новом клиенте осуществляется независимо от отношения «Поставка». Аналогично добавление кортежа в отношение «Партия товара» не влечет изменений в отношении «Поставка».
При добавлении в отношение «Поставка» нового кортежа необходимо проверить наличие указанных номеров клиента и партии товара в отношениях «Клиент» и «Партия товара» соответственно.
Удаление кортежа из отношения «Поставка» осуществляется без проверок в отношениях «Клиент» и «Партия товара».
Описание слайда:
Добавление в отношение «Клиент» информации о новом клиенте осуществляется независимо от отношения «Поставка». Аналогично добавление кортежа в отношение «Партия товара» не влечет изменений в отношении «Поставка». Добавление в отношение «Клиент» информации о новом клиенте осуществляется независимо от отношения «Поставка». Аналогично добавление кортежа в отношение «Партия товара» не влечет изменений в отношении «Поставка». При добавлении в отношение «Поставка» нового кортежа необходимо проверить наличие указанных номеров клиента и партии товара в отношениях «Клиент» и «Партия товара» соответственно. Удаление кортежа из отношения «Поставка» осуществляется без проверок в отношениях «Клиент» и «Партия товара».

Слайд 101





Можно установить два типа ограничений целостности:
Можно установить два типа ограничений целостности:
ограничение целостности объектов; 
ограничение целостности связей. 

Ограничения целостности объектов – это ограничения, записанные словесно и реализованные с помощью программ, осуществляющих проверку ограничений для конкретного объекта, не проверяя значений атрибутов у других.
 Ограничение целостности связей – это ограничения, которые требуют выполнения условий, связанных с проверкой значений атрибутов других объектов (переключающие процедуры).

Для последнего примера из приведенных семи ограничений:
целостность объектов обеспечивают 1, 2, 5, 7.
целостность связей обеспечивают 3, 4, 6.
Описание слайда:
Можно установить два типа ограничений целостности: Можно установить два типа ограничений целостности: ограничение целостности объектов; ограничение целостности связей. Ограничения целостности объектов – это ограничения, записанные словесно и реализованные с помощью программ, осуществляющих проверку ограничений для конкретного объекта, не проверяя значений атрибутов у других. Ограничение целостности связей – это ограничения, которые требуют выполнения условий, связанных с проверкой значений атрибутов других объектов (переключающие процедуры). Для последнего примера из приведенных семи ограничений: целостность объектов обеспечивают 1, 2, 5, 7. целостность связей обеспечивают 3, 4, 6.

Слайд 102





Целостность объектов и связей
    В отношении «Клиент» ключом является атрибут «№ клиента», а в отношении «Партия товара» - атрибут «№ партии товара».
     В отношении «Поставка» ключ состоит из трех атрибутов:
один атрибут из отношения «Клиент» - «№ клиента»;
один атрибут из отношения «Партия товара» - «№ партии товара»;
один собственный атрибут – «Учетный номер».
Внешний ключ - ключевой атрибут некоторого отношения, значения которого являются значениями ключа другого отношения.
Описание слайда:
Целостность объектов и связей В отношении «Клиент» ключом является атрибут «№ клиента», а в отношении «Партия товара» - атрибут «№ партии товара». В отношении «Поставка» ключ состоит из трех атрибутов: один атрибут из отношения «Клиент» - «№ клиента»; один атрибут из отношения «Партия товара» - «№ партии товара»; один собственный атрибут – «Учетный номер». Внешний ключ - ключевой атрибут некоторого отношения, значения которого являются значениями ключа другого отношения.

Слайд 103





Ограничения целостности объектов и связей - свойства реляционной модели. 
Ограничения целостности объектов и связей - свойства реляционной модели. 
Ограничения целостности приложений связаны с конкретными приложениями и реальными данными. 
Данные ограничения либо задаются пользователем, либо заложены в СУБД.
Наличие ограничений целостности приложений позволяет утверждать, что состояние БД в любой момент времени является целостным и удовлетворяет потребностям пользователя.
Определение ограничений целостности осуществляется посредством утверждений. Утверждения позволяют определить такие совокупности данных, которые нарушают целостность БД. 
Более важное место занимает ограничения целостности самих данных, чем способов их расчета.
Описание слайда:
Ограничения целостности объектов и связей - свойства реляционной модели. Ограничения целостности объектов и связей - свойства реляционной модели. Ограничения целостности приложений связаны с конкретными приложениями и реальными данными. Данные ограничения либо задаются пользователем, либо заложены в СУБД. Наличие ограничений целостности приложений позволяет утверждать, что состояние БД в любой момент времени является целостным и удовлетворяет потребностям пользователя. Определение ограничений целостности осуществляется посредством утверждений. Утверждения позволяют определить такие совокупности данных, которые нарушают целостность БД. Более важное место занимает ограничения целостности самих данных, чем способов их расчета.

Слайд 104





Пример.
Представлены два отношения:
Описание слайда:
Пример. Представлены два отношения:

Слайд 105





Перечислим ограничения целостности:
Перечислим ограничения целостности:

Целостность объектов:
1.1  № служащего является ключом отношения Служащий.
1.2  № отдела является ключом отношения Отдел.  
Целостность связей:
2.1  Значение атрибута «№ отдела» отношения Отдел должно обязательно встречаться среди значений атрибута «№ принадлежности» в отношении Служащий. 
2.2  Значение атрибута «№ руководителя» отношения Отдел должно встречаться среди значений атрибута «№ служащего» в отношении Служащий.
Описание слайда:
Перечислим ограничения целостности: Перечислим ограничения целостности: Целостность объектов: 1.1 № служащего является ключом отношения Служащий. 1.2 № отдела является ключом отношения Отдел. Целостность связей: 2.1 Значение атрибута «№ отдела» отношения Отдел должно обязательно встречаться среди значений атрибута «№ принадлежности» в отношении Служащий. 2.2 Значение атрибута «№ руководителя» отношения Отдел должно встречаться среди значений атрибута «№ служащего» в отношении Служащий.

Слайд 106





Целостность приложений:
Целостность приложений:
3.1  Атрибут «Пол» может принимать только значения "мужчина" или "женщина". 
3.2  Размер оклада служащих не должен превышать 30 000 руб.
3.3  При обновлении значения атрибута «Оклад» новое значение не должно быть меньше прежнего.
3.4  При обновлении значения атрибута «Оклад» новое значение суммы окладов для каждого отдела не должно превышать прежнее более чем на 30%.  
3.5  Средний оклад женщин должен составлять 80-120% среднего оклада мужчин.
3.6  Значение атрибута «Количество служащих» отношения Отдел должно быть равно количеству кортежей отношения Служащий, принадлежащих рассматриваемому отделу. 
3.7  Оклад руководителя отдела не должен быть меньше оклада служащего отдела.
Описание слайда:
Целостность приложений: Целостность приложений: 3.1 Атрибут «Пол» может принимать только значения "мужчина" или "женщина". 3.2 Размер оклада служащих не должен превышать 30 000 руб. 3.3 При обновлении значения атрибута «Оклад» новое значение не должно быть меньше прежнего. 3.4 При обновлении значения атрибута «Оклад» новое значение суммы окладов для каждого отдела не должно превышать прежнее более чем на 30%. 3.5 Средний оклад женщин должен составлять 80-120% среднего оклада мужчин. 3.6 Значение атрибута «Количество служащих» отношения Отдел должно быть равно количеству кортежей отношения Служащий, принадлежащих рассматриваемому отделу. 3.7 Оклад руководителя отдела не должен быть меньше оклада служащего отдела.

Слайд 107





1. Статические ограничения и ограничения перехода.
1. Статические ограничения и ограничения перехода.
Статические ограничения должны выполняться для любого состояния БД и при выполнении любых процедур преобразования (ограничения 3.1 и 3.2).
Ограничения перехода связаны с процедурой сравнения предыдущего значения атрибута с последующим после редактирования и требуют проверки выполнения заданных условий (ограничения 3.3 и 3.4).
2. Отложенные и безотлагательные ограничения.
Безотлагательными называют ограничения, допускающие возможность проверки одновременно с изменением значений данных (ограничение 3.4).
Отложенными называют ограничения, для которых проверка выполнения имеет смысл по завершении необходимых операций (между операциями может наблюдаться нарушение целостности данных) (ограничения 3.6 и 3.7).
3. Ограничения для кортежей и множеств.
Ограничениями для кортежей называют такие ограничения, проверку выполнения которых можно осуществить, используя отдельные кортежи отношений (ограничения 3.1, 3.2, 3.3).
Ограничения множеств представляют собой ограничения целостности, относящиеся к итоговым и средним значениям (ограничения 3.4 и 3.5).
Описание слайда:
1. Статические ограничения и ограничения перехода. 1. Статические ограничения и ограничения перехода. Статические ограничения должны выполняться для любого состояния БД и при выполнении любых процедур преобразования (ограничения 3.1 и 3.2). Ограничения перехода связаны с процедурой сравнения предыдущего значения атрибута с последующим после редактирования и требуют проверки выполнения заданных условий (ограничения 3.3 и 3.4). 2. Отложенные и безотлагательные ограничения. Безотлагательными называют ограничения, допускающие возможность проверки одновременно с изменением значений данных (ограничение 3.4). Отложенными называют ограничения, для которых проверка выполнения имеет смысл по завершении необходимых операций (между операциями может наблюдаться нарушение целостности данных) (ограничения 3.6 и 3.7). 3. Ограничения для кортежей и множеств. Ограничениями для кортежей называют такие ограничения, проверку выполнения которых можно осуществить, используя отдельные кортежи отношений (ограничения 3.1, 3.2, 3.3). Ограничения множеств представляют собой ограничения целостности, относящиеся к итоговым и средним значениям (ограничения 3.4 и 3.5).

Слайд 108





 Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние.
 Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние.
Пример: операция повышения размера оклада всем служащим на 15%. 
Перед началом операции размер оклада соответствует ограничениям целостности. В ходе операции ЭВМ последовательно изменяет размер оклада, поэтому существует состояние, когда оклад будет повышен только части служащих, а у других служащих останется старое значение оклада. Такое состояние - не целостное. После завершения операции, база данных возвращается в целостное состояние. Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние.
Описание слайда:
Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние. Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние. Пример: операция повышения размера оклада всем служащим на 15%. Перед началом операции размер оклада соответствует ограничениям целостности. В ходе операции ЭВМ последовательно изменяет размер оклада, поэтому существует состояние, когда оклад будет повышен только части служащих, а у других служащих останется старое значение оклада. Такое состояние - не целостное. После завершения операции, база данных возвращается в целостное состояние. Логический элемент работы – непрерывное управление данными, при котором БД из одного целостного состояния переводят в другое целостное состояние.

Слайд 109





Каждое действие можно рассматривать с трех позиций:
Каждое действие можно рассматривать с трех позиций:
 атрибута;
 кортежа; 
 отношения.
1. Операция объединения
Отношения: R1(A, B, C) и R2(A, B, C).
Объединение: R* = R1 U R2. 
Новое отношение - R*(A, B, C).
При удалении (добавлении) кортежа из R*(A, B, C) - кортеж должен быть удален (добавлен) только из одного отношения (R1 или R2).
Описание слайда:
Каждое действие можно рассматривать с трех позиций: Каждое действие можно рассматривать с трех позиций: атрибута; кортежа; отношения. 1. Операция объединения Отношения: R1(A, B, C) и R2(A, B, C). Объединение: R* = R1 U R2. Новое отношение - R*(A, B, C). При удалении (добавлении) кортежа из R*(A, B, C) - кортеж должен быть удален (добавлен) только из одного отношения (R1 или R2).

Слайд 110





2. Операция соединения
2. Операция соединения
Отношения: R1(A, B) и R2(B, C). 
Соединение по атрибуту B: R* = R1       R2.
При удалении (добавлении) кортежа из R* -соответствующие части этого кортежа удаляются (добавляются) из R1 и R2.
3. Операция разности
R* состоит из кортежей принадлежащих R1 и не принадлежащих отношению R2:  R* = R1 \ R2. 
При удалении (добавлении) кортежа из R* - этот кортеж удаляется (добавляется) только из R1.
4. Операция пересечения
Отношение, состоящее из общих кортежей R1 и R2:  R* = R1 ∩ R2. 
При удалении (добавлении) кортежа из R* - кортеж удаляется или добавляется и из R1 и из R2.
Описание слайда:
2. Операция соединения 2. Операция соединения Отношения: R1(A, B) и R2(B, C). Соединение по атрибуту B: R* = R1 R2. При удалении (добавлении) кортежа из R* -соответствующие части этого кортежа удаляются (добавляются) из R1 и R2. 3. Операция разности R* состоит из кортежей принадлежащих R1 и не принадлежащих отношению R2: R* = R1 \ R2. При удалении (добавлении) кортежа из R* - этот кортеж удаляется (добавляется) только из R1. 4. Операция пересечения Отношение, состоящее из общих кортежей R1 и R2: R* = R1 ∩ R2. При удалении (добавлении) кортежа из R* - кортеж удаляется или добавляется и из R1 и из R2.

Слайд 111





Важные факторы, влияющие на работу БД:
Важные факторы, влияющие на работу БД:
целостность;
стабильность;
надежность данных.
     Наличие в базе неверных данных усложняет их обработку и может привести к нежелательным последствиям.
Управление данными - способы повышения надежности при выполнении операции над данными в БД.
Способы повышения надежности данных.
Аспекты управления данными для повышения надежности:
Управление доступом - понимается защита данных в БД от  несанкционированного доступа.
Управление целостностью - защита данных в БД от неверных (в отличие от незаконных) изменений и разрушений.
Описание слайда:
Важные факторы, влияющие на работу БД: Важные факторы, влияющие на работу БД: целостность; стабильность; надежность данных. Наличие в базе неверных данных усложняет их обработку и может привести к нежелательным последствиям. Управление данными - способы повышения надежности при выполнении операции над данными в БД. Способы повышения надежности данных. Аспекты управления данными для повышения надежности: Управление доступом - понимается защита данных в БД от несанкционированного доступа. Управление целостностью - защита данных в БД от неверных (в отличие от незаконных) изменений и разрушений.

Слайд 112





Поддержание целостности - обеспечение правильности базы  данных в любой момент времени.
Рассматривается в трех аспектах:
Обеспечение достоверности - предотвращение возможности появления недопустимых значений данных из-за ошибки в управлении данными.
Управление параллелизмом – предотвращение нарушения целостности БД при одновременном выполнении нескольких операций.
Восстановление - возможность за предельно короткое время восстанавливать состояние БД после появления неисправности программного или аппаратного обеспечения.
Описание слайда:
Поддержание целостности - обеспечение правильности базы данных в любой момент времени. Рассматривается в трех аспектах: Обеспечение достоверности - предотвращение возможности появления недопустимых значений данных из-за ошибки в управлении данными. Управление параллелизмом – предотвращение нарушения целостности БД при одновременном выполнении нескольких операций. Восстановление - возможность за предельно короткое время восстанавливать состояние БД после появления неисправности программного или аппаратного обеспечения.

Слайд 113





Логический элемент работы - операции обработки, в результате которых БД  из некоторого целостного состояния переходит в другое целостное состояние.
Логический элемент работы - операции обработки, в результате которых БД  из некоторого целостного состояния переходит в другое целостное состояние.
Управлением параллелизмом - способы обеспечения целостности БД при одновременном выполнении логических элементов работы.
Одновременное выполнение операций может привести к нежелательным последствиям. 
Одновременное (параллельное) выполнение нескольких логических элементов работы - одновременное использование ими базы данных (в ЭВМ внутренние механизмы параллельной работы входных и выходных устройств и центрального процессора).
Логические элементы работы, выполняемые одновременно - одновременно выполняемые элементы.
Описание слайда:
Логический элемент работы - операции обработки, в результате которых БД из некоторого целостного состояния переходит в другое целостное состояние. Логический элемент работы - операции обработки, в результате которых БД из некоторого целостного состояния переходит в другое целостное состояние. Управлением параллелизмом - способы обеспечения целостности БД при одновременном выполнении логических элементов работы. Одновременное выполнение операций может привести к нежелательным последствиям. Одновременное (параллельное) выполнение нескольких логических элементов работы - одновременное использование ими базы данных (в ЭВМ внутренние механизмы параллельной работы входных и выходных устройств и центрального процессора). Логические элементы работы, выполняемые одновременно - одновременно выполняемые элементы.

Слайд 114





Анализируется:
Анализируется:
 множество входных (считываемых) данных X 
 множество выходных данных Y 
 логический элемент работы W.
Описание слайда:
Анализируется: Анализируется: множество входных (считываемых) данных X множество выходных данных Y логический элемент работы W.

Слайд 115





Одновременное выполнение и логический элемент работы
Описание слайда:
Одновременное выполнение и логический элемент работы

Слайд 116





Одновременное выполнение и логический элемент работы
Описание слайда:
Одновременное выполнение и логический элемент работы

Слайд 117





При одновременном выполнении над отношением Оплата каких-либо логических элементов работы (1, 2, 3), получается не целостный результат. 
При одновременном выполнении над отношением Оплата каких-либо логических элементов работы (1, 2, 3), получается не целостный результат. 
1 осуществляет просмотр БД, но результат его выполнения изменяется в зависимости от наличия одновременного выполнения элементов 2, 3.
Временная несогласованность БД свойственна обработке данных на ЭВМ,   и избежать ее невозможно.
Цель управления параллелизмом - с учетом архитектуры ЭВМ наиболее широко реализовать возможность одновременного выполнения логических элементов работы, обеспечивая при этом целостность БД.
Описание слайда:
При одновременном выполнении над отношением Оплата каких-либо логических элементов работы (1, 2, 3), получается не целостный результат. При одновременном выполнении над отношением Оплата каких-либо логических элементов работы (1, 2, 3), получается не целостный результат. 1 осуществляет просмотр БД, но результат его выполнения изменяется в зависимости от наличия одновременного выполнения элементов 2, 3. Временная несогласованность БД свойственна обработке данных на ЭВМ, и избежать ее невозможно. Цель управления параллелизмом - с учетом архитектуры ЭВМ наиболее широко реализовать возможность одновременного выполнения логических элементов работы, обеспечивая при этом целостность БД.

Слайд 118





Основные понятия блокировки
Любая операция аij кроме операций блокировки осуществляет изменение объекта. 
Блокировку объекта может снять только один логический элемент работы, который установил эту блокировку.
Описание слайда:
Основные понятия блокировки Любая операция аij кроме операций блокировки осуществляет изменение объекта. Блокировку объекта может снять только один логический элемент работы, который установил эту блокировку.

Слайд 119





Основные понятия блокировки
Описание слайда:
Основные понятия блокировки

Слайд 120





Реляционная алгебра
Описание слайда:
Реляционная алгебра

Слайд 121


Основные понятия и определения БД, слайд №121
Описание слайда:

Слайд 122





Реляционная алгебра
Последовательное расписание - расписание, в котором элементарные операции aij каждого логического элемента работы обязательно являются смежными. 
Расписание, выполнение которого дает результаты, эквивалентные результатам последовательного расписания – сериализуемое (гарантирует целостность БД).
Расписание правильно оформленных логических элементов работы, в которых повторная блокировка ранее блокированного объекта происходит после его разблокирования - легальное расписание.
Совокупность логических элементов работы, для которой все легальные расписания являются сериализуемыми - надежная.
     Если интервалы блокирования всех объектов в логическом элементе работы накладываются друг на друга, то - ограничение двухфазовой блокировки.
     Если логические элементы работы W1, W2, ..., Wn являются правильно оформленными и для них выполняется двухфазная блокировка, то совокупность элементов (W1, W2, ..., Wn) надежная.
Описание слайда:
Реляционная алгебра Последовательное расписание - расписание, в котором элементарные операции aij каждого логического элемента работы обязательно являются смежными. Расписание, выполнение которого дает результаты, эквивалентные результатам последовательного расписания – сериализуемое (гарантирует целостность БД). Расписание правильно оформленных логических элементов работы, в которых повторная блокировка ранее блокированного объекта происходит после его разблокирования - легальное расписание. Совокупность логических элементов работы, для которой все легальные расписания являются сериализуемыми - надежная. Если интервалы блокирования всех объектов в логическом элементе работы накладываются друг на друга, то - ограничение двухфазовой блокировки. Если логические элементы работы W1, W2, ..., Wn являются правильно оформленными и для них выполняется двухфазная блокировка, то совокупность элементов (W1, W2, ..., Wn) надежная.

Слайд 123





Уровни целостности и типы блокировок
Описание слайда:
Уровни целостности и типы блокировок

Слайд 124


Основные понятия и определения БД, слайд №124
Описание слайда:

Слайд 125





Уровни целостности и типы блокировок
4) Чтение значений объекта логическими элементами работы W1 и W2. Существует несколько уровней целостности. Можно определить вид и период блокировки:
а) При изменении значений объекта - монопольная блокировка - ни какие другие одновременно выполняемые логические элементы работы не могут считывать либо изменять значение объекта. 
б)  При использовании монопольной блокировки не проводить освобождение объекта до окончания данного логического элемента работы (может привести к потере обновления, взаимозависимости восстановления и др.)
в)  При одновременном выполнении логических элементов работы (только выборка значений объектов), используется совместная блокировка - одновременно выполняется считывание значений объекта, но запрещено выполнение этого значения. 
г)  Проводить освобождение объекта до окончания логического элемента работы не следует.
Описание слайда:
Уровни целостности и типы блокировок 4) Чтение значений объекта логическими элементами работы W1 и W2. Существует несколько уровней целостности. Можно определить вид и период блокировки: а) При изменении значений объекта - монопольная блокировка - ни какие другие одновременно выполняемые логические элементы работы не могут считывать либо изменять значение объекта. б) При использовании монопольной блокировки не проводить освобождение объекта до окончания данного логического элемента работы (может привести к потере обновления, взаимозависимости восстановления и др.) в) При одновременном выполнении логических элементов работы (только выборка значений объектов), используется совместная блокировка - одновременно выполняется считывание значений объекта, но запрещено выполнение этого значения. г) Проводить освобождение объекта до окончания логического элемента работы не следует.

Слайд 126


Основные понятия и определения БД, слайд №126
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию