Информационное обеспечение систем управления
Пермь 2003
УДК
Рецензенты:
д-р. техн. наук, проф. С. В. Бочкарев (Пермский государственный технический университет).
канд. техн.наук, доцент В. П. Казанцев (Пермский государственный технический университет).
Шмидт И. А.
Информационное обеспечение систем управления: конспект лекций /Перм. гос. техн. ун-т. Пермь, 2003. 43 с.
Представлен конспект лекций по курсу «Информационное обеспечение систем управления» для направления подготовки дипломированного специалиста 654500 «Электротехника, электромеханика и электротехнологии» специальности 180400 «Электропривод и автоматика промышленных установок и технологических комплексов» дневного и заочного отделений.
Конспект лекций рекомендуется для студентов изучающих курсы: «Информационное обеспечение систем управления» специальности 210200 «Автоматизация технологических процессов и производств».
Содержание
1. Архитектуры обработки данных..................................................................................................................... 4
|
|
1.1 Архитектура хост/терминал..................................................................................................................................... 4
Архитектура файл/сервер......................................................................................................................................................... 4
1.3 Архитектура клиент/сервер........................................................................................................................................ 5
1.4 Многозвенная архитектура...................................................................................................................................... 6
2 Способы организации данных.......................................................................................................................... 6
2.1 Сетевая модель данных.............................................................................................................................................. 6
2.2 Реляционная модель данных................................................................................................................................... 7
3 Язык SQL как язык работы с реляционными базами...................................................................... 8
4 Данные и взаимосвязи............................................................................................................................................... 9
4.1 Объекты............................................................................................................................................................................... 9
4.2 Первичные ключи. Что выбрать в качестве первичных ключей для каждой из таблиц?............ 11
4.3 Нормализация данных.............................................................................................................................................. 11
4.3.1 Первая нормальная форма................................................................................................................................... 12
4.3.2 Вторая нормальная форма.................................................................................................................................. 12
4.3.3 Третья нормальная форма................................................................................................................................... 12
|
|
4.4 Типы данных.................................................................................................................................................................. 13
4.4.1 Числовые целые типы данных............................................................................................................................ 13
4.4.2 Числовые типы данных с плавающей точкой................................................................................................ 13
4.4.3 Символьные типы данных.................................................................................................................................... 14
4.4.4. Типы данных date, time и datetime.................................................................................................................... 14
4.4.5 Специальные типы данных.................................................................................................................................. 15
5 Основы методологии IDEF1X............................................................................................................................. 15
5.1 Предназначение IDEF1X............................................................................................................................................ 15
5.2 Сущности в IDEF1X и их атрибуты...................................................................................................................... 15
5.3 Связи между сущностями....................................................................................................................................... 16
5.4 Идентификация сущностей. Представление о ключах............................................................................. 17
5.5 Классификация сущностей в IDEF1X. Зависимые и независимые сущности............................... 19
5.6 Типы связей между сущностями. Идентифицирующие и неидентифицирующие связи.......... 19
5.7 Преимущества IDEF1X............................................................................................................................................... 20
5.8 Модель «склад» в нотации IDEF1X....................................................................................................................... 20
6 SQL (Structured System Language)................................................................................................................. 20
6.1 Структура запроса, основные ключевые слова и операторы................................................................ 20
6.1.1 Список основных операторов SQL.................................................................................................................... 21
6.1.2 Список основных ключевых слов SQL................................................................................................................ 21
6.2 Оператор SELECT.......................................................................................................................................................... 21
6.2.1 Предложение SELECT........................................................................................................................................... 23
6.2.2 Предложение FROM.............................................................................................................................................. 23
6.2.3 Предложение WHERE............................................................................................................................................ 24
6.2.4 Условия поиска........................................................................................................................................................ 24
6.2.5 Сортировка результатов запроса (предложение ORDER BY)................................................................. 27
6.2.6 Агрегатные функции.............................................................................................................................................. 28
6.2.7 Запросы с группировкой (предложение GROUP BY).................................................................................... 29
6.2.8 Условия поиска групп HAVING........................................................................................................................... 29
6.3 Работа с несколькими таблицами........................................................................................................................ 30
6.3.1 Объединение при помощи оператора WHERE................................................................................................ 30
6.3.2 Внутренние и внешние объединения.................................................................................................................. 31
6.4 Вложенные запросы................................................................................................................................................... 32
6.4.1 Исходная база данных........................................................................................................................................... 32
6.4.2 Вложение запросов................................................................................................................................................ 33
6.4.3 Оператор EXISTS................................................................................................................................................... 34
6.5 Объединение множества запросов в один..................................................................................................... 36
6.5.1 Когда можно выполнить объединение запросов?....................................................................................... 36
6.5.2 Использование UNION с ORDER BY................................................................................................................... 37
|
|
6.6 Команды модификации данных.......................................................................................................................... 38
6.6.1 Ввод значений (INSERT)......................................................................................................................................... 38
6.6.2 Удаление строк из таблиц (DELETE)............................................................................................................... 39
6.6.3 Изменение значений поля (UPDATE)................................................................................................................... 39
6.6.4 Использование подзапросов для команд модификации данных................................................................ 40
6.7 Модификация структуры данных........................................................................................................................ 41
6.7.1 Команда СREATE TABLE...................................................................................................................................... 41
6.7.2 Команда ALTER TABLE......................................................................................................................................... 41
6.7.3 Команда DROP TABLE........................................................................................................................................... 42