- •Портфолио по учебной дисциплине «Базы данных»
- •Введение в базы данных Общие определения
- •Основные операции, выполняемые субд:
- •Классификация бд
- •Типы бд
- •Инфологическая модель данных
- •Иерархическая модель.
- •Сетевая модель.
- •Реляционная модель.
- •Основные объекты Microsoft Office Access.
- •Типы данных.
- •Объекты Access.
- •Связи между таблицами
- •Запросы.
- •Реляционная алгебра
- •Создание таблиц.
- •Отчеты Access
- •Архитектура баз данных
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •Внешний уровень
- •Концептуальный уровень.
- •Внутренний уровень
- •Обеспечение целостности данных
- •Технологии и модели клиент-сервер
- •Модель файлового сервера. (fs)
- •Модель доступа к удаленным данным (rda)
- •Модель сервера баз данных (dbs)
- •Модель сервера приложений (as)
- •Разработка структуры бд.
- •Порядок разработки структуры бд:
- •Аномалии в таблицах
- •Нормализация
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3 нф)
- •Практическая работа по нормализации:
- •Основные объекты реляционной бд
- •Язык qbe
- •Язык sql
- •Описание основных операторов sql
- •Типичный список команд sql:
- •Команды определения данных объектов
- •Команды манипулирования данными
- •Команды управления транзакциями
- •Другие команды
- •Математические функции sql
- •Функции sql для обработки строк
- •Специальные функции
- •Функции обработки даты и времени
- •Агрегатные функции
- •Отличие sql от qbe
- •Индексация
- •Поиск в бд
- •Транзакция
- •Восстановление данных
- •Основные функции субд
- •Непосредственное управление данными во внешней памяти
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Журнализация
- •Поддержка языков бд
- •Объекты серверной субд.
- •Хранимая процедура
- •Краткий обзор субд
- •Настольные субд
- •Серверные субд
- •Серверы баз данных компании ibm
- •История развития систем обработки и бд.
- •Интеграция баз данных в интернет
- •Оглавление
Порядок разработки структуры бд:
1 этап – Уточнение задачи, формирование требований к работе системы. Как минимум, необходимо дать четкие ответы на следующие вопросы:
-
назначение БД (как, кем, для каких целей будет использоваться БД);
-
требования к информации БД (подробно, четко и понятно описать, как информация должна храниться в БД);
-
требования к функциям (указать все функции БД).
2 этап – Необходимо в явном виде выделить основные сущности, представить их в виде схемы и дать текстовые пояснения.
Цель этапа – представить всю информацию в виде относительно независимых наборов атрибутов, которые и называются сущностями, и которые соответствуют объектам и явлениям предметной области.
3 этап – Нормализация.
4 этап – Проектирование таблиц.
Аномалии в таблицах
Табельный номер |
Фамилия |
Специальность |
Почасовая ставка |
Вид объекта |
Дата |
12 |
Архипов |
Электрик |
130 |
Дом |
01.10 |
12 |
Архипов |
Электрик |
130 |
Дет Сад |
02.10 |
13 |
Шаров |
маляр |
120 |
Дом |
01.10 |
13 |
Шаров |
маляр |
120 |
Офис |
04.10 |
13 |
Шаров |
маляр |
120 |
Бассейн |
03.10 |
13 |
Шаров |
маляр |
120 |
Дет Сад |
02.10 |
14 |
Земин |
электрик |
130 |
Бассейн |
01.10 |
Такая база спроектирована неудачно. Много избыточности, которые приводят к аномалиям (противоречиям).
Аномалия обновления – противоречивость данных обусловленная их избыточностью и частичным обновлением. (Предположим, что маляру повысили ставку со 120 до 125 рублей, а исправления вошли только в 1 строку, получается противоречие - это называется аномалией обновления).
Аномалия удаления – непреднамеренная потеря данных, вызванная удалением других данных. (При завершении работ на одном объекте ( например басен), все записи связанные с этим объектом удаляются, при этом теряется информация о Земине - Это аномалия удаления).
Аномалия ввода – невозможность ввести данные в таблицу, вызванные отсутствием других данных. (При приеме на работу сотрудника, который еще не назначен на объект не может быть внесён в эту таблицу, т.к. вид объекта должен быть заполнен, получается, что нового работника нет в штате – это аномалия добавления)
Аномалии всегда нежелательны. Чтобы предотвратить их используется нормализация таблиц (разделение на более мелкие таблицы с помощью применения нормальных форм).
Нормальная форма – это набор правил, которым должна удовлетворять структура таблицы
Нормализация
Нормализация – это процесс преобразования структуры Базы Данных, цель которого исключение избыточности данных.
Это ключевой этап разработки структуры, заключающийся в приведении структуры БД к так называемой третьей нормальной форме (3 НФ).