- •1.Информационные системы
- •2.Основные понятия теории баз данных
- •2.1.Предметная область
- •2.2.Пользователи информационной системы
- •2.3.Интеграция данных Достоинства интеграции данных
- •Проблемы, связанные с интеграцией данных
- •Функции администратора бд
- •Проектирование и развитие бд
- •3.Архитектура информационной системы
- •4.Сетевые базы данных
- •4.1.Способы упорядочения подчиненных записей
- •4.2.Режим включения подчиненных записей
- •4.3.Режим исключения подчиненных записей
- •4.4.Операции над данными
- •5.Иерархические базы данных
- •5.1.Операции над данными
- •6.Реляционные базы данных
- •6.1.Цели проектирования баз данных
- •6.2.Универсальные отношения
- •6.3.Проблемы, связанные с использованием единственного отношения
- •Проблема вставки.
- •Проблема обновления.
- •Проблема удаления.
- •6.4.Функциональные зависимости
- •6.5.Нормальные формы отношений Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Третья усиленная форма или нормальная форма Бойса–Кодда (нфбк)
- •6.6.Общая схема проектирования баз данных
- •6.7.Избыточные функциональные зависимости. Правила вывода
- •Правило 1. Избыточные зависимости
- •6.8.Схема проектирования баз данных методом декомпозиции
- •7.Метод проектирования бд «Сущность-связь»
- •7.1.Сущности и связи
- •Диаграмма еr–экземпляров:
- •Д иаграмма er–типа:
- •7.2.Степень связи
- •Правило 1.
- •Правило 2.
- •Правило 3.
- •Правило 4.
- •Правило 5.
- •7.3.Бинарные связи степени m:n.
- •Правило 6.
- •Пример проектирования с использованием связей степенью м:n
- •7.4.Связи более высокого порядка
- •Правило 7
- •Пример проектирования с использованием связей более высокого порядка
- •7.5.Использование ролей
- •Правило 8
- •Пример проектирования с использованием ролей
- •8.Постреляционные базы данных
- •8.1.Ограничения реляционных баз данных.
- •Недостатки реляционных баз данных
- •8.2.Системы управления базами данных следующего поколения
- •Абстрактные типы данных
- •Генерация систем баз данных, ориентированных на приложения
- •8.3.Ориентация на расширенную реляционную модель
- •Расширенная реляционная модель
- •9.Объектно-ориентированные субд.
- •9.1.Объектно-ориентированная парадигма.
- •Структура:
- •Целостность данных:
- •Средства манипулирования данными:
- •9.2.Анализ эффективности объектно-ориентированных баз данных Преимущества объектно-ориентированных баз данных:
- •Недостатки объектно-ориентированных баз данных:
- •9.3.Стандарт odmg.
- •Объектная модель
- •Язык описания объектов
- •Язык объектных запросов
- •Связывание с оо-языками
- •9.4.Объектные расширения реляционных субд. Язык sql-3.
- •10.Базы знаний
- •10.1.Понятие системы баз знаний.
- •10.2.Структура системы базы знаний Компоненты Системы баз знаний (сбз):
- •Экстенсиональная и интенсиональная части базы данных
- •10.3.Активные базы данных
- •10.4.Дедуктивные базы данных
- •10.5.Инструментальные средства построения систем баз знаний.
- •11.Язык sql
- •11.1.Стандарт языка доступа к бд
- •11.2.Классификация операторов sql
- •Ddl (data definition language) – операторы определения объектов бд.
- •Insert into (Вставка записей).
- •Update (Редактирование записей).
- •Delete (Удаление записей).
- •Оператор select.
- •Модификатор distinct (предотвращение выборки повторяющихся слов).
- •Order by (упорядочение строк в результате запроса).
- •Использование псевдонимов (alias).
- •11.4.Арифметические выражения.
- •11.5.Групповые функции.
- •Предложение having.
- •11.6.Вложенные запросы.
- •Подзапросы, возвращающие набор значений.
- •Подзапросы, возвращающие значения из нескольких столбцов.
- •Составные запросы с несколькими подзапросами.
- •Синхронизация повторяющихся подзапросов
- •Комбинация нескольких команд Select
- •11.7.Индексы
- •7. Метод проектирования бд «Сущность-связь» 41
- •8. Постреляционные базы данных 75
- •9. Объектно-ориентированные субд. 81
- •10. Базы знаний 87
- •11. Язык sql 93
6.2.Универсальные отношения
Отношение, которое включает в себя все атрибуты и содержащее все данные, предполагаемые хранить в БД, называется универсальным отношением.
Для небольших БД универсальное отношение может использоваться в качестве основного пункта при проектировании БД.
Предположим, что требуется разработать БД для начальника отдела.
Первый шаг проектирования – состоит в определении всех атрибутов, значения которых требуется хранить в БД. Эта информация берется у начальника отдела в процессе обсуждения будущей БД. В результате обсуждения выяснилось, что БД предназначена для подведения результатов работы каждого сотрудника отдела. Определился следующий набор атрибутов:
Сном номер сотрудника (целое значение, уникальное),
Сфам фамилия сотрудника (строковое значение),
Лном номер лаборатории, в которой трудится данный сотрудник,
Тном рабочий телефон сотрудника,
Проект номер проекта, в разработке которого участвует сотрудник,
Квартал период времени, в течение которого сотрудник участвовал в разработке проекта,
Вклад численная характеристика, отражающая количество и качество работы с сотрудника в данном проекте и в данном квартале.
Второй шаг – составление таблицы по предварительно записанному набору атрибутов.
Пример:
Таблица 6.11
Сном |
Сфам |
Тном |
Лном |
Проект |
Квартал |
Вклад |
289 |
Иванов |
5-17 |
25АП |
РКТ14 |
1990.3 |
3 |
|
|
|
|
Зенит |
1990.3 |
5 |
|
|
|
|
ВКТ14 |
1990.4 |
2 |
|
|
|
|
ВТА2 |
1990.4 |
4 |
315 |
Николаев |
8-29 |
4КТ |
ВКТ14 |
1990.3 |
6 |
|
|
|
|
ВТА8 |
1990.4 |
7 |
|
|
|
|
ВКТ14 |
1990.4 |
8 |
429 |
Андреев |
5-17 |
25АМ |
Зенит |
1990.3 |
2 |
|
|
|
|
ОТР6 |
1990.4 |
7 |
|
|
|
|
ВКТ14 |
1990.4 |
4 |
559 |
Зайцев |
4-85 |
14ММ |
ОВ77 |
1990.3 |
6 |
Хотя данные связаны в таблицу 6.11, она не может быть использована в реляционных базах данных, т.к. строки её содержат вектора значений атрибутов, что недопустимо для отношений. Такую таблицу, однако, очень легко преобразовать в отношение путем декомпозиции.
Таблица 6.12
Сном |
Сфам |
Тном |
Лном |
Проект |
Квартал |
Вклад |
289 |
Иванов |
5-17 |
25АП |
РКТ14 |
1990.3 |
3 |
289 |
Иванов |
5-17 |
25АП |
Зенит |
1990.3 |
5 |
289 |
Иванов |
5-17 |
25АП |
ВКТ14 |
1990.4 |
2 |
289 |
Иванов |
5-17 |
25АП |
ВТА2 |
1990.4 |
4 |
315 |
Николаев |
8-29 |
4КТ |
ВКТ14 |
1990.3 |
6 |
315 |
Николаев |
8-29 |
4КТ |
ВТА8 |
1990.4 |
7 |
315 |
Николаев |
8-29 |
4КТ |
ВКТ14 |
1990.4 |
8 |
429 |
Андреев |
5-17 |
25АП |
Зенит |
1990.3 |
2 |
429 |
Андреев |
5-17 |
25АП |
ОТР6 |
1990.4 |
7 |
429 |
Андреев |
5-17 |
25АП |
ВКТ14 |
1990.4 |
4 |
559 |
Зайцев |
4-85 |
14ММ |
ОВ77 |
1990.3 |
6 |
В таблице 6.12 первичным ключом является значение трех полей Сном-Проект-Квартал. Полученная таблица – экземпляр правильного отношения.
