- •Содержание
- •Тема 1. Введение в базы данных. Автоматизированный банк данных. 9
- •Тема 2. Основные компоненты банка данных и их взаимодействие. 14
- •Тема 3. Классификация банков данных, баз данных и субд. Недостатки и преимущества банков данных. Этапы развития баз данных. 24
- •Тема 4. Модели данных. 31
- •Тема 5. Технология проектирования баз данных. Уровни проектирования. 41
- •Тема 6. Жизненный цикл баз данных. 48
- •Тема 7. Модель предметной области 52
- •Тема 8. Этапы проектирования баз данных. 61
- •Тема 9. Нормализация. 67
- •Тема 10. Сохранение секретности информации и безопасность данных. 76
- •Тема 11. Типология баз данных. Основные платформы баз данных. 82
- •Тема 12. Тенденции развития современных баз данных. 89
- •Тема 1. Введение в базы данных. Автоматизированный банк данных.
- •Введение в базы данных
- •Управление - это процесс переработки информации состояния в информацию командную для достижения определенных целей.
- •Структура экономической информационной системы (эис)
- •Понятие банка данных, его роль в системе обработки экономической информации. Предметная область.
- •Форматированный вариант сообщения
- •Вопросы для самоконтроля
- •Тема 2. Основные компоненты банка данных и их взаимодействие.
- •Основные компоненты банка данных.
- •Функциональное назначение компонентов аБнД.
- •База данных.
- •Функции субд
- •Транзакции
- •Словарь данных.
- •Персонал банка данных.
- •Организационно-методические, правовые, математические, информационные, программные, технические и лингвистические составляющие банка данных
- •Взаимодействие компонентов банка данных
- •Вопросы для самоконтроля
- •Тема 3. Классификация банков данных, баз данных и субд. Недостатки и преимущества банков данных. Этапы развития баз данных.
- •Классификация банков данных
- •Классификация баз данных
- •Классификация субд
- •Преимущества банков данных
- •Недостатки банков данных
- •Этапы развития бд
- •Вопросы для самоконтроля
- •Тема 4. Модели данных.
- •Модели данных
- •1.1. Объектные модели данных
- •1.2. Модели данных на основе записей
- •1.3. Физические модели данных
- •Структуры данных
- •Иерархическая модель данных
- •Недостатки иерархической модели данных:
- •Сетевые модели данных
- •Недостатки сетевой модели данных:
- •Реляционная модель данных
- •5.1. Основные понятия реляционной модели данных
- •Сравнение моделей данных
- •Вопросы для самоконтроля
- •Тема 5. Технология проектирования баз данных. Уровни проектирования.
- •Трехуровневая архитектураAnsi/sparc
- •Уровни проектирования бд
- •Вопросы для самоконтроля.
- •Вопросы для самоконтроля.
- •1.1. Разновидности сущностей
- •1.2. Основные виды свойств
- •1.3. Классификация связей
- •1.4. Свойства связей
- •Er-диаграмма
- •Особенности отображения er-модели
- •Системный анализ
- •Формирование из объектов предметной области сущностей и их характеристик
- •Установка соответствия между сущностями и таблицами, характеристиками сущностей и столбцами таблиц
- •Получение реляционной схемы из er-диаграммы:
- •Определение первичных ключей
- •Определение правил целостности данных
- •Установка связей между объектами
- •Нормализация
- •Универсальное отношение
- •Функциональная и многозначная зависимости
- •Процесс нормализации
- •Приведение к первой нормальной форме
- •Приведение ко второй нормальной форме
- •Приведение к третьей нормальной форме
- •Нормальная форма Бойса – Кодда (нфбк)
- •Типы опасностей
- •Примеры возможных опасностей
- •Компьютерные средства контроля
- •Перечень прав доступа
- •Вопросы для самоконтроля
- •Серверные субд
- •Характерные черты современных серверных субд
- •Сервисы, предоставляемые серверными субд
- •Реализация для нескольких платформ.
- •Административные утилиты.
- •Резервное копирование данных.
- •Обслуживание репликаций.
- •Параллельная обработка данных в многопроцессорных системах.
- •Поддержка olap и создания хранилищ данных.
- •Распределенные запросы и транзакции.
- •Средства проектирования данных.
- •Поддержка собственных и «чужих» средств разработки и генераторов отчетов.
- •Поддержка доступа к данным с помощью Internet.
- •Недостатки реляционных субд
- •Вопросы для самоконтроля
- •Постреляционная модель
- •Объектно-ориентированные бд
- •Технология «Хранилищ данных»
- •Интеграция с Internet-технологиями
- •Темпоральные бд
- •Дедуктивные бд
- •Многомерные бд
- •Вопросы для самоконтроля
- •Расскажите о перспективах развития баз данных.
- •Какие новые технологии, применяемые в теории баз данных, Вам известны?
Приведение к первой нормальной форме
Когда поле в данной записи содержит более одного значения для каждого вхождения первичного ключа, такие группы данных называются повторяющимися группами. 1НФ не допускает наличия таких многозначных полей.
Иными словами, таблица находится в 1НФ тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
Не находится в 1НФ таблица «Сессия». Мы ее привели к 1НФ с помощью процесса вставки и получили универсальное отношение «Сессия». Для этого универсального отношения в качестве первичного ключа можно выбрать совокупность полей: ФИО Студента, Дисциплина, Семестр, Форма отчетности, т.е. первичный ключ является составным.
Приведение ко второй нормальной форме
2НФ применяется к отношениям с составными ключами.
Таблица находится во 2НФ, если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом.
Таким образом, следующий важный шаг в процессе нормализации состоит в удалении всех неключевых атрибутов, которые зависят только от части первичного ключа. Такие атрибуты называются частично зависимыми. Неключевые атрибуты заключают в себе информацию о данной сущности предметной области, но не идентифицируют ее уникальным образом.
Универсальное отношение «Сессия» не удовлетворяет требованиям 2НФ. Эта таблица имеет составной первичный ключ (ФИО СТУДЕНТА, СЕМЕСТР, ДИСЦИПЛИНА, ФОРМА ОТЧЕТНОСТИ) и содержит множество неключевых атрибутов (ОЦЕНКА, КОЛИЧЕСТВО ЧАСОВ, ФИО ПРЕПОДАВАТЕЛЯ), зависящих лишь от той или иной части первичного ключа. Например, атрибуты КОЛИЧЕСТВО ЧАСОВ и ФИО ПРЕПОДАВАТЕЛЯ зависят только от атрибутов СЕМЕСТР, ДИСЦИПЛИНА, ФОРМА ОТЧЕТНОСТИ. Следовательно, эти атрибуты не связаны с первичным ключом полной функциональной зависимостью.
Ко 2НФ приведены все разделенные таблицы.
Приведение к третьей нормальной форме
Таблица находится в третьей нормальной форме (3НФ), если она удовлетворяет определению 2НФ и не одно из ее неключевых полей не зависит функционально от любого другого неключевого поля.
Таким образом, третий этап процесса приведения таблиц к нормальной форме состоит в удалении всех неключевых атрибутов, которые зависят от других неключевых атрибутов. Каждый неключевой атрибут должен быть логически связан с атрибутом (атрибутами), являющимся первичным ключом.
Таблица «УЧЕБНЫЙ ПЛАН» не находится в 3НФ. Для приведения ее к 3НФ необходимо разбить таблицу на две: «УЧЕБНЫЙ ПЛАН» и «КАДРОВЫЙ СОСТАВ»:
Учебный план | |||||
|
|
|
|
|
|
№ |
Дисциплина |
Семестр |
Количество часов |
Форма отчетности |
Преподаватель |
1 |
2 |
1 |
60 |
зачет |
8 |
1 |
3 |
1 |
24 |
зачет |
1 |
1 |
3 |
1 |
28 |
экзамен |
1 |
1 |
4 |
1 |
28 |
зачет |
6 |
1 |
4 |
1 |
32 |
экзамен |
5 |
1 |
6 |
1 |
36 |
зачет |
4 |
1 |
6 |
1 |
32 |
экзамен |
2 |
1 |
2 |
3 |
60 |
зачет |
8 |
1 |
4 |
3 |
20 |
зачет |
3 |
1 |
4 |
3 |
28 |
экзамен |
5 |
1 |
1 |
3 |
32 |
экзамен |
2 |
1 |
7 |
3 |
32 |
экзамен |
7 |
1 |
5 |
3 |
36 |
зачет |
4 |
1 |
5 |
3 |
32 |
экзамен |
4 |
Кадровый состав |
| |
|
|
|
№ |
ФИО преподавателя |
Должность |
|
Волков Г.И. |
Ст. преп. |
|
Зайчиков А.А. |
Ассистент |
|
Карпов К.Ю. |
Преп. |
|
Незабудкина З.П. |
Профессор |
|
Раков И.И. |
Ст. преп. |
|
Рыбин К.К. |
Преп. |
|
Соболев И.Г. |
Доцент |
|
Цветкова А.Ю. |
Доцент |
В таблице «УЧЕБНЫЙ ПЛАН» существует функциональная зависимость между атрибутами КОЛИЧЕСТВО ЧАСОВ и ФИО ПРЕПОДАВАТЕЛЯ, с одной стороны, и совокупностью атрибутов СЕМЕСТР, ДИСЦИПЛИНА и ФОРМА ОТЧЕТНОСТИ – с другой. Эта тройка атрибутов может выступать в качестве первичного ключа, который представлен в таблице атрибутом ПОРЯДКОВЫЙ НОМЕР.