- •1.Сравнительные характеристики автоматизированных информационных систем (ис): файловые системы и системы баз данных (бд).
- •2.Основные понятия теории баз данных. Банк данных и его компоненты.
- •3.Классические модели систем бд – организация и обработка данных.
- •4.Основные понятия в концептуальном проектировании реляционных баз данных (сущность , атрибуты , отношения ). Элементы реляционной модели.
- •Зависимости между атрибутами
- •5.Целостность данных и ее виды. Нарушения целостности (аномалии).
- •6.Функциональные связи атрибутов и нормализация таблиц. Основные нормальные формы (нф). Примеры нф.
- •7.Использование er–моделирования в концептуальном проектировании бд. Диаграммы er- экземпляров и er-типов.
- •8.Преобразование концептуальной модели в реляционную. Основные этапы и правила формирования отношений (пример).
- •9.Структура и основные технические характеристики субд access 200*.Возможности проектирования персональных и сетевых приложений.
- •10.Конструирование таблиц в ms access хр.Свойства полей. Определение типа данных, ключей, индексов.
- •11.Связывание таблиц в субд access. Логическая схема и обеспечение ссылочной целостности данных .
- •12.Средства реализации запросов в субд access. Виды запросов.
- •5.2.3 Запрос к связанным таблицам
- •5.2.4 Запросы удаления
- •13.Реализация запросов с групповыми операциями и вычисляемыми полями. Примеры.
- •14.Реализация запросов на модификацию и на создание таблицы.
- •15.Стандарты современных реализаций языка sql. Основные разделы и их наполнение в sql-Jet.
- •16.Общий формат select-инструкции (запроса на выборку). Пример реализации.
- •17.Пример qbe- и sql–реализации перекрестного запроса.
- •18.Создание интерфейса приложения в субд access. Работа в конструкторе форм. Разделы, элементы управления, свойства.
- •19.Создание вложенных sql-запросов. Пример реализации.
- •20.Программы сервиса субд access.
- •21.Защита и администрирование бд средствами субд access.
- •22.Использование макросов, отчетов и страниц доступа к данным в приложениях ms access хр.
- •23.Система программирования Matlab: общая характеристика. Пакеты расширения и специализированные приложения: назначения и возможности. Подсистема Simulink.
- •24.Структуры данных и основные структуры управления в системе программирования matlab
- •25.Графические средства системы matlab. Работа с инструментом lti-Viewer графического анализа линейных систем управления.
- •26.Этапы построения модели в подсистеме Simulink. Элементы технологии визуально-блочного моделирования. Настройка параметров моделирования и параметров блоков.
- •27.Общее описание блоков библиотеки simulink.
- •28.Реализация принципа иерархии в Simulink – моделях посредством блоков портов и подсистем. Маскирование подсистем.
- •29.Компоненты виртуального прибора и их сборка в приложение в среде LabView. Основные элементы управления и индикаторы LabView и их соединение на блок-диаграмме.
8.Преобразование концептуальной модели в реляционную. Основные этапы и правила формирования отношений (пример).
Правила формирования отношений
Правила формирования отношений основываются на учете следующего:
• степени связи между сущностями (1:1,1:М, М:1, М:М);
• класса принадлежности экземпляров сущностей (обязательный и необязательный).
Формирование отношений для связи 1:1
Правило 1. Если степень бинарной связи 1:1 и класс принадлежности обеих сущностей обязательный, то формируется одно отношение. Первичным ключом этого отношения может быть ключ любой из двух сущностей.
Это и другие правила будем проверять, рассматривая различные варианты связи ПРЕПОДАВАТЕЛЬ ВЕДЕТ ДИСЦИПЛИНУ. Пусть сущность ПРЕПОДАВАТЕЛЬ характеризуется атрибутами НП, ФИО, Стаж. Сущность ДИСЦИПЛИНА характеризуется соответственно атрибутами КД, Часы. Тогда схема отношения, содержащего информацию об обеих сущностях, и само отношение для случая, когда степень связи равна 1:1, а КП обязательный для всех сущностей, могут иметь вид:
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА(Ш,ФИО, Стаж, КД, Часы)
ПРЕПОДАВАТЕЛЬ ЛИСЦИПЛИНА
НП |
ФИО |
Стаж |
КД |
Часы |
П1 |
Иванов И.М. |
5 |
К1 |
62 |
П2 |
Петров М.И. |
7 |
К2 |
74 |
ПЗ |
Сидоров н г |
10 |
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
К4 |
80 |
В качестве первичного ключа может быть выбран ключ первого отношения НП или ключ второго отношения КД.
Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй - необязательный, то под каждую из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей. Далее к отношению, сущность которого имеет обязательный КП, добавляется в качестве атрибута ключ сущности с необязательным КП.
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
НП |
ФИО |
Стаж |
кд |
Часы |
П1 |
Иванов И.М. |
5 |
К1 |
62 |
П2 |
Петров М.И. |
7 |
К2 |
74 |
ПЗ |
Сидоров н г |
10 |
КЗ |
102 |
... |
... |
... |
К4 |
80 |
Рис. 6.9. Исходное отношение
ПР-ТЕЛЬ() ПР-ТЕЛЬ ДИСЦИПЛ() ДИСЦИПЛ
нп |
ФИО |
Ст |
КД |
|
КД |
Часы |
П1 |
Иванов И.М. |
5 |
К1 |
|
К1 |
62 |
П2 |
Петров М.И. |
7 |
К2 |
|
К2 |
74 |
ПЗ |
иидоров н г |
10 |
КЗ |
|
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
К4 |
|
К4 |
80 |
Правило 3. Если степень связи 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо использовать три отношения. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя, поэтому его ключ объединяет ключевые атрибуты связываемых отношений.
а) одно отношение ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
нп |
ФИО |
Стаж |
кд |
Часы |
П1 |
Иванов И.М. |
5 |
К1 |
62 |
П2 |
Петров М.И. |
7 |
—- |
... |
ПЗ |
иидоров н г |
10 |
К2 |
74 |
— |
— |
— |
КЗ |
102 |
в) три отношения
ПРЕ-ТЕЛЬ BЕДЕТ ДИСЦИПЛИНА
НП |
ФИО |
Ст |
|
НП |
КД |
|
кд |
Часы |
П1 |
Иванов И.М. |
5 |
|
П1 |
К1 |
|
К1 |
62 |
П2 |
Петров М.И. |
7 |
|
ПЗ |
К2 |
|
К2 |
74 |
ПЗ |
Сидоров Н.Г. |
10 |
|
|
|
|
КЗ |
102 |
Формирование отношений для связи 1:М
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
нп |
ФИО |
Стаж |
кд |
Часы |
П1 |
ИвановИ.М. |
5 |
К1 |
62 |
П1 |
ИвановИ.М. |
5 |
К2 |
74 |
П2 |
ПетровМ.И. |
7 |
К4 |
80 |
ПЗ |
Сидоров Н.Г. |
10 |
К5 |
96 |
ПЗ |
Сидоров Н.Г. |
10 |
Кб |
120 |
П4 |
Егоров В.В. |
5 |
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
К7 |
89 |
П5 |
Козлов А.С. |
8 |
— |
... |
Рис. 6.14. Исходное отношение
• имеются кортежи с пустыми полями (преподаватель не ведет дисциплины),
• избыточное дублирование данных (повторяется стаж преподавателя) в кортежах со сведениями о
Правило 4. Если степень связи между сущностями 1:М (или М:1) и класс принадлежности М-связной сущности обязательный, то достаточно формирование двух отношений (по одному на каждую из сущностей). При этом первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ 1-связной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.
ПРЕПОДАВАТЕЛЬ ДИСЦИПЛИНА
нп |
ФИО |
Стж |
|
кд |
Часы |
НП |
П1 |
ИвановИ.М. |
5 |
|
К1 |
62 |
П1 |
П2 |
ПетровМ.И. |
7 |
|
К2 |
74 |
П1 |
ПЗ |
Сидоров Н.Г. |
10 |
|
КЗ |
102 |
П4 |
П4 |
Егоров В.В. |
5 |
|
К4 |
80 |
П2 |
П5 |
Козлов А.С. |
8 |
|
К5 |
96 |
ПЗ |
|
|
|
|
Кб |
120 |
ПЗ |
|
|
|
|
К7 |
89 |
П4 |
Исходное отношение:
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
НП |
ФИО |
Стаж |
кд |
Часы |
П1 |
ИвановИ.М. |
5 |
К1 |
62 |
П1 |
ИвановИ.М. |
5 |
К2 |
74 |
П2 |
ПегровМ.И. |
7 |
К4 |
80 |
... |
— |
... |
К5 |
96 |
П3 |
Сидоров н г |
10 |
Кб |
120 |
П4 |
Егоров В.В. |
5 |
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
К7 |
89 |
П5 |
Козлов А.С. |
8 |
— |
... |
1. Имеются пустые поля в кортежах, которые содержат следующее:
2. Избыточное дублирование данных о преподавателях, ведущих более одной дисциплины.
Правило 5. Если степень связи 1:М (М:1) и класс принадлежности М-связной сущности является необязательным, то необходимо формирование трех отношений (рис. 6.18). Два отношения соответствуют связываемым сущностям, ключи которых являются первичными в этих отношениях. Третье отношение является связным между первыми двумя (его ключ объединяет ключевые атрибуты связываемых отношений).
ПРЕПОДАВАТЕЛЬ ВЕДЕТ ДИСЦИПЛИНА
нп |
ФИО |
Ст |
|
НП |
кд |
|
кд |
Часы |
П1 |
ИвановИ.М. |
5 |
|
П1 |
К1 |
|
К1 |
62 |
П2 |
ПетровМ.И. |
7 |
|
П1 |
К2 |
|
К2 |
74 |
ПЗ |
Сидоров Н.Г. |
10 |
|
П2 |
К4 |
|
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
|
ПЗ |
Кб |
|
К4 |
80 |
П5 |
Козлов А.С. |
8 |
|
П4 |
КЗ |
|
К5 |
96 |
|
|
|
|
П4 |
К7 |
|
Кб |
120 |
|
|
|
|
|
|
|
К7 |
89 |
Подчеркнем, что определяющим фактором при выборе между 4-м или 5-м правилом является класс принадлежности М-связной сущности.
Формирование отношений для связи М:М
ПРЕПОДАВАТЕЛЬ_ДИСЦИПЛИНА
нп |
ФИО |
Стаж |
кд |
Часы |
П1 |
ИвановИ.М. |
5 |
К1 |
62 |
П1 |
ИвановИ.М. |
5 |
К2 |
74 |
П2 |
ПетровМ.И. |
7 |
К4 |
80 |
--- |
... |
... |
КЗ |
102 |
пз |
Сидоров Н.Г. |
10 |
Кб |
120 |
П4 |
Егоров В.В. |
5 |
К2 |
74 |
П4 |
Егоров В.В. |
5 |
К7 |
89 |
П5 |
Козлов А.С. |
8 |
К5 |
96 |
Рис. 6.21. Исходное отношение
Правило 6. Если степень связи М:М, то независимо от класса принадлежности сущностей формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.
ПРЕПОДАВАТЕЛЬ ВЕДЕТ ДИСЦИПЛИНА
нп |
ФИО |
Ст |
|
НП |
кд |
|
кд |
Часы |
П1 |
ИвановИ.М. |
5 |
|
П1 |
К1 |
|
К1 |
62 |
П2 |
ПетровМ.И. |
7 |
|
П1 |
К2 |
|
К2 |
74 |
ПЗ |
Сидоров Н.Г. |
10 |
|
П2 |
К4 |
|
КЗ |
102 |
П4 |
Егоров В.В. |
5 |
|
ПЗ |
Кб |
|
К4 |
80 |
П5 |
Козлов А.С. |
8 |
|
П4 |
КЗ |
|
К5 |
96 |
|
|
|
|
П4 |
К7 |
|
Кб |
120 |
|
|
|
|
|
|
|
К7 |
89 |