
- •Оглавление
- •Раздел 4. Проектирование реляционных баз данных. 113
- •Раздел 5. Определение структур данных и обслуживание баз данных. 114
- •Введение
- •Раздел 1. Основы теории баз данных Тема 1: Базы данных и информационные системы. Основные понятия.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Тема 2: Банки данных. Системы управления базами данных.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Раздел 2. Реляционная алгебра Тема1: Реляционная алгебра. Классические операции теории множеств.
- •Тема 2: Специальные операции теории множеств.
- •Раздел 3. Модели данных. Тема 1: Классические модели данных.
- •Сетевая модель представления данных.
- •Реляционная модель представления данных.
- •Элементы реляционной модели
- •Тема 2: Связывание таблиц. Целостность связей.
- •Основные виды связи таблиц.
- •Контроль целостности связей.
- •Характеристика видов связей
- •Раздел 4. Проектирование реляционных баз данных. Тема 1: Основные принципы проектирования баз данных.
- •2. Избыточное дублирование данных и аномалии
- •3. Формирование исходного отношения.
- •Тема 2: Метод нормальных форм
- •2. Выявление зависимостей между атрибутами
- •3. Нормальные формы
- •Тема 3: Метод сущность-связь. Этапы проектирования.
- •2.Этапы проектирования
- •3.Пример проектирования бд учебной части.
- •Тема 4: Правила формирования отношений.
- •2. Формирование отношений для связи 1:м
- •3. Формирование отношений для связи м:м
- •Раздел 5. Определение структур данных и обслуживание баз данных. Тема 1: Среда sql*Plus.
- •Функции.
- •2. Основные типы данных
- •3. Арифметические выражения
- •4. Операторы сравнения
- •5. Обработка неопределенных значений
- •6. Функции
- •7. Форматные модели
- •Тема 2: Структуры данных. Создание таблиц.
- •Создание таблиц.
- •3. Создание таблиц
- •Тема 3: Изменение таблиц и ограничений
- •Добавление и изменение столбца.
- •Изменение ограничений.
- •Удаление таблицы. Изменение имени таблицы и добавление комментариев.
- •Тема 4: Операции с ограничениями.
- •Тема 5: Манипулирование данными.
- •1. Вставка новых строк в таблицу
- •2. Копирование строк из другой таблицы
- •3. Обновление строк в таблице
- •4. Удаление строк из таблицы
- •Тема 6: Команда запроса данных. Простой запрос.
- •Тема 7: Сложные запросы.
- •Использование функций для работы с датами при организации запроса.
- •Тема 8: Группировка строк в запросе
- •2. Группы внутри групп.
- •3. Предложение having.
- •Тема 9: Подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •Однострочные и многострочные подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •2.Однострочные и многострочные подзапросы.
- •Тема 10: Выборка данных из нескольких таблиц.
- •2. Псевдонимы таблиц.
- •3. Дополнительные условия поиска.
- •4. Внешние соединения.
- •Select таблица.Столбец, таблица.Столбец
- •Тема 11: Создание, изменение и удаление последовательностей.
- •Создание последовательности.
- •2. Изменение и удаление последовательности.
- •3. Генерация значений последовательности.
- •Тема 12: Создание, изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Тема 13: «Индексы»
- •Понятие индекса. Необходимость использования.
- •Создание и удаление индексов.
- •1. Понятие индекса. Необходимость использования.
- •2. Создание и удаление индексов.
- •Тема 14: «Создание отчетов»
- •2. Форматирование number колонок.
- •3. Оформление Отчета пробелами и итоговыми строками.
- •4. Вычисление итоговых строк при изменении значения колонки.
- •5. Определение заголовков.
- •6. Установка размеров страницы
- •7. Сохранение и Печать Результатов Запроса
- •Тема 15: Управление транзакциями
- •Практикум Раздел 3. Реляционная алгебра.
- •Раздел 4. Проектирование реляционных баз данных.
- •Раздел 5. Определение структур данных и обслуживание баз данных.
- •Библиографический список
Бюджетное учреждение среднего профессионального образования Ханты-Мансийского автономного округа-Югры
«Нижневартовский социально-гуманитарный колледж»
БАЗЫ ДАННЫХ
Учебное пособие
Нижневартовск, 2007
Базы данных. Учебное пособие./ Составитель Е.А. Петрова. – Нижневартовск, -2006.
Учебное пособие по базам данных предназначено для студентов специальности «Программное обеспечение вычислительной техники и автоматизированных систем», преподавателей средних специальных учебных заведений, а также всем, кто желает изучить основы работы с реляционными базами данных.
В пособии рассматриваются основные понятия баз данных, реляционной алгебры, дается характеристика моделей данных, рассматривается реляционная модель данных и проектирование реляционных баз данных, и использования языка запросов данных SQL.
Учебное пособие содержит теоретический материал, иллюстрации и примеры, поясняющие излагаемый материал, а также практикум и контрольные вопросы.
Оглавление
Оглавление 3
ВВЕДЕНИЕ 6
Раздел 1. Основы теории баз данных 7
Тема 1: Базы данных и информационные системы. Основные понятия. 7
Тема 2: Банки данных. Системы управления базами данных. 10
Раздел 2. Реляционная алгебра 16
Тема1: Реляционная алгебра. Классические операции теории множеств. 16
Тема 2: Специальные операции теории множеств. 19
23
Тема 1: Классические модели данных. 23
Тема 2: Связывание таблиц. Целостность связей. 28
Раздел 4. Проектирование реляционных баз данных. 31
Тема 1: Основные принципы проектирования баз данных. 31
Тема 2: Метод нормальных форм 35
Тема 3: Метод сущность-связь. Этапы проектирования. 40
Раздел 5. Определение структур данных и обслуживание баз данных. 53
Тема 1: Среда SQL*Plus. 53
3. Арифметические выражения 55
Оператор 55
BETWEEN...AND… 56
6. Функции 58
3. Создание таблиц 62
Тема 3: Изменение таблиц и ограничений 62
Тема 4: Операции с ограничениями. 65
Тема 5: Манипулирование данными. 69
1. Вставка новых строк в таблицу 70
2. Копирование строк из другой таблицы 70
3. Обновление строк в таблице 70
4. Удаление строк из таблицы 71
Тема 6: Команда запроса данных. Простой запрос. 72
Тема 7: Сложные запросы. 77
Тема 8: Группировка строк в запросе 81
Тема 9: Подзапросы. 85
Тема 10: Выборка данных из нескольких таблиц. 88
SELECT таблица.столбец, таблица.столбец 91
Тема 11: Создание, изменение и удаление последовательностей. 92
Создание последовательности. 92
где 92
93
Пример 1. Создать последовательность kod_podraz_pos для первичного ключа таблицы. Параметр CYCLE использоваться не должен. 93
CREATE SEQUENCE kod_podraz_pos 93
INCREMENT BY 1 93
START WITH 1 93
MAXVALUE 10 93
NOCYCLE; 93
Проверка параметров последовательности. 93
Проверить значения параметров последовательности можно в таблице USER_SEQUENCES словаря данных: 93
Чтобы вывести список всех существующих последовательностей нужно создать запрос: 93
SELECT seguense_name 93
FROM user_sequences; 93
Для изменения параметров необходимо быть владельцем последовательности или иметь для нее привилегию ALTER. Команда влияет только на числа, генерируемые после изменения. Чтобы начать генерацию с другого числа, необходимо удалить последовательность и создать заново. 94
Тема 12: Создание, изменение и удаление представлений. 94
Тема 13: «Индексы» 96
Тема 14: «Создание отчетов» 98
Тема 15: Управление транзакциями 106
ПРАКТИКУМ 110
Раздел 3. Реляционная алгебра. 110
Раздел 4. Проектирование реляционных баз данных. 113
Раздел 5. Определение структур данных и обслуживание баз данных. 114
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 127
Введение
Использование баз данных и информационных систем становится неотъемлемой составляющей профессиональной деятельности современного специалиста-техника и функционирования преуспевающих организаций, что говорит об актуальности освоения принципов построения и эффективного применения новых технологий и программных продуктов.
Учебное пособие разработано в соответствии с государственным образовательным стандартом среднего профессионального образования и ориентировано на использование в учебном процессе. Пособие включает 5 разделов и практикум.
В разделе 1 «Основы теории баз данных» описываются основные понятия баз данных и информационных систем, варианты их архитектуры.
В разделе 2 «Реляционная алгебра» описываются классические и специальные операции теории множеств Э. Кодда, как теоретический язык запросов.
В разделе 3 «Модели данных» дается общая характеристика моделей представления данных. Рассматриваются классические модели данных.
В разделе 4 «Проектирование реляционных баз данных» рассматриваются вопросы проектирования реляционных баз данных (проблемы проектирования, нормализация отношений методом нормальных форм, связывание таблиц), метод «Сущность-связь».
В разделе 5 «Определение структур данных и обслуживание баз данных» содержатся материалы по основам работы в среде SQL*plus (создание, изменение и удаление таблиц, представлений, последовательностей и индексов, организация запросов разных типов, создание отчетов, управление транзакциями).
Практикум включает практические задания по трем разделам курса, необходимые для успешного освоения новых знаний.