- •Раздел 1. Основы информационного обеспечения процессов и систем.
- •1.1. Понятие и содержание информационного обеспечения. (вопросы 1, 2)
- •1.1.1. Понятие информационного обеспечения. (вопросы 1, 2)
- •1.1.2. Понятие информации. (вопрос 1)
- •1.1.3. Понятие данных и их структуры. (вопрос 1)
- •1.1.4. Документированная информация. (вопрос 1)
- •1.1.5. Информационная система. (вопрос 1)
- •1.1.6. Службы информационного обеспечения. (вопрос 1)
- •1.1.7. Функциональная структура информационного обеспечения. (вопрос 2)
- •1.2. Организационная структура и классификация аис. (вопрос 3)
- •1.2.1. Организационная структура аис.
- •1.2.2. Классификация аис.
- •1.3. Система представления аис. Уровни представления. (вопрос 4)
- •1.3.1. Информационно – логическая модель. Концептуальная модель.
- •1.3.2. Логическая структура данных.
- •1.3.3. Внутренняя схема базы данных.
- •Раздел 2. Системы управления базами данных фактографических информационных систем.
- •2.1. Функции, классификация и структура субд. (вопросы 5, 6)
- •2.1.1. Функции, реализуемые субд. (вопрос 5)
- •2.1.2. Структура и взаимодействие компонент субд. (вопрос 6)
- •2.2. Реляционная модель организации данных. (вопросы 7,8)
- •2.2.1. Структурная составляющая. (вопрос 7)
- •2.2.2. Целостная составляющая. (вопрос 8)
- •2.2.3. Манипуляционная составляющая реляционной модели (операции над данными). (вопрос 8)
- •2.3. Внутренняя схема баз данных. (вопросы 9-14)
- •2.3.1. Состав внутренней схемы базы данных. (вопрос 9)
- •2.3.2. Физические структуры организации файлов данных. (вопрос 10, 11)
- •2.3.3. Индексирование данных.
- •2.3.3.1. Линейные структуры индексов. (вопрос 12)
- •2.3.3.2. Нелинейные структуры индексов. (вопрос 13)
- •2.3.4. Расстановка (хеширование) записей. (вопрос 14)
- •2.3.4.1. Расстановка записей по числовому значению ключей.
- •2.3.4.2. Расстановка записей по текстовым ключевым полям.
- •Раздел 3. Каноническое проектирование автоматизированных информационных систем.
- •3.1. Требования стандартов. Стадии и этапы создания аис.
- •3.2. Состав стадий и этапов канонического проектирования аис. (вопрос 15)
- •3.3. Состав и содержание работ на предпроектной стадии создания аис. (вопрос 16)
- •3.3.1. Сбор материалов обследования. (вопросы 17-23)
- •3.3.2. Формализация материалов обследования. Системные спецификации. (вопросы 24, 25)
- •3.3.3. Матричная модель экономической информационной системы объекта. (вопрос 26)
- •3.3.4. Анализ материалов обследования. (вопрос 27)
- •3.3.5. Составление тэо и формирование тз. (вопрос 28)
- •3.4. Состав и содержание работ на стадии «Техно - рабочего проектирования». (вопросы 29-35)
- •3.4.1. Техническое проектирование. (вопросы 29-33)
- •3.4.2. Рабочее проектирование. (вопросы 34, 35)
- •3.5. Состав и содержание работ на стадиях внедрения, эксплуатации и сопровождения проекта. (вопросы 36-38)
- •Раздел 4. Концептуальное проектирование аис.
- •4.1. Разработка концептуальной модели службы документационного обеспечения управления. (вопросы 39-42)
- •4.1.1. Изучение области использования ис. (вопрос 39)
- •4.1.2. Формирование и анализ круга функций и задач аис. (вопрос 40)
- •4.1.3. Определение основных объектов-сущностей. (вопрос 41)
- •4.1.4. Формализованное описание концептуальной схемы банка данных. (вопрос 42)
- •Раздел 5. Проектирование логической структуры базы данных.
- •5.1. Этапы проектирования схем реляционных баз данных. (вопрос 43)
- •5.2. Проектирование и создание схем таблиц. (вопросы 44-49)
- •5.2.2. Правила генерации таблиц из er-диаграмм со связями степени 1:1. (вопрос 45)
- •5.2.4. Правила генерации таблиц из er-диаграмм со связями 1: n. (вопрос 47)
- •5.2.5. Предварительные таблицы для бинарных связей степени «многие – ко - многим». (вопрос 48)
- •5.2.6. Правила генерации таблиц со связями m:n. (вопрос 49)
- •5.3. Определение и установление индексов. (вопрос 50)
- •5.4. Создание списков (словарей) для полей с перечислительным характером значений данных. (вопрос 51)
- •5.5. Установление ограничений целостности по полям таблиц и связям. (вопрос 53)
- •5.6. Нормализация таблиц. (вопрос 54)
- •5.6.1. Первая нормальная форма. (вопрос 55)
- •5.6.2. Вторая нормальная форма. (вопрос 56)
- •5.6.3. Третья нормальная форма. (вопрос 57)
- •5.7. Способы создания таблиц, ключей, связей. (вопрос 58)
5.6.1. Первая нормальная форма. (вопрос 55)
Первая нормальная форма требует, чтобы на любом пересечении строки и столбца находилось единственное значение, которое должно быть атомарным.
Проиллюстрируем процесс нормализации на примере, использующем данные из базы NorthWind.
Положим, что регистрируются все заказанные продукты в следующей таблице (рис. 5.15).
Ordered Products
Рис. 5.15. Структура ненормализованной таблицы Ordered Products.
Любая реляционная таблица, в том числе и таблица Ordered Products, по определению, находится в первой нормальной форме.
Тем не менее, эта таблица содержит избыточные данные. Например, одни и те же сведения о клиенте, повторяющиеся в записи о каждом заказанном продукте.
При редактировании данных в этой таблице могут возникнуть следующие проблемы:
-
адрес конкретного клиента может содержаться в базе данных тогда, когда клиент заказал хотя бы один продукт;
-
при удалении записи о заказанном продукте одновременно удаляются сведения о самом заказе и о клиенте, его разместившем;
-
при смене адреса заказчика придется обновить все записи о заказанных им продуктах.
Некоторые из этих проблем могут быть разрешены приведением базы данных ко второй нормальной форме.
5.6.2. Вторая нормальная форма. (вопрос 56)
Реляционная таблица находится во второй нормальной форме, если она находится в первой нормальной форме и ее неключевые поля полностью зависят от всего первичного ключа.
Таблица не должна содержать неключевых столбцов, зависящих только от части составного первичного ключа.
Таблица Ordered Products находится в первой, но не во второй нормальной форме, так как поля Customer ID, Address и Order Date зависят только от поля OrderID, являющегося частью составного первичного ключа OrderID, Product ID.
Для того чтобы от первой нормальной формы перейти ко второй, нужно выполнить следующие шаги.
-
Определить, на какие части можно разбить первичный ключ, так чтобы некоторые из неключевых полей зависели от одной из этих частей (эти части необязательно должны состоять из одной колонки).
-
Создать новую таблицу для каждой такой части ключа и группы полей, зависящих от нее. Часть бывшего первичного ключа при этом становится первичным ключом новой таблицы.
-
Из исходной таблицы удалить поля, перемещенные в другие таблицы, кроме тех из них, которые станут внешними ключами.
Для приведения таблицы Ordered Products ко второй нормальной форме нужно переместить поля Customer ID, Address и Order Date в новую таблицу Orders Info. При этом поле Order ID станет первичным ключом новой таблицы (рис. 5.16).
Рис. 5.16. Приведение таблицы Ordered Products ко второй нормальной форме.
В результате проведенной процедуры таблицы приобретут вид (рис. 5.17.):
Рис. 5.17. Таблицы во второй нормальной форме.
Таблицы, находящиеся во второй нормальной форме, по-прежнему содержат аномалии модификации данных.
Так для таблицы Orders Info эти аномалии связаны со следующими ситуациями:
-
адрес конкретного клиента по-прежнему может содержаться в базе данных только тогда, когда клиент заказал хотя бы один продукт;
-
удаление записи о заказе в таблице приводит к удалению записи о самом клиенте;
-
если заказчик сменил адрес, придется обновить несколько записей (хотя, как правило, их меньше, чем в предыдущем случае).
Устранение этих аномалий связано с переходом к третьей нормальной форме.