- •Оглавление
- •Глава 1 Представление данных 6
- •Глава 2 Реляционные базы данных 10
- •Глава 3 Язык структурированных запросов 42
- •Глава 4 Задание к выполнению лабораторных работ 72
- •Глава 5 Курсовая работа 97 Введение
- •Представление данных
- •Уровни представления данных
- •Инфологическая модель «сущность-связь»
- •Основные понятия
- •Характеристика связей
- •Вопросы для самопроверки
- •Реляционные базы данных
- •Основные понятия
- •Объекты реляционной структуры
- •Операции реляционной алгебры
- •Неопределенные значения
- •Ограничения целостности
- •Разработка реляционной базы данных
- •Основные предпосылки
- •Нормализация
- •Нормальные формы
- •Правила нормализации
- •Алгоритм нормализации
- •Нормализация в примерах.
- •Заключение
- •Вопросы для самопроверки
- •Язык структурированных запросов
- •Основные понятия
- •Типы данных
- •Операции над данными и null
- •Выбор данных из базы
- •Выбор данных из базы – оператор join
- •Выбор данных из базы – источник данных запрос
- •Управление структурой базы данных
- •Типы команд управления структурой
- •Типы объектов структуры
- •Создание таблицы
- •Удаление таблицы
- •Создание представления
- •Удаление представления
- •Изменение представления
- •Создание триггера
- •Изменение данных
- •Удаление данных
- •Ограничения целостности при манипулировании данными
- •Пример создания базы данных
- •Заключение
- •Вопросы для самопроверки
- •Задание к выполнению лабораторных работ
- •Лабораторная работа №1. Изучение команды select – простые запросы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №2. Изучение команды select – запрос из нескольких источников
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Видео прокат
- •Вариант 2 Биржа
- •Вариант 3 Биржа труда
- •Вариант 4 Коктейли
- •Вариант 5 Урожай
- •Вариант 6 Фитнес центр
- •Вариант 7 Овощная база
- •Вариант 8 Оборудование
- •Вариант 9 Курортная карта
- •Вариант 10 осаго
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №3. Разработка структуры базы данных. Вторая часть
- •Задания для самостоятельного решения
- •Контрольные вопросы
- •Содержание отчета
- •Лабораторная работа №3. Разработка системы протоколирования операций над данными реляционной таблицы с использованием триггеров
- •Задание для самостоятельного решения:
- •Контрольные вопросы:
- •Содержание отчета
- •Лабораторная работа №2. Разработка пользовательских функций и процедур
- •Задания для самостоятельного решения
- •Контрольные вопросы:
- •Содержание отчета
- •Лабораторная работа №2. Импорт данных
- •Задания для самостоятельного решения
- •Контрольные вопросы:
- •Содержание отчета
- •Курсовая работа
- •Библиографический список
Контрольные вопросы
Какова последовательность и назначение ключевых полей команды SELECT?
Принцип организация связи между таблицами в запросах по нескольким источникам?
Какое максимальное количество строк может быть в результирующей таблице при корректном формировании внутреннего соединения двух таблиц?
Какое максимальное количество строк может быть в результирующей таблице при корректном формировании правого внешнего соединения двух таблиц?
Какое максимальное количество строк может быть в результирующей таблице при корректном формировании левого внешнего соединения двух таблиц?
Какое максимальное количество строк может быть в результирующей таблице при корректном формировании полного внешнего соединения двух таблиц?
Ключевое слово команды SELECT, задающее условие отбора групп строк?
Содержание отчета
Отчет о лабораторной работе должен включать: цель работы, постановку задачи, перечень всех разработанных SQL запросов.
Лабораторная работа №3. Разработка структуры базы данных. Первая часть
Цель работы: закрепление теоретических знаний и приобретение практических навыков по проектированию реляционных баз данных.
Задания для самостоятельного решения
Разработать структуру базы данных для хранения приведенного универсального отношения для приведенных ниже вариантов универсальных отношений. Все таблицы разработанной базы данных должны находиться в нормальной форме Бойса-Кодда.
Для каждой таблицы базы данных определить первичные и внешние ключи.
Разработать даталогическую схему базы данной.
Вариант 1
Видео прокат
Клиент |
Фильм |
Дата выдачи |
Дата возврата |
Жанр |
Иванов |
Такси-2 |
02.01.2004 |
03.01.2004 |
комедия |
Иванов |
Разрушитель |
02.01.2004 |
05.01.2004 |
боевик |
Сидоров |
Разрушитель |
06.01.2004 |
|
боевик |
Петров |
Такси |
01.01.2004 |
|
комедия |
Петров |
Брат |
05.01.2004 |
18.01.2004 |
боевик |
Петров |
Такси-2 |
02.01.2004 |
08.01.2004 |
комедия |
Иванов |
Такси-2 |
02.01.2005 |
04.01.2005 |
комедия |
… |
|
|
|
|
Разработать запрос, выводящий на экран таблицу, содержащую список клиентов (фамилия) имеющих на руках фильмы, с указанием числа этих фильмов.
Вариант 2 Биржа
Акц. Общество |
Всего акций |
Держатель |
Кол-во акций |
Тип акционера |
ОАО НК "ЮКОС" |
10000000 |
Петров А.А. |
20 |
Физ. Лицо |
ОАО НК "ЮКОС" |
10000000 |
УК "Капитал" |
25000 |
Юр. Лицо |
ОАО "Самараэнерго" |
500000 |
УК "Капитал" |
1500 |
Юр. Лицо |
ОАО "Самараэнерго" |
500000 |
Сидоров А.А. |
120 |
Физ. Лицо |
ОАО "Инвертарь" |
200 |
Федорчук Е.Е. |
200 |
Физ. Лицо |
… |
|
|
|
|
Разработать запрос, выводящий на экран таблицу, содержащую список держателей, с указанием суммарного количества акций.
