Слайд 3База данных – это организованная структура, предназначенная для хранения информации
Слайд 4Классификация БД
По технологии обработки данных базы данных делятся на централизованные
и распределенные.
По способу доступа к данным базы данных делятся
на базы данных с локальным доступом и базы данных с удаленным (сетевым доступом).
Слайд 6Модель данных
математическое средство абстракции, позволяющее отделить факты от их интерпретации
и вместе с тем обеспечить развитые возможности представления соотношения данных.
Слайд 7Иерархические структуры данных
Иерархическая БД состоит из упорядоченного набора деревьев; из
упорядоченного набора нескольких экземпляров одного типа дерева.
Слайд 8Сетевые структуры данных
Сетевой подход к организации данных является расширением иерархического.
В иерархических структурах запись-потомок должна иметь в точности одного предка;
в сетевой структуре данных потомок может иметь любое число предков.
Слайд 9Реляционная модель данных
является одним из самых простых видов представления информации
и самой легкой концепцией для понимания. Эта модель представляет собой
данные упорядоченные в таблицы, чаше всего двухмерные. Таблицы такого вида называются отношениями (реляциями) и каждая таблица представляет собой отдельный файл.
Слайд 11Базовые понятия реляционных баз данных
Основными понятиями реляционных баз данных являются
тип данных, домен, атрибут, кортеж, первичный ключ и отношение.
Слайд 12Типы данных
Обычно в современных реляционных БД допускается хранение символьных, числовых
данных, битовых строк, специализированных числовых данных (таких как "деньги"), а
также специальных "темпоральных" данных (дата, время, временной интервал).
Слайд 13Домен
В самом общем виде домен определяется заданием некоторого базового типа
данных, к которому относятся элементы домена, и произвольного логического выражения,
применяемого к элементу типа данных.
Допустимое потенциальное множество значений данного типа.
Например, домен "Имена" в нашем примере определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака).
Слайд 16Кортеж
Кортеж, соответствующий данной схеме отношения, - это множество пар {имя
атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего
схеме отношения.
набор именованных значений заданного типа.
Слайд 17Отношение
множество кортежей, соответствующих одной схеме отношения.
схему отношения называют
заголовком отношения, а отношение как набор кортежей - телом отношения.
Слайд 19Отношения является таблица,
заголовком которой является схема отношения, а строками
- кортежи отношения-экземпляра;
в этом случае имена атрибутов именуют столбцы
этой таблицы.
Поэтому иногда говорят "столбец таблицы", имея в виду "атрибут отношения".
Слайд 20Общая характеристика
Согласно Дейту реляционная модель состоит из трех частей, описывающих
разные аспекты реляционного подхода: структурной части, манипуляционной части и целостной
части.
Слайд 22Манипуляционная часть
Здесь утверждаются два фундаментальных механизма манипулирования реляционными БД
- реляционная алгебра и реляционное исчисление.
Первый механизм базируется в
основном на классической теории множеств (с некоторыми уточнениями), а второй - на классическом логическом аппарате исчисления предикатов первого порядка.
Слайд 23Целостная часть
Здесь фиксируются два базовых требования целостности :
требованием целостности сущностей.
требованием
целостности по ссылкам .
Слайд 24СУБД
Система управления базами данных
Слайд 25Система управления базами данных (СУБД) – это программное обеспечение, с помощью
которого пользователи могут определять, создавать и поддерживать базу данных, а
также осуществлять к ней контролируемый доступ
Слайд 26Современные СУБД имеют следующие возможности:
включают язык определения данных, с помощью
которого можно определить базу данных, ее структуру, типы данных, а
также средства задания ограничения для хранимой информации;
позволяют вставлять, удалять, обновлять и извлекать информацию из базы данных посредством языка запросов (SQL);
большинство СУБД могут работать на компьютерах с разной архитектурой и под разными операционными системами;
многопользовательские СУБД имеют развитые средства администрирования баз данных.
Слайд 27Для работы с базой данных СУБД должна обеспечивать:
возможность внесения
и чтения информации;
работу с большим объемом данных;
быстроту поиска данных;
целостность данных
(их непротиворечивость);
защиту от разрушения, уничтожения (не только при случайных ошибках пользователя), от несанкционированного доступа;
систему дружественных подсказок (в расчете на пользователя без специальной подготовки).
Слайд 29Этапы проектирования БД
Концептуальный, логический, физический
Слайд 30Концептуальный этап
Системный анализ и словесное описание информационных объектов ПО
Слайд 31Логический этап (инфологический)
Задача инфологического этапа проектирования: получение семантических (смысловых) моделей
данных (например, в терминах ER-моделей), отображающих информационное содержание конкретной ПО.
Вначале выполняется выделение из воспринимаемой реальности требуемой части ПО, определяются ее границы, происходит абстрагирование от несущественных частей для конкретного применения БД. В результате определяются объекты, их свойства и связи, которые будут существенны для будущих пользователей системы.
Слайд 32Физический этап
Задачей физического этапа проектирования является выбор рациональной структуры
хранения данных. и методов доступа к ним, исходя из того
арсенала средств и методов, который предоставляет разработчику конкретная СУБД.
Слайд 33Нормализация
Процесс проектирования представляет собой процесс нормализации схем отношений, причем
каждая следующая нормальная форма обладает свойствами лучшими, чем предыдущая.
В теории
реляционных баз данных обычно выделяется следующая последовательность нормальных форм:
первая нормальная форма (1NF);
вторая нормальная форма (2NF);
третья нормальная форма (3NF);
нормальная форма Бойса-Кодда (BCNF);
четвертая нормальная форма (4NF);
пятая нормальная форма (5NF или PJ/NF).
Слайд 34Основные свойства нормальных форм:
каждая следующая нормальная форма в некотором смысле
лучше предыдущей;
при переходе к следующей нормальной форме свойства предыдущих нормальных
свойств сохраняются.
Слайд 36Транзакция - это неделимая, с точки зрения воздействия на СУБД,
последовательность операций манипулирования данными.
Для пользователя транзакция выполняется по принципу
"все или ничего",
т.е. либо транзакция выполняется целиком и переводит базу данных из одного целостного состояния в другое целостное состояние, либо, если по каким-либо причинам, одно из действий транзакции невыполнимо, или произошло какое-либо нарушение работы системы, база данных возвращается в исходное состояние, которое было до начала транзакции (происходит откат транзакции).
В однопользовательских системах транзакции - это логические единицы работы, после выполнения которых база данных остается в целостном состоянии
Слайд 37Свойства транзакций
(А) Атомарность. Транзакция выполняется как атомарная операция - либо
выполняется вся транзакция целиком, либо она целиком не выполняется.
(С) Согласованность.
Транзакция переводит базу данных из одного согласованного (целостного) состояния в другое согласованное (целостное) состояние. Внутри транзакции согласованность базы данных может нарушаться.
(И) Изоляция. Транзакции разных пользователей не должны мешать друг другу (например, как если бы они выполнялись строго по очереди).
(Д) Долговечность. Если транзакция выполнена, то результаты ее работы должны сохраниться в базе данных, даже если в следующий момент произойдет сбой системы.