- •1.Основные понятия баз данных. Роль и место субд. Этапы развития субд.
- •2.Основные функции и возможности субд. Наиболее распостраненные сегодня субд и области их использования.
- •3.Реляционная модель данных. Понятие таблица, ключ, кортеж, атрибут, домен.
- •4. Модель «Объект — Св-во — Отношение». Проектировние схемы бд. Нормализация отношений
- •5.Технология клиент-сервер. Её использование в технологиях бд.
- •6. Логическая и физическая независимость данных. Обеспечение целостности данных.
- •7.Язык sql. Назначение и операторы языка.
- •8.Понятие транзакции и её необходимость. Операторы commit, rollback.
- •9.Хранимые процедуры, функции и пакеты. Триггеры.
- •10.Объектно-ориентированные базы данных
3.Реляционная модель данных. Понятие таблица, ключ, кортеж, атрибут, домен.
Реляционная модель данных была разработана Коддом в 1970 году на основе математической теории отношений и опирается на систему понятий, важнейшими из которых являются таблица, отношение, первичный ключ, внешний ключ.
Реляционной считается такая база данных, в которой все данные представлены для пользователя в виде прямоугольных таблиц значений данных, и все операции над базой данных сводятся к манипуляциям с таблицами. Таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных. Таблица отражает тип объекта реального мира (сущность), а каждая ее строка — конкретный объект. Каждый столбец таблицы — это совокупность значений конкретного атрибута объекта.
Каждый столбец имеет имя, которое обычно записывается в верхней части таблицы. Оно должно быть уникальным в таблице, однако различные таблицы могут иметь столбцы с одинаковыми именами. Любая таблица должна иметь, по крайней мере, один столбец; столбцы расположены в таблице в соответствии с порядком следования их имен при ее создании. В отличие от столбцов, строки не имеют имен; порядок их следования в таблице не определен, а количество логически не ограничено.
Отношение — это таблица, подобная приведенной на рисунке и состоящая из строк и столбцов.
Кортеж – строка таблицы-отношения.
Атрибут – столбец таблицы.
Количество кортежей в таблице-отношении называется кардинальным числом отношения, а количество атрибутов — степенью отношения.
Ключ, или первичный ключ отношения — это уникальный идентификатор строк, то есть такой атрибут (набор атрибутов), для которого в любой момент времени в отношении не существует строк с одинаковыми значениями этого атрибута (набора атрибутов).
Первичный ключ - основной ключ, его значения не могут обновляться.
Внешний ключ – это атрибут подчиненного отношения, который является копией первичного (или уникального) ключа родительского отношения.
Каждый столбец таблицы — это совокупность значений конкретного атрибута объекта. Эти значения выбираются из множества всех возможных значений атрибута объекта, которое называется доменом
4. Модель «Объект — Св-во — Отношение». Проектировние схемы бд. Нормализация отношений
Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Необходимо различать такие понятия, как тип сущности и экземпляр сущности.
Атрибут – поименованная характеристика сущности.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности.
Связь – ассоциирование двух или более сущностей.
Основная цель проектирования БД – это сокращение избыточности хранимых данных; 2 проблемы :-Отображение объектов предметной области в абстрактные объекты модели данных так, чтобы это отображение не противоречило семантике предметной области и было по возможности лучшим (ЛП)-Обеспечение эффективного выполнения запросов к базе данных, т.е. рациональное расположение данных во внешней памяти, создание полезных дополнительных структур (например, индексов) с учетом особенностей конкретной СУБД.(ФП)
Этапы проектирования
Концептуальное проектирование базы данных
Этап 1. Создание локальной концептуальной модели данных исходя из представлений о предметной области каждого из типов пользователей.
- определение типов сущностей;
- определение типов связей;
- определение атрибутов и связывание их с типами сущностей и связей;
- определение доменов атрибутов;
-определение атрибутов, являющихся первичными ключами;
-создание диаграммы «сущность-связь»;
-обсуждение локальных концептуальных моделей данных с конечными пользователями.
Логическое проектирование базы данных (для реляционной модели)
Этап 2. Построение и проверка локальной логической модели данных на основе представления о предметной области каждого из типов пользователей.
-определение набора отношений исходя из структуры локальной логической модели данных;
-проверка модели с помощью правил нормализации;
-проверка модели в отношении транзакций пользователей;
-создание диаграмм "сущность-связь";
-определение требований поддержки целостности данных;
-обсуждение разработанных локальных логических моделей данных с конечными пользователями.
Этап 3. Создание и проверка глобальной логической модели данных. Этап включает в себя следующие стадии:
-слияние локальных логических моделей данных в единую глобальную модель данных;
- проверка глобальной логической модели данных;
- проверка возможностей расширения модели в будущем;
- создание окончательного варианта диаграммы «сущность-связь»;
- обсуждение глобальной логической модели данных с пользователями.
Физическое проектирование базы данных (с использованием реляционной СУБД)
Этап 4. Перенос глобальной логической модели данных в среду СУБД.
-проектирование основных таблиц в среде СУБД;
-реализация бизнес-правил предприятия в среде СУБД.
Этап 5. Проектирование физического представления базы данных.
- анализ транзакций;
- выбор файловой структуры;
- определение вторичных индексов;
- анализ необходимости введения контролируемой избыточности данных;
- определение требований к дисковой памяти.
Этап 6. Разработка механизмов защиты.
- разработка пользовательских представлений (видов);
-определение прав доступа.
Этап 7. Организация мониторинга и настройка функционирования системы.
Нормализация – это набор стандартов проектирования данных, называемых нормальными формами. Существует 5 нормальных форм. Каждая следующая нормальная форма улучшает свойства предыдущей и сохраняет ее свойства.
Первая нормальная форма (1NF) требует, чтобы на любом пересечении строки и столбца находилось единственное значение, которое должно быть атомарным. Кроме того, в таблице, удовлетворяющей первой нормальной форме, не должно быть повторяющихся групп.
Вторая нормальная форма (2NF) - (1NF) + каждый неключевой атрибут полностью зависит от первичного ключа.
Второе правило нормализации требует, чтобы любой неключевой атрибут зависел от всего первичного ключа..
Третья нормальная форма (3NF)—(2NF)+ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Любой неключевой атрибут должен зависеть только от первичного ключа.