- •История развития субд
- •Архитектура многопользовательских систем
- •Малые информационные системы
- •Архитектура кис состоит из нескольких уровней.
- •Локальная и распределенная ис.
- •Распределенная система
- •Инфологическое моделирование и проектирование
- •Даталогическое проектирование
- •6 Вопрос(Нормализация отношений. Избыточное дублирование данных и аномалии. Проектирование реляционной базы данных предметной области методом нормальных форм).
- •Первая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма
- •7 Вопрос(Моделирование предметной области информационной системы. Понятие жизненного цикла баз данных и информационных систем).
- •Процесс прохождения пользовательского запроса
- •Операторы
- •Подготовка отчетов. Упорядочение и группировка данных в отчете
- •10 Вопрос(Защита информации в базах данных. Организация доступа пользователей к ресурсам базы данных. Восстановление базы данных. Механизм транзакций).
- •Терминология сом
- •12 Вопрос(Интеграция приложенийв информационных системах. Понятие ехе-серверов. Схема взаимодействия клиента и объекта. Dll заместители и заглушки. Проблемы автоматического маршаллинга данных).
- •13 Вопрос(Современные средства быстрой разработки приложений rad и их характеристика. Фазы жизненного цикла программного обеспечения в рамках rad).
- •Назначение
- •Основные принципы
- •Фазы жизненного цикла
- •Преимущества
- •14 Вопрос(Разработка приложений баз данных. Доступ к данным с использованием технологии bde и ado. Компоненты визуальной среды для доступа к данным).
- •Визуальные компоненты для работы с данными
- •Этапы проектирования кис:
- •Классический жизненный цикл
- •Макетирование (прототипирование)
- •Стратегии разработки по
- •Инкрементная стратегия
- •Эволюционная стратегия разработки по
- •Спиральная модель
- •Компонентно-ориентированная модель
- •16 Вопрос(Структура процессов компании. Концепция жизненного цикла продукции в деятельности компаний. Проблемы управления ресурсами компании. Взаимодействия компаний).
- •Описание
- •Этапы жизненного цикла
- •Формы взаимодействия организаций
- •Этапы жизненного цикла
- •Автоматизированные системы управления жцп
- •19 Вопрос(Характерные особенности класса корпоративных информационных систем в современных условиях. Erp- и crm-системы) Характеристики кис
- •Состав системы
- •Основные принципы
- •Цели внедрения crm
- •Классификации crm-систем [Классификация по функциональным возможностям
- •Классификация по уровням обработки информации
- •20 Вопрос(Современные модельно-ориентированные принципы проектирования и реализации кис с применением современных инструментальных средств. Обзор современных технологий и средств разработки кис).
Третья нормальная форма
• Отношение находится в третьей нормальной форме (3НФ) тогда и только тогда, когда оно находится во второй нормальной форме и каждый неключевой атрибут нетранзитивно (отсутствие какой-либо зависимости) зависит от первичного ключа. ФЗ для отношения "Детали":
Рис. 6.6 Диаграмма функциональной зависимости в 3НФ
ОтношенияАи Б в 3НФ, первичные ключи D и Имя_детали. Следовательно, этапы нормализации следующие:
1. Создание проекций для исключения "приводимых" ФЗ.
2. Создание проекций для исключения транзитивных ФЗ.
Нормальная форма Бойса-Кодда
• Отношение находится в нормальной форме Бойса-Кодда тогда и только тогда, когда каждая нетривиальная и неприводимая слева ФЗ обладает потенциальным ключом в качестве детерминанта (левая часть ФЗ). На диаграмме стрелки ФЗ начинаются только с потенциальных ключей. Если убрать связь имя_детали→ количество и ввести дополнительный независимый атрибут, например DD, в качестве потенциального ключа, то схема, показанная на диаграмме, будет находиться в НФБК.
Рис. 6.7 Диаграмма функциональной зависимости в НФБК
Для веса и материала можно также ввести потенциальные ключи, ФЗ усложнится.
Четвертая нормальная форма
Отношение R находится в четвертой нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости A -> -> B все остальные атрибуты R функционально зависят от A.
Пятая нормальная форма
Отношение R находится в пятой нормальной форме (нормальной форме проекции-соединения - PJ/NF) в том и только в том случае, когда любая зависимость соединения в R следует из существования некоторого возможного ключа в R.
Пятая нормальная форма - это последняя нормальная форма, которую можно получить путем декомпозиции. Ее условия достаточно нетривиальны, и на практике 5NF не используется. Заметим, что зависимость соединения является обобщением как многозначной зависимости, так и функциональной зависимости.
Избыточное дублирование данных и аномалии
В качестве примера рассмотрим универсальное отношение сотрудники, содержащее информацию о сотрудниках предприятия (табл. 13).
Таблица 13
Код сотрудника |
ФИО |
Должность |
Номер отдела |
Наименование отдела |
Квалификация |
7513 |
Иванов И.И. |
Программист |
128 |
Отдел проектирования |
C, Java |
9842 |
Сергеева С.С. |
Администратор БД |
42 |
Финансовый отдел |
DB2 |
6651 |
Петров П.П. |
Программист |
128 |
Отдел проектирования |
VB, Java |
9006 |
Николаев Н.Н. |
Системный администратор |
128 |
Отдел проектирования |
Windows, Linux |
При использовании универсального отношения возникают две проблемы:
· избыточность данных;
· потенциальная противоречивость (аномалии).
Под избыточностью понимают повторение данных в разных строках одной таблицы или в разных таблицах БД. Так, для каждого сотрудника отдела 128 повторяются данные «128, Отдел проектирования».
Аномалии – это проблемы, возникающие в данных из-за дефектов проектирования БД. Существуют три вида аномалий: вставки, удаления и модификации.
Аномалии вставки проявляются при вводе данных в дефектную таблицу. Добавляя информацию о новом сотруднике, мы должны добавить номер и название отдела. Если ввести данные, не соответствующие имеющимся в таблице (например, 42, отдел проектирования), будет не ясно, какая из строк БД содержит правильную информацию.
Аномалии удаления возникают при удалении данных из дефектной схемы. Предположим, что все сотрудники отдела 128 уволились в один и тот же день. После удаления записей этих сотрудников в БД больше не будет ни одной записи, содержащей информацию об отделе 128.
Аномалии модификации возникают при изменении данных дефектной схемы. Предположим, что отдел 128 решили переименовать в отдел передовых технологий. Необходимо изменить соответствующие данные о каждом сотруднике отдела. Если мы пропустим хотя бы одну запись, возникнет аномалия модификации.
