- •Раздел 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. Проектирование логической структуры базы данных.
5.1. Этапы проектирования схем реляционных баз данных. (вопрос 43)
При проектировании схемы реляционной базы данных придерживаются следующей последовательности этапов:
-
определение перечня объектов (таблиц) и связей между этими объектами;
-
определение основных свойств объектов (перечня полей, типов полей, ключевых полей каждой таблицы) – разработка схем таблиц-отношений; установление связей между таблицами через внешние ключи на основе связей между объектами данных, содержащимися в них;
-
определение и установление индексов для полей в таблицах, с целью ускорения выполнения запросов;
-
разработка списков (словарей) для полей с перечислительным характером значений данных;
-
установление ограничений целостности по полям таблиц и связям;
-
нормализация таблиц, доработка перечня таблиц и их связей.
Первые пять этапов составляют процесс предварительного проектирования таблиц и связей между ними. Последний этап представляет собой формальную процедуру исключения из таблиц повторяющейся информации; создание такой структуры, которая предусматривает возможность изменений в будущем и в которой влияние структурных изменений на приложения, использующие информацию этой базы данных, будет минимальным.
5.2. Проектирование и создание схем таблиц. (вопросы 44-49)
Первоначальной основой определения перечня таблиц и связей между ними является перечень объектов – сущностей и отношений концептуальной схемы банка данных. Для каждого объекта - сущности проектируется соответствующая таблица.
Поля таблиц соответствуют атрибутам информационных объектов концептуальной схемы банка данных. При этом в дополнение к таким основным характеристикам как домен, поле – атрибут, строка – кортеж, отношение, первичный ключ, внешний ключ, в СУБД используют еще и тип поля.
Традиционные СУБД поддерживают ограниченный набор простых типов полей (Таблица 5.1).
Современные СУБД оперируют и с более сложными типами полей, такими как массивы, «вложенные» таблицы и т.п.
Выделение ключевых полей таблиц является следствием основополагающего требования по ограничениям целостности таблиц-отношений, а именно – требования уникальности каждой строки. Одно из полей или совокупность полей таблицы должны быть определены как ключ.
Определение ключевых полей осуществляется на основе смыслового анализа тематики таблицы с учетом принципа минимальной достаточности.
Таблица 5.1. Наиболее часто встречающиеся типы полей.
Правильность определения ключа проверяется эмпирически по возможным ситуациям совпадения у различных строк - кортежей значений ключа.
Например, какое поле выбрать ключевым для таблицы «Студенты». Если в качестве ключевых выбрать поля Ф.И.О., то существует вероятность их совпадения. Если добавить год рождения, то эта вероятность уменьшится, но и только. Альтернативным вариантом может быть использование поля № паспорта. На практике распространенным приёмом является введение в качестве ключа аналога табельного номера, номер зачётной книжки – внутреннего номера экземпляра записи соответствующего объекта.
В некоторых СУБД для создания полей с уникальным идентификационными номерами записей введен дополнительный тип поля, называемый «счетчиком», полем типа «AUTOINC». В отличие от обычных числовых (или порядкового типа) полей, значения счётчика генерируются СУБД автоматически при образовании новой записи и только в возрастающем порядке, считая все ранее созданные, в том числе и удаленные записи.
5.2.1. ER - диаграммы с типом связи между таблицами «Один -к- одному». (вопрос 44)
Реляционная модель организации данных по признаку множественности обеспечивает лишь два типа связей отношений между таблицами «Один -ко- многим» и «Один -к- одному». Реляционная модель не может непосредственно отражать связи типа «Многие-ко-многим», что объективно снижает её возможности при отражении сложных предметных областей. Однако это не является непреодолимой проблемой.
Общие правила генерации таблиц из ER-диаграмм можно получить, опираясь на такие понятия как класс принадлежности сущности и степень отношения (связи).
Класс принадлежности сущности характеризует обязательность включения экземпляров сущности в связь (должен быть либо обязательным, либо необязательным). Класс принадлежности сущности определяется правилами, регламентирующими деятельность организации.
Рассмотрим эти понятия на примере данных рис. 5.1.
Пример диаграммы ER-экземпляров.
Рис. 5.1. ER - диаграмма, соответствующая диаграмме ER - экземпляров.
На рис. 5.2 представлены возможные классы принадлежностей для степени связи 1:1, на рис. 5.3 – ER - диаграммы, соответствующие диаграммам ER - экземпляров рис. 5.2.
а) Степень связи 1:1.
(сущность Автор, сущность Книга).
Класс принадлежности обеих сущностей не является обязательным.
б) Степень связи 1:1.
Класс принадлежности сущности Автор является обязательным.
в) Степень связи 1:1.
Класс принадлежности сущности Книга является обязательным.
г) Степень связи 1:1.
Класс принадлежности является обязательным для обеих сущностей.
Рис. 5.2. Возможные классы принадлежностей для степени связи 1:1.
а) Не требуется участия в связи всех экземпляров обеих сущностей
б) Экземпляры сущности Автор обязательно должны участвовать в связи, а сущности Книга – не обязательно
в) Требуется участие в связи всех экземпляров сущности книга и неучастие некоторых экземпляров сущности Автор
г) Обязательное участие в связи всех экземпляров обеих сущностей
НА-номер автора, НК – номер книги – ключи сущностей ER – диаграммы.
Рис. 5.3. ER- диаграммы соответствующие диаграммам ER-экземпляров с рис. 5.2.
Единицы в обеих частях связей рис.5.3. свидетельствуют о степени связи 1:1. В диаграммах ER-типа под блоком сущности выписан ключ этой сущности: НА (номер автора) для сущности автор и НК (номер книги) для сущности книга. Многоточие означает другие атрибуты сущности не входящие в ключи.