- •Раздел 1.
- •Основы построения баз данных
- •Самостоятельная работа №1 (6 часов)
- •Тема: Этапы развития баз данных. Языковые средства банка данных. Роль субд.
- •Основные этапы развития баз данных
- •Первый этап — базы данных на больших эвм
- •Второй этап - эпоха персональных компьютеров
- •Третий этап - распределенные базы данных
- •Языковые средства банка данных
- •Пользователи банков данных
- •Четвертый этап - перспективы развития систем управления базами данных
- •Контрольные вопросы
- •Самостоятельная работа №2 (8 часов)
- •Общий обзор средств для работы с базами данных
- •Как связаны друг с другом компоненты для работы с базами данных
- •Назначение bde Administrator
- •Создание псевдонима бд
- •Параметры баз данных типа standard
- •Установки параметров драйвера paradox
- •Установки параметров драйвера interbase
- •Контрольные вопросы
- •Самостоятельная работа №3 (8 часов)
- •Архитектура базы данных. Физическая и логическая независимость
- •Классификация субд
- •Способы разработки и выполнения приложений
- •Контрольные вопросы
- •Самостоятельная работа №4 (8 часов)
- •Классификация моделей данных
- •Основные особенности систем, основанных на инвертированных списках
- •Файловые структуры, используемые для хранения данных в бд
- •Этапы доступа к бд
- •Компоненты модели данных
- •Контрольные вопросы
- •Самостоятельная работа №5 (8 часов)
- •Методы хранения данных и доступа к ним
- •Последовательный метод
- •Прямой метод
- •Индексные методы
- •Индексно-последовательный метод
- •Индексно-произвольный метод
- •Инвертированные списки
- •Контрольные вопросы
- •Раздел 2. Проектирование и использование баз данных самостоятельная работа №6 (8 часов)
- •Этапы проектирования баз данных
- •Внешний уровень — подготовительный этап инфологического проектирования
- •Составные части инфологической модели
- •Требования и подходы к инфологическому проектированию
- •Контрольные вопросы
- •Самостоятельная работа №7 (8 часов)
- •1. Отсутствие кортежей-дубликатов
- •2. Отсутствие упорядоченности кортежей
- •3. Отсутствие упорядоченности атрибутов
- •4. Атомарность значений атрибутов
- •Нормализация - за и против
- •Контрольные вопросы
- •Самостоятельная работа №8 (8 часов)
- •Ссылочная целостность и каскадные воздействия
- •Контрольные вопросы
- •Раздел 3 Структурированный язык запросов sql самостоятельная работа №9 (12 часов)
- •Роль sql
- •Манипулирование реляционными данными
- •Контрольные вопросы
- •Самостоятельная работа №10 (12 часов)
- •Выбор данных с помощью команды select.
- •Объединение таблиц. Использование агрегатных функций
- •Реализация вложенных запросов
- •Модификация данных. Операторы insert, delete, update
- •Контрольные вопросы
- •Список рекомендуемой литературы
Контрольные вопросы
Вывести номера заказов, сумму и дату для всех строк из таблицы Заказы.
Вывести все строки из таблицы Заказчики, в которых номер продавца равен 1001.
Вывести рейтинг и фамилию каждого заказчика из города Киев.
Вывести фамилии продавцов из города Одесса, у которых комиссионные выше 0.1.
Вывести список всех заказчиков с рейтингом не выше 100, кроме тех, которые проживают в Киеве.
Что будет выведено в результате выполнения следующего запроса?
SELECT *
FROM Заказы
WHERE (Сумма < 1000 OR
NOT (Дата_заказа = 10.03.99 AND Номер_заказчика > 2003));
Определить общую сумму заказов на 3 октября текущего года.
Пусть каждый продавец имеет комиссионные в размере 12%. Вывести номер заказа, номер продавца и сумму комиссионный для каждого заказа.
Вывести список заказчиков в порядке убывания рейтинга. Фамилии заказчиков сопровождать их номером и рейтингом.
Вывести общие суммы заказов на каждый день в порядке убывания этих сумм.
Определить минимальную сумму заказа для каждого заказчика.
Используя подзапрос, выбрать все заказы заказчика Иванова.
Вывести фамилии и рейтинги всех заказчиков, имеющих среднее значение рейтинга.
Используя соотнесенный подзапрос, выбрать фамилии и номера всех заказчиков с максимальным для их города рейтингом.
Поместить следующие значения в таблицу Продавцы в указанном порядке: в поле Город - Киев, в поле Фамилия - Петров, в поле Комиссионные - NULL, в поле Номер_продавца - 1100.
Удалить все заказы заказчика Сидорова из таблицы Заказы.
Увеличить рейтинг всех заказчиков города Одесса на 100.
Создать таблицу Студент с полями Номер_зачетной_ книжки, Фамилия, Имя, Отчество, Год_рождения, Номер_группы.
Создать таблицу Заказы так, чтобы все значения поля Но-мер_заказа, а также все комбинации значений полей Номер_заказчика и Номер_продавца отличались друг от друга, и так, чтобы значения NULL исключались в поле Дата_заказа.
Список рекомендуемой литературы
Карпова Т.С «Базы данных: модели, разработка, реализация» СПб.: Питер - 2002.
Microsoft Corporation. «Проектирование и реализация баз данных Microsoft SQL Server 2000» Москва - 2003
Марков А.С., Лисовский К.Ю. «Базы данных. Введение в теорию и методологию» Москва - 2006 .
С.Д. Кузнецов. «Основы современных баз данных» Центр Информационных технологий МГУ, 2006.
Т.Ф. Лебедева. «Базы данных» Учебное пособие. Кемерово -2006 г.
А. Горев, С. Макашарипов, Р. Ахаян. Эффективная работа с СУБД
