- •Оглавление
- •1. Основные понятия информационных систем
- •1.1. История возникновения информационных систем
- •1.2. Современное понятие информационной системы
- •2. Автоматизированные информационные системы
- •2.1. Преимущества автоматизированных информационных систем
- •2.2. Классификация аис
- •2.2.1. Классификация по типу хранимых данных.
- •2.2.2. Классификация по характеру обработки данных.
- •2.2.3. Классификация по степени интеграции данных и автоматизации управления.
- •2.2.4. Классификация по степени распределенности.
- •2.2.5 Классификация аис по другим признакам
- •3. Банки данных
- •3.1. Понятие банка данных
- •3.2. Преимущества банков данных
- •3.3. Предпосылки широкого использования банков данных
- •3.4. Общие требования к банкам данных
- •3.5. Компоненты банка данных
- •3.5.1. Информационная компонента
- •3.5.2. Программные средства банков данных
- •3.5.3. Языковые средства БнД
- •3.5.4. Технические средства банков данных
- •3.5.5. Организационно-методические средства.
- •4. Виды банков данных
- •4.1. Банки документов
- •4.2. Банки знаний
- •4.3. Экспертные системы
- •4.4. Хранилища данных
- •5. Системы управления базами данных (субд)
- •5.1. Назначение и состав субд
- •5.2. Классификация субд
- •5.3. Архитектура субд
- •5.4. Функции субд
- •5.5. Основные распространенные субд
- •6. Основы проектирования баз данных
- •6.1. Основные понятия в теории баз данных
- •6.2. Связи между сущностями
- •6.3. Этапы проектирования базы данных
- •6.3.1. Инфологическое моделирование
- •6.3.2. Даталогическое моделирование
- •6.3.3. Физическое моделирование
- •7. Модели данных
- •7.1. Иерархическая модель данных
- •7.2. Сетевая модель данных
- •7.3. Понятие реляционной модели данных
- •7.3. Постреляционная модель данных
- •7.4. Объектно-ориентированная модель данных
- •7.5. Объектно-реляционная модель данных
- •8. Реляционная модель данных
- •8.1. Понятие «отношения» в реляционной модели данных
- •8.2. Свойства отношений
- •8.3. Требования к реляционным базам данных
- •8.4. Основные математические понятия
- •9. Нормализация баз данных
- •9.1. Первая нормальная форма
- •9.2. Вторая нормальная форма
- •9.3. Третья нормальная форма
- •9.4. Нормальная форма Бойса – Кодда
- •9.5. Многозначные зависимости
- •9.6. Четвертая нормальная форма
- •9.7. Пятая нормальная форма
- •9.8. Принципы выбора нормальной формы для проектируемой базы данных
- •10. Введение в язык запросов sql
- •10.1. Назначение языка sql
- •10.2. Достоинства языка sql
- •10.3. Состав языка sql
- •10.4. Трехзначная логика
- •10.5. Основные типы данных языка sql
- •11. Sql. Некоторые Операторы языка определения данных
- •11.1. Оператор create table
- •11.2. Оператор alter table
- •11.3. Оператор drop table
- •12. Sql. Операторы изменения данных
- •12.1. Оператор insert into
- •12.2. Оператор update
- •12.3. Оператор delete from
- •13. Sql. Выбор информации из базы данных
- •13.1. Общее описание оператора select
- •13.1.1. Назначение оператора select
- •13.1.2. Синтаксическая диаграмма оператора select
- •13.2. Обязательные предложения оператора select
- •13.2.1. Предложение select.
- •13.2.2. Предложение from.
- •13.2.3. Примеры простейших запросов на выборку.
- •13.3. Отбор строк (предложение where)
- •13.3.1. Сравнение
- •13.3.2. Проверка на принадлежность диапазону значений (between)
- •13.3.3. Проверка на членство во множестве (in)
- •13.3.4. Проверка на соответствие шаблону (like)
- •13.3.5. Отслеживание отсутствия значений (null)
- •13.3.6. Составные условия отбора строк
- •13.4. Сортировка результатов запроса (предложение order by)
- •13.5 Примерный порядок выполнения простых однотабличных запросов
- •13.6. Многотабличные запросы
- •13.6.1. Полные имена столбцов.
- •13.6.2. Псевдонимы таблиц.
- •13.6.3. Особенности многотабличных запросов.
- •13.6.4. Примеры многотабличных запросов.
- •13.6.5. Соединение таблиц в предложении from.
- •13.6.6. Примерный порядок выполнения многотабличных запросов
- •13.7. Итоговые запросы на чтение
- •13.7.1. Агрегатные функции.
- •13.7.2. Группировка строк (предложение group by)
- •13.7.3. Отбор групп строк (предложение having)
- •13.7.4. Примерный порядок выполнения итоговых запросов
- •13.8. Вложенные запросы на чтение (подзапросы)
- •13.8.1. Использование вложенных запросов
- •13.8.2. Сравнение с результатом вложенного запроса
- •13.8.3. Проверка на принадлежность результатам вложенного запроса
- •13.8.4. Проверка на существование (exists)
- •13.8.5. Многократное сравнение (any, all)
- •13.9. Объединение результатов нескольких запросов
Оглавление
Стр.
1. ОСНОВНЫЕ ПОНЯТИЯ ИНФОРМАЦИОННЫХ СИСТЕМ 3
1.1. История возникновения информационных систем 3
1.2. Современное понятие информационной системы 3
2. АВТОМАТИЗИРОВАННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ 4
2.1. Преимущества автоматизированных информационных систем 4
2.2. Классификация АИС 4
2.2.1. Классификация по типу хранимых данных. 5
2.2.2. Классификация по характеру обработки данных. 5
2.2.3. Классификация по степени интеграции данных и автоматизации управления. 5
2.2.4. Классификация по степени распределенности. 6
2.2.5 Классификация АИС по другим признакам 6
3. БАНКИ ДАННЫХ 7
3.1. Понятие банка данных 7
3.2. Преимущества банков данных 7
3.3. Предпосылки широкого использования банков данных 8
3.4. Общие требования к банкам данных 8
3.5. Компоненты банка данных 8
3.5.1. Информационная компонента 9
3.5.2. Программные средства банков данных 9
3.5.3. Языковые средства БнД 10
3.5.4. Технические средства банков данных 11
3.5.5. Организационно-методические средства. 11
4. виды банков данных 12
4.1. Банки документов 12
4.2. Банки знаний 12
4.3. Экспертные системы 12
4.4. Хранилища данных 12
5. системы управления базами данных (СУБД) 14
5.1. Назначение и состав СУБД 14
5.2. Классификация СУБД 14
5.3. Архитектура СУБД 15
5.4. Функции СУБД 15
5.5. Основные распространенные СУБД 17
6. ОСНОВЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 18
6.1. Основные понятия в теории баз данных 18
6.2. Связи между сущностями 18
6.3. Этапы проектирования базы данных 19
6.3.1. Инфологическое моделирование 19
6.3.2. Даталогическое моделирование 20
6.3.3. Физическое моделирование 20
7. МОДЕЛИ ДАННЫХ 21
7.1. Иерархическая модель данных 21
7.2. Сетевая модель данных 22
7.3. Понятие реляционной модели данных 22
7.3. Постреляционная модель данных 22
7.4. Объектно-ориентированная модель данных 22
7.5. Объектно-реляционная модель данных 22
8. Реляционная модель данных 23
8.1. Понятие «отношения» в реляционной модели данных 23
8.2. Свойства отношений 24
8.3. Требования к реляционным базам данных 25
8.4. Основные математические понятия 27
9. НОРМАЛИЗАЦИЯ БАЗ ДАННЫХ 28
9.1. Первая нормальная форма 28
9.2. Вторая нормальная форма 29
9.3. Третья нормальная форма 30
9.4. Нормальная форма Бойса – Кодда 31
9.5. Многозначные зависимости 31
9.6. Четвертая нормальная форма 32
9.7. Пятая нормальная форма 32
9.8. Принципы выбора нормальной формы для проектируемой базы данных 33
10. Введение в язык запросов sql 34
10.1. Назначение языка SQL 34
10.2. Достоинства языка SQL 34
10.3. Состав языка SQL 35
10.4. Трехзначная логика 35
10.5. Основные типы данных языка SQL 36
11. SQL. НЕКОТОРЫЕ Операторы языка определения данных 37
11.1. Оператор CREATE TABLE 37
11.2. Оператор ALTER TABLE 37
11.3. Оператор DROP TABLE 37
12. SQL. Операторы изменения данных 38
12.1. Оператор INSERT INTO 38
12.2. Оператор UPDATE 38
12.3. Оператор DELETE FROM 38
13. SQL. выбор информации из базы данных 39
13.1. Общее описание оператора SELECT 39
13.1.1. Назначение оператора SELECT 39
13.1.2. Синтаксическая диаграмма оператора SELECT 39
13.2. Обязательные предложения оператора SELECT 39
13.3. Отбор строк (предложение WHERE) 41
13.3.1. Сравнение 41
13.3.2. Проверка на принадлежность диапазону значений (BETWEEN) 42
13.3.3. Проверка на членство во множестве (IN) 42
13.3.4. Проверка на соответствие шаблону (LIKE) 42
13.3.5. Отслеживание отсутствия значений (NULL) 43
13.3.6. Составные условия отбора строк 43
13.4. Сортировка результатов запроса (предложение ORDER BY) 43
13.5 Примерный порядок выполнения простых однотабличных запросов 44
13.6. Многотабличные запросы 45
13.6.1. Полные имена столбцов. 45
13.6.2. Псевдонимы таблиц. 45
13.6.3. Особенности многотабличных запросов. 45
13.6.4. Примеры многотабличных запросов. 47
13.6.5. Соединение таблиц в предложении FROM. 48
13.6.6. Примерный порядок выполнения многотабличных запросов 49
13.7. Итоговые запросы на чтение 49
13.7.1. Агрегатные функции. 49
13.7.2. Группировка строк (предложение GROUP BY) 52
13.7.3. Отбор групп строк (предложение HAVING) 53
13.7.4. Примерный порядок выполнения итоговых запросов 54
13.8. Вложенные запросы на чтение (подзапросы) 54
13.8.1. Использование вложенных запросов 55
13.8.2. Сравнение с результатом вложенного запроса 55
13.8.3. Проверка на принадлежность результатам вложенного запроса 55
13.8.4. Проверка на существование (EXISTS) 56
13.8.5. Многократное сравнение (ANY, ALL) 56
13.9. Объединение результатов нескольких запросов 58