Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
database.doc
Скачиваний:
0
Добавлен:
23.12.2019
Размер:
1.12 Mб
Скачать

127

Бюджетное учреждение среднего профессионального образования Ханты-Мансийского автономного округа-Югры

«Нижневартовский социально-гуманитарный колледж»

БАЗЫ ДАННЫХ

Учебное пособие

Нижневартовск, 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 (создание, изменение и удаление таблиц, представлений, последовательностей и индексов, организация запросов разных типов, создание отчетов, управление транзакциями).

Практикум включает практические задания по трем разделам курса, необходимые для успешного освоения новых знаний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]