Базы данных - Армавирский государственный педагогический

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
АРМАВИРСКАЯ ГОСУДАРСТВЕННАЯ ПЕДАГОГИЧЕСКАЯ АКАДЕМИЯ
Утверждено на заседании кафедры
Протокол № ___ от ”__”_________ 2012
Зав. кафедрой___________________
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
дисциплины
"БАЗЫ ДАННЫХ"
для специальности
"ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ"
Форма отчетности: экзамен
3 курс, 5 семестр.
Автор:
Доц. Бельченко В.Е.
2012 год
АННОТАЦИЯ
В данном курсе изучаются такие разделы как: Базы данных (БД).
Принципы построения. Жизненный цикл БД. Типология БД. Документальные
БД. Фактографические БД. Гипертекстовые и мультимедийные БД. XMLсерверы. Объектно-ориентиованные БД. Распределенные БД. Коммерческие
БД. Организация процессов обработки данных в БД. Ограничения целостности.
Технология оперативной обработки транзакции (ОLТР–технология).
Информационные хранилища. ОLАР-технология.
Проблема создания и сжатия больших информационных массивов,
информационных хранилищ и складов данных. Основы фракталов.
Фрактальная математика. Фрактальные методы в архивации. Управление
складами данных.
В результате изучения курса студенты получают навыки, позволяющие
им разрабатывать информационно-поисковые системы на основе баз данных.
Лекции по курсу проводятся с целью дать слушателям знания по
изучаемым темам в наиболее общем, системном виде.
Лабораторные занятия имеют цель дать студентам практические
навыки работы с БД на основе SQL сервера, а также с технологиями хранения
больших объемов информации.
Итоговый контроль проводится в форме экзамена.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Целевая установка и организационно-методические указания.
В данном курсе изучаются такие разделы как: Базы данных (БД). Принципы
построения. Жизненный цикл БД. Типология БД. Документальные БД.
Фактографические БД. Гипертекстовые и мультимедийные БД. XML-серверы.
Объектно-ориентированные БД. Распределенные БД. Коммерческие БД.
Организация процессов обработки данных в БД. Ограничения целостности.
Технология оперативной обработки транзакции (ОLТР–технология).
Информационные хранилища. ОLАР-технология. Проблема создания и сжатия
больших информационных массивов, информационных хранилищ и складов
данных. Основы фракталов. Фрактальная математика. Фрактальные методы в
архивации. Управление складами данных.
В результате изучения курса студенты получают навыки, позволяющие
им разрабатывать информационно-поисковые системы на основе баз данных.
Лекции по курсу проводятся с целью дать слушателям знания по
изучаемым темам в наиболее общем, системном виде.
В ходе проведения лекции необходимо раскрыть наиболее сложные,
узловые вопросы, ставить студентам задачи по самостоятельному изучению
материала, как по отдельным вопросам, так и по какой-то проблеме в целом.
После прослушивания лекций и проведения самостоятельной работы
студент должен усвоить предложенный материал на уровне “иметь
представление”, а отдельные элементы на уровне “знать”.
Более глубокое и конкретное изучение нормативных документов,
рекомендуемой литературы, подготовка рефератов, сообщений, докладов
осуществляется при проведении самостоятельной работы.
Лабораторные занятия имеют цель дать студентам практические навыки
работы с БД на основе SQL сервера, а также с технологиями хранения больших
объемов информации.
Практические занятия целесообразно проводить по схеме: повторение
пройденного материала, изучение последовательности выполнения отдельных
элементов знания по новой теме, а затем практическое их выполнение на ПК.
Текущий контроль осуществляется при проведении лабораторных работ.
Итоговый контроль проводится в форме экзамена. Порядок его проведения и
выносимые вопросы сообщаются студентам заблаговременно, в соответствии с
требованиями нормативных документов и деканата факультета.
Учебно-материальная база курса включает нормативные документы высшего
профессионального образования, нормативные документы в области
информации, информатизации и защиты информации, сборники лекций и
другую учебно-методическую литературу, специализированные компьютерные
классы и технические средства обучения.
2. ТЕМАТИЧЕСКИЙ ПЛАН УЧЕБНОЙ ДИСЦИПЛИНЫ
№
1.
ТЕМА
Базы данных (БД). Принципы построения.
1.1.
Введение. Основные понятия. Краткая история
развития. Основные структуры данных.
Понятие о нормализации баз данных. 1,2,3
нормальные формы.
SQL ориентированный и навигационных подходы к
организации хранения и обработки данных. Машины
баз данных. Краткая характеристика
распространенных SQL серверов
Сервер MS SQL 7.0. Инсталляция сервера. Краткая
характеристика программ пакета. Интерфейс
программы ENTERPRISE MANAGER.
Жизненный цикл БД
Типология БД. Документальные БД.
Фактографические БД.
Гипертекстовые и мультимедийные БД. XMLсерверы. Объектно-ориентированные БД.
Распределенные БД. Коммерческие БД.
Организация процессов обработки данных в БД.
1.2.
1.3.
1.4.
2.
3.
4
5.
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
5.10.
Типы данных в MS SQL. Создание баз данных.
Создание таблиц.
Команда SELECT. Использование условия.
Сортировка записей.
Команда SELECT. Группировка записей.
Ле Ла Ау Са Всег
к б д м о
2
4
4
4
2
8
2
2
2
4
4
2
6
4
4
2
4
6
2
2
2
4
4
6
2
8
2
2
2
4
2
2
4
2
6
2
2
4
2
6
2
2
4
2
6
2
2
4
2
6
2
2
4
2
6
2
2
4
2
6
1
2
3
2
5
2
2
2
2
2
2
.Понятие вычисляемых полей.
Команда SELECT. Выбор данных из нескольких
таблиц. Подзапросы.
Команда SELECT. Выбор данных из нескольких
таблиц. Внутренние соединения.
Команда SELECT. Выбор данных из нескольких
таблиц. Внешние соединения.
Команды редактирования данных.
Просмотры (представления)
Хранимые процедуры. Создание. Выполнение.
5.11.
5.12.
6.
7.
8.
9.
10.
Ветвления в хранимых процедурах.
Создание и удаление таблиц. Понятие о временных
таблицах.
Ограничения целостности.
Технология оперативной обработки транзакции
(ОLТР–технология). Информационные хранилища.
ОLАР-технология.
Проблема создания и сжатия больших
информационных массивов, информационных
хранилищ и складов данных.
Основы фракталов. Фрактальная математика.
Фрактальные методы в архивации.
Управление складами данных.
2
2
4
2
6
1
4
5
2
7
2
4
6
4
8
2
2
4
4
1
1
4
7
1
1
4
7
4
ЭКЗАМЕН
ИТОГО
6
3
34 34 68 65 136
 В т.ч. лабораторные работы в объеме 34 час. Проводятся в интерактивной
форме.
3. СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА
3.1. Краткое содержание лекций
Лекция №1. Раздел № 1.2. Понятие о нормализации баз данных. 1,2,3
нормальные формы.
Необходимость оптимизации хранения данных. Понятие о нормализации.
1,2,3 нормальные формы. Пример нормализации базы данных складских
накладных.
Лекция №2. Раздел № 1.3. SQL ориентированный и навигационных подходы к
организации хранения и обработки данных. Машины баз данных. Краткая
характеристика распространенных SQL серверов.
Понятие о навигационном подходе к хранению и обработке данных.
Преимущества и недостатки. SQL ориентированный поход. Понятие о машинах
баз данных. Преимущества и недостатки. Краткая характеристика
распространенных SQL серверов. MS SQL ORACLE INTERBASE. Понятие о
корпоративных серверах БД и серверах БД рабочих групп. Рекомендации по
выбору серверов. Сравнительный анализ.
Лекция №3. Раздел № 2. Жизненный цикл БД.
Понятие жизненного цикла. Предварительное планирование. Проверка
осуществимости. Технологическая осуществимость. Определение требований.
Концептуальное проектирование. Реализация
Лекция №4. Раздел № 4. Гипертекстовые и мультимедийные БД. XML-серверы.
Объектно-ориентированные БД. Распределенные БД. Коммерческие БД.
Проблемы хранения тестов и мультимедиа. Понятие XML- сервера.
Объекты в БД. Технология реализации объектно-ориентированного подхода.
Понятие РБД. Требования к РБД. Физическая реализация РБД. Понятие
коммерческой БД. Классификация коммерческих БД. Секторы использования
коммерческих БД.
Лекция №5. Раздел № 5.2. Команда SELECT. Использование условия.
Сортировка записей.
Структура команды SELECT при выборе данных из одной таблицы.
Синтаксис использования условия. Операции отношения. Логические
операции. Синтаксис сортировки записей. Сортировка по убыванию
Лекция №6. Раздел № 5.4. Понятие вычисляемых полей.
Необходимость вычислений при выборе данных. Общий вид вычисляемого
поля. Ограничения на использование вычисляемых полей. Примеры
реализации. Понятие пустого поля. Функция ISNULL.
Лекция №7. Раздел № 5.5. Команда SELECT. Выбор данных из нескольких
таблиц. Подзапросы.
Необходимость выбора данных из нескольких таблиц. Структура
подзапроса. Виды подзапросов. Ограничения на использование подзапросов.
Подзапросы в условиях. Примеры.
Лекция №8. Раздел № 5.6. Команда SELECT. Выбор данных из нескольких
таблиц. Внутренние соединения.
Общий вид команды внутреннего соединения. Модель алгоритма
реализации внутреннего соединения. Анализ процессов, происходящих при
выборе данных. Примеры реализации внутреннего соединения. Ограничения и
недостатки внутреннего соединения.
Лекция №9. Раздел № 5.7. Команда SELECT. Выбор данных из нескольких
таблиц. Внешние соединения.
Общий вид команды внешнего соединения. Модель алгоритма реализации
внешнего соединения. Анализ процессов, происходящих при выборе данных.
Левое, правое и полное внешние соединения. Примеры реализации внешнего
соединения. Ограничения и недостатки внешнего соединения. Использование
внешнего соединения в системах автоматизированного программирования.
Лекция №10. Раздел № 5.8. Команды редактирования данных.
Необходимость редактирования данных. Команда INSERT. Синтаксисы
команды INSERT. Команда DELETE. Команда UPDATE. Примеры
использования команд редактирования.
Лекция №11. Раздел № 5.9. Просмотры (представления)
Необходимость использования просмотров. Общий вид просмотра.
Ограничения на команды просмотров. Понятие о вложенных просмотрах.
Ссылочная целостность просмотров. Технология проектирования запросов с
использованием просмотров. Примеры реализации.
Лекция №12. Раздел № 5.10. Хранимые процедуры. Создание. Выполнение.
Необходимость использования хранимых процедур. Общий вид команды
создания хранимой процедуры. Требования синтаксиса языка хранимых
процедур. Передача параметров. Команда EXEC. Возвращаемые значения.
Команда присвоения. Переменные.
Лекция №12. Раздел № 5.11. Ветвления в хранимых процедурах.
Необходимость ветвления. Условный оператор. Оператор безусловного
перехода. Пример реализации цикла в хранимой процедуре.
Лекция №13. Раздел № 5.12. Создание и удаление таблиц. Понятие о
временных таблицах.
Команда CREATE TABLE. Удаление таблиц. Необходимость
использования временных таблиц. Пример процедуры с временными
таблицами.
Лекция №14. Раздел № 6. Ограничения целостности.
Необходимость контроля ссылочной целостности отношений между
таблицами. Первичные ключи. Диаграммы. Пример реализации ограничения
целостности.
Лекция №15. Раздел № 7. Технология оперативной обработки транзакции
(ОLТР–технология). Информационные хранилища. ОLАР-технология.
Понятие транзакции. Два подхода к реализации фактографических систем
ОLТР и ОLАР. Обработка транзакций в OLTP системах. Свойства транзакций.
Механизм блокировок. Методы аналитической обработки данных ОLАР.
Хранилища данных.
Лекция №16. Раздел № 8. Проблема создания и сжатия больших
информационных массивов, информационных хранилищ и складов данных.
Необходимость сжатия данных. История развития технологий сжатия
данных. Уровни представления о сжатии данных. Информационные
хранилища. Склад данных.
Лекция №17. Раздел № 9. Основы фракталов. Фрактальная математика.
Фрактальные методы в архивации.
Понятие "фрактал". Классификация фракталов. Геометрические фракталы.
Алгебраические фракталы. Стохастические фракталы. Системы итерируемых
функций. Фрактальное сжатие. История фрактального сжатия. Идея
фрактальной архивации. Сравнение с JPEG.
3.2. Краткое содержание лабораторных работ
Лабораторная работа № 1. (раздел 1.4). Сервер MS SQL 7.0. Инсталляция
сервера. Краткая характеристика программ пакета. Интерфейс программы
ENTERPRISE MANAGER.
Цель работы: Изучение диалоговых систем для работы с базами данных.
Рекомендации к самостоятельной работе:
 Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«КОМАНДА ОТБОРА ДАННЫХ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
1.
2.
3.
4.
5.
6.
Проработка лекционного материала на практике.
Знакомство с программными утилитами MS SQL.
Изучение интерфейса ENTERPRISE MANAGER.
Регистрация сервера.
Создание базы данных.
Удаление базы данных.
Форма представления отчета:
Студент должен продемонстрировать подключение к серверу и создать
базу данных STUDENT начальным объемом 5 мбайт.
Лабораторная работа № 2. (раздел 5.1.). Типы данных в MS SQL. Создание
баз данных. Создание таблиц.
Цель работы: Знакомство с типами данных и технологией реализации
структуры базы данных.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«КОМАНДА ОТБОРА ДАННЫХ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
1. Проработать лекционный материал.
Создать таблицы с помощью команд:
CREATE TABLE [dbo].[PREDMET] (
[PNUM] [int] NULL ,
[PNAME] [char] (10) NULL ,
[TNUM] [int] NULL ,
[HOURS] [int] NULL ,
[COURS] [int] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[STUDENTS] (
[SNUM] [int] NULL ,
[SFAM] [char] (14) NULL ,
[SIMA] [char] (14) NULL ,
[SOTCH] [char] (14) NULL ,
[STIP] [real] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[teachers] (
[tnum] [int] NULL ,
[tfam] [char] (15) NULL ,
[tima] [char] (15) NULL ,
[totch] [char] (15) NULL ,
[tdate] [datetime] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[USP] (
[UNUM] [int] NULL ,
[OCENKA] [int] NULL ,
[UDATE] [datetime] NULL ,
[SNUM] [int] NULL ,
[PNUM] [int] NULL
) ON [PRIMARY]
GO
2. Заполнить следующими примерными данными.
Форма представления отчета:
Предоставить в электронном виде созданные и заполненные таблицы.
Лабораторная работа № 3. (раздел 5.2.). Команда SELECT. Использование
условия. Сортировка записей.
Цель работы: Знакомство с технологией поиска данных с использованием
условий и сортировки.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ УСЛОВИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Из таблицы STUDENT вывести информацию о фамилиях студентов,
получающих стипендию.
2. Выбрать фамилии студентов, получающих стипендию 25 рублей.
3. Вывести информацию о студентах, сдавших предмет с кодом 2004.
4. Вывести информацию о студентах, имена которых Владимир или
Евгений.
5. Вывести всех студентов, имеющих стипендию 17.00 или не имеющих
стипендию.
6. Вывести фамилии студентов, попавших в диапазон от «А» до «Д».
7. Найти всех преподавателей, чьи фамилии начинаются с буквы «В».
8. Вывести данные о студентах, не имеющих значение NULL в поле STIP.
9. Найти общее количество часов из таблицы PREDMET.
10.Найти максимум часов по дисциплинам из таблицы PREDMET.
11.Найти среднее значение проиндексированной вдвое стипендии.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 4. (раздел 5.3.). Команда SELECT. Группировка
записей.
Цель работы: Знакомство с технологией вычисления данных, содержащихся в
нескольких записях. Реализация агрегатных функций..
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«АГРЕГАТНЫЕ ФУНКЦИИ. ГРУППИРОКА ЗАПИСЕЙ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Составить запрос, выводящий из таблицы PREDMET поля PNAME,
HOURS и в отдельном поле выводящий обозначение часов, т. е. букву
“ч”.
2. Посчитать процент успеваемости по отношению к возможной 25
баллов.(реально – 21).
3. Выбрать всех студентов, у которых в фамилии …ко.
4. Выбрать всех студентов, у кого имя Анатолий или Евгений.
5. Вывести список студентов и преподавателей, фамилии которых
заключены между “Г” и “П”.
6. Подсчитать количество записей, для которых значение поля STIP>17.
7. Найдите сумму значений HOURS в таблице PREDMET.
8. Найти среднее арифметическое значений оценок.
9. Вывести наименьшую стипендию.
10.Вывести все данные, для которых значение поля PNAME состоит из 5
символов.
11.Отсортировать по фамилии студентов, в порядке возрастания, а в случае
совпадения данных по полю STIP в порядке убывания.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 5. (раздел 5.4.). Понятие вычисляемых полей.
Цель работы: Знакомство с технологией вычислений в процессе отбора
данных. Изучение особенностей и ограничений на применение вычисляемых
полей.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВЫЧИСЛЯЕМЫЕ ПОЛЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Просмотреть увеличенное вдвое количество часов.
2. Вывести увеличенное количество часов с пояснением, т. е. вставить
комментарий «кол-во часов».
3. Вывести таблицу с информацией об учителях в алфавитном порядке
фамилий.
4. Вывести информацию из таблицы с данными об учителях, упорядочив по
убыванию даты принятия на работу, а для учителей имеющих
одинаковую дату, в алфавитном порядке их фамилий. ( Поле даты должно
быть типа datetime)
5. Отсортировать информацию о студентах по номеру студенческого билета
по убыванию.
6. Вывести информацию о количестве предметов, имеющих то или иное
количество часов, но с упорядочиванием по возрастанию размера часов.
7. Вывести список студентов и преподавателей, фамилии которых
заключены между “Г” и “П”. (Объединение таблиц)
8. Вывести фамилии студентов и соответствующие им даты сдачи
экзаменов. (Две таблицы, использовать составные имена)
9. Вывести фамилии студентов, дату сдачи экзамена и предмет. ( Три
таблицы, использовать составные имена)
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 6. (раздел 5.5.). Команда SELECT. Выбор данных из
нескольких таблиц. Подзапросы.
Цель работы: Знакомство с технологией подзапросов. Исследование
ограничений на применение подзапросов.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Вывести информацию об учителе Викулина (на каком курсе работает).
2. Вывести все предметы, количество часов которых превышает среднее.
3. Вывести из таблицы USP все сведения о студентах, фамилии которых
лежат между ‘К’ и ’О’.
4. С помощью соотнесенного подзапроса найти данные на всех
преподавателей, которые поступили на работу 01/09/1988.
5. Вывести фамилии и номера всех преподавателей, которые ведут более
одного предмета.
6. Вывести информацию о преподавателях, ведущих разные предметы.
7. Найти преподавателей, которыеведут все учебные предметы.
8. Вывести только тех преподавателей, чьё количество часов больше, чем по
физике.
9. Отобразить успеваемость студента с фамилией Поляков.
10.Какие дисциплины ведет преподаватель Викулина?
11.Определить, на каких курсах работает преподаватель Казанко.
12.Определить название дисциплин, которые ведет преподаватель
Костыркин.
13.Отобразить данные о студентах, стипендия которых превышает среднее.
14.Определить сумму часов, которые ведут кафедры физики и математики.
15.Вывести все оценки по дисциплинам, значения которых выше среднего.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 7. (раздел 5.6.). Команда SELECT. Выбор данных из
нескольких таблиц. Внутренние соединения.
Цель работы: Знакомство с технологией выбора данных из большого
количества таблиц с использованием внутренних соединений.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНУТРЕННИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Вывести преподавателей и соответствующие им предметы.
2. Вывести преподавателей и соответствующие им предметы, т. о., чтобы
фамилии были заключены между буквами К и С.
3. Вывести список оценок, выставленных тем или иным преподавателем.
4. Вывести информацию о студентах и их оценках.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 8. (раздел 5.7.). Команда SELECT. Выбор данных из
нескольких таблиц. Внешние соединения.
Цель работы: Знакомство с технологией выбора данных из большого
количества таблиц с использованием внешних соединений. Выявление
особенностей левого, правого и полного внутреннего соединения.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
Вывести список фамилий студентов, предметов и оценок.
Найти студентов, имеющих одинаковый размер стипендии.
Определить, в каких группах работают преподаватели.
Определите дисциплины, имеющие одинаковые значения в поле HOURS.
Определите, какие оценки получил студент, имеющий фамилию
«Поляков».
6. Определите, какие дисциплины и с какими оценками сдал студент,
имеющий фамилию ’Поляков’?
1.
2.
3.
4.
5.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 9. (раздел 5.8.). Команды редактирования данных.
Цель работы: Знакомство с командами добавления записей (два синтаксиса),
изменения и удаления.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Добавить в таблицу STUDENTS данные о себе.
2. Добавить в таблицу STUDENTS данные о студенте Нахимове.
3. Добавить в таблицу TEACHERS следующие данные TNUM = 2003;
TFAM=’Давыдов’, TIMA=’Дмитрий’, TOTCH=’Иванович’
TDATE=01/09/2003.
4. Добавить данные в таблицу PREDMET для истории с количеством часов
19, биологии с количеством часов 18.
5. Увеличьте количество часов, отводимых на изучение физики в два раза.
6. Занесите в таблицу USP информацию о том, что вы сдали физику, но
оценку пока не вносите.
7. Внесите в базу данных изменения так, чтобы в таблице USP появилась
информация о том, что вы сдали физику с оценкой “5”.
8. Удалите из таблицы STUDENTS данные о студенте с фамилией, которую
выберите сами.
9. Удалите из таблицы PREDMET данные о предметах, для которых
количество часов меньше 20.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 10. (раздел 5.9.). Просмотры (представления)
Цель работы: Знакомство с технологией просмотров. Изучение возможностей
использования просмотров при реализации сложных запросов.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНУТРЕННИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Создайте представление, определяющее курс, на котором работают
преподаватели.
2. Создайте представление, определяющее названия дисциплин, которые
ведут преподаватели.
3. Создайте представление, определяющее какие оценки и по каким
дисциплинам получили студенты.
4. Измените предыдущее представление так, чтобы дополнительно
отображалась информация о фамилиях преподавателей, ведущих
выбранные дисциплины.
5. Создайте представление, которое определит общее количество студентов,
обучающихся у каждого преподавателя.
Форма представления отчета:
Предоставит в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 11. (раздел 5.10.). Хранимые процедуры. Создание.
Выполнение.
Цель работы: Знакомство с понятием хранимой процедуры, общим видом
команды, технологией передачи параметров.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Создайте хранимую процедуру, позволяющую увеличить на 1 значение
поля COURS таблицы PREDMET.
2. Создайте хранимую процедуру, позволяющую установить 20% - ю
надбавку к стипендии студентам, у которых стипендия равна 25.50р.
3. Создайте хранимую процедуру, увеличивающую количество часов на
заданную величину по заданному предмету.
Форма представления отчета:
Предоставит в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 12. (раздел 5.11.). Ветвления в хранимых процедурах.
Цель работы: Знакомство с технологией ветвления в хранимых процедурах.
Команда проверки условия. Безусловный переход. Использование циклов в
хранимых процедурах.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Создайте хранимую процедуру, определяющую, имеет ли студент с
заданным номером, оценку 5 хотя бы по одному предмету. В случае
положительного ответа увеличьте его стипендию на 100.
2. Создайте хранимую процедуру, вычисляющую факториал числа.
3. Создайте хранимую процедуру, вычисляющую сумму 1+2+…+n.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 13. (раздел 5.12.).Создание и удаление таблиц.
Понятие о временных таблицах.
Цель работы: Изучение технологии создания и удаления таблиц. Ограничений
на реализацию этих действий. Реализация временных таблиц.
Рекомендации к самостоятельной работе:
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Создать структуру таблицы STUDENTS, назвать её STUD.
2. Добавить к таблице STUD два поля для хранения информации о курсе и
специальности студента.
3. Заполнить таблицу STUD
4. Удалить записи из таблицы STUD
5. Удалить таблицу STUD.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
Лабораторная работа № 14. (раздел 6.).Ограничения целостности.
Цель работы: Знакомство с понятием диаграмм автоматизированного
контроля отношений между таблицами.
Рекомендации к самостоятельной работе:
Повторить лекционный материал
Содержание работы:
Используя таблицы, созданные в л.р. №2, выполнить следующие задания.
1. Создать индекс по полю, содержащему фамилии студента.
2. Выбрать данные из полей SFAM, SIMA, SNUM таблицы STUDENTS с
использованием индекса.
3. Создать триггер, срабатывающий на добавление записи в таблицу USP,
выполняющий добавление записи в таблицу STUDENTS. Студент
Шевченко Петр Иванович сдал философию на 5 (его номер UNUM=1008,
UDATE=12.06.1999,SNUM=3420 ). Назначить ему стипендию 200 рублей.
4. Создать триггер, срабатывающий на добавление записи в таблицу USP:
студент Гриценко сдал физику на 2, выполняющий изменение стипендии
на 0.
5. Создать триггер, срабатывающий на удаление из таблицы USP
двоечников, удалением этих студентов из таблицы STUDENTS.
6. Создать триггер, срабатывающий на обновление. При изменении оценки
в таблице USP (3 на 5), повысить стипендию соответствующим студентам
в таблице STUDENTS.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых реализуются
задания и результаты выполнения команд.
4. РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ САМОСТОЯТЕЛЬНОЙ
РАБОТЫ СТУДЕНТОВ
4.1. Рекомендации для подготовки к лабораторным работам
Рекомендации к самостоятельной работе:
Рекомендации к ЛР №1
 Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«КОМАНДА ОТБОРА ДАННЫХ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
 Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT,
использование условий поиска, сортировка результатов запроса.
Синтаксис оператора SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №2
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«КОМАНДА ОТБОРА ДАННЫХ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
 Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT,
использование условий поиска, сортировка результатов запроса.
Синтаксис оператора SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №3
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ УСЛОВИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №4
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«АГРЕГАТНЫЕ ФУНКЦИИ. ГРУППИРОКА ЗАПИСЕЙ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №5
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВЫЧИСЛЯЕМЫЕ ПОЛЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №6
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №7
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНУТРЕННИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №8
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №9
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНЕШНИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Оператор выборки данных SELECT, использование
условий поиска, сортировка результатов запроса. Синтаксис оператора
SELECT.»
Трудоемкость – 2 часа
Рекомендации к ЛР №10
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Изучить материалы электронного методического пособия (Раздел
«ВНУТРЕННИЕ СОЕДИНЕНИЯ»)
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №11
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №12
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №13
* Выполнить электронный тест для самоподготовки
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
* Повторить материал сборника терминов и определений по курсу «Базы
данных» (прил. 1.). Раздел «Простые запросы и правила их выполнения»
Трудоемкость – 2 часа
Рекомендации к ЛР №14
Повторить лекционный материал
Трудоемкость – 2 часа
4.3. Рекомендации для изучения разделов курса самостоятельно.
Тема: Жизненный цикл БД
Изучить литературу:
[2] – стр. 12-35
[5] – стр. 41-47
[12] – стр. 7- 32
[14] – стр. 4-12
Трудоемкость – 4 час.
Тема: Типология БД. Документальные БД. Фактографические БД.
[2] – стр. 42-47
[5] – стр. 11-38
[14] – стр. 4- 15
[22] – стр. 46-72
Трудоемкость – 4 час.
Тема: Гипертекстовые и мультимедийные БД. XML-серверы. Объектноориентированные БД. Распределенные БД. Коммерческие БД.
[1] – стр. 2-77
[3] – стр. 15-18
[14] – стр. 5- 32
[19] – стр. 23-56
[19] – стр. 2-22
Трудоемкость – 4 час.
Тема: Организация процессов обработки данных в БД
[2] – стр. 5-35
[5] – стр. 23-57
[12] – стр. 13- 68
Трудоемкость – 4 час.
Тема: Ограничения целостности.
[7] – стр. 2-15
[15] – стр. 7-48
[22] – стр. 3- 77
Трудоемкость – 4 час.
Тема: Технология оперативной обработки транзакции (ОLТР–технология).
Информационные хранилища. ОLАР-технология.
[1] – стр. 2-8
[3] – стр. 3-47
[16] – стр. 13- 68
Трудоемкость – 4 час.
Тема: Проблема создания и сжатия больших информационных массивов,
информационных хранилищ и складов данных.
[2] – стр. 7-77
[8] – стр. 12-17
[18] – стр. 15- 28
Трудоемкость – 4 час.
Тема: Основы фракталов. Фрактальная математика. Фрактальные
методы в архивации.
[3] – стр. 3-35
[7] – стр. 2-45
[17] – стр. 12- 66
Трудоемкость – 8 час.
Тема: Управление складами данных.
[5] – стр. 2-12
[6] – стр. 3-55
[17] – стр. 56- 88
Трудоемкость – 8 час.
4.2. Список электронных ресурсов, рекомендуемых к самостоятельному
изучению
Для закрепления знаний полученных при изучении раздела №5
рекомендуется использовать следующие электронные ресурсы.
Электронный тест для самостоятельной работы
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/003.HTM
Электронное методическое пособие «Язык SQL в примерах»
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/SQLPRIM/INDEX.htm
Для изучения материалов разделов №2, 6, 10 рекомендуется
использовать следующие электронные ресурсы.
1. Основы современных баз данных
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/sovbd/CONTENTS.HTM
2. Администрирование баз данных. Опорный конспект лекций.
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/admin/index.htm
3. Системы корпоративных баз данных
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/servbd/CONTENTS.HTM
4. Проектирование информационных систем
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/infsys/main.htm
5. Основы реляционных баз данных
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/osnrbd/INDEX.HTM
6. Аппаратно-программные платформы корпоративных информационных
систем
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/korpsyst/CONTENTS.HTM
Для подготовки к лабораторным работам, рекомендуется использовать
сборник заданий
http://www.agpu.net/institut/kaf/kaf_inf/elibfol/infsyst/labrab/index.htm
5. Вопросы экзамена
(Экзаменационный билет состоит из двух вопросов и задачи)
1. Введение. Основные понятия. Краткая история развития. Основные
структуры данных.
2. Понятие о нормализации баз данных. 1,2,3 нормальные формы.
3. SQL ориентированный и навигационных подходы к организации
хранения и обработки данных. Машины баз данных. Краткая
характеристика распространенных SQL серверов
4. Сервер MS SQL 7.0. Инсталляция сервера. Краткая характеристика
программ пакета. Интерфейс программы ENTERPRISE MANAGER.
5. Жизненный цикл БД
6. Типология БД. Документальные БД. Фактографические БД.
7. Гипертекстовые и мультимедийные БД. XML-серверы. Объектноориентированные БД. Распределенные БД. Коммерческие БД.
8. Организация процессов обработки данных в БД.
9. Типы данных в MS SQL. Создание баз данных. Создание таблиц.
10.Команда SELECT. Использование условия. Сортировка записей.
11.Команда SELECT. Группировка записей.
12..Понятие вычисляемых полей.
13.Команда SELECT. Выбор данных из нескольких таблиц. Подзапросы.
14.Команда SELECT. Выбор данных из нескольких таблиц. Внутренние
соединения.
15.Команда SELECT. Выбор данных из нескольких таблиц. Внешние
соединения.
16.Команды редактирования данных.
17.Просмотры (представления)
18.Хранимые процедуры. Создание. Выполнение.
19.Ветвления в хранимых процедурах.
20.Создание и удаление таблиц. Понятие о временных таблицах.
21.Ограничения целостности.
22.Технология оперативной обработки транзакции (ОLТР–технология).
Информационные хранилища. ОLАР-технология.
23.Проблема создания и сжатия больших информационных массивов,
информационных хранилищ и складов данных.
24.Основы фракталов. Фрактальная математика. Фрактальные методы в
архивации.
25.Управление складами данных.
Типовые задачи к экзамену
1. Создать базу данных STUDENT начальным размером 5 Мбайт.
2. Создать таблицу SPISOK с полями fio char(15), stip int.
3. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) зарплату
сотрудника по фамилии Иванов.
4. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников у
котрых зарплата превышает 1500 руб.
5. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников у
котрых зарплата лежит в диапазоне от 1500 руб. до 3000 руб.
6. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) фамилии
сотрудников, исключая повторения.
7. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
упорядочив список по фамилиям.
8. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
упорядочив список по возрастанию зарплаты.
9. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
подсчитав суммарную зарплату по каждой фамилии.
10. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
фамилию, сумму и налог. Налог 20% от суммы.
11. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
подсчитав суммарную зарплату и суммарный налог по каждой фамилии. Налог
20% от суммы.
12. Выбрать из таблицы ZARP (FIO CHAR(15), SUMMA INT) сотрудников,
фамилию, сумму, налог и сумму к выдаче. Налог 20% от суммы. Сумма к
выдаче – разница между зарплатой и налогом.
13. Таблица ZARP (FIO CHAR(15), SUMMA INT). Составить команду
добавления новой записи с указанием конкретной фамилии и сумы.
14. Таблица ZARP (FIO CHAR(15), SUMMA INT), таблица SPISOK (FIO
CHAR(15)). Составить команду добавления в таблицу ZARP из таблицы
SPISOK всех фамилий.
15. Таблица ZARP (FIO CHAR(15), SUMMA INT). Составить команду, которая
удваивает зарплату тем, у кого зарплата меньше 2000.
16. Таблица ZARP (FIO CHAR(15), SUMMA INT). Составить команду, которая
удваивает зарплату тем, у кого фамилия содержит корень ИВАН.
17. Таблица ZARP (FIO CHAR(15), SUMMA INT). Составить команду, которая
удаляет записи с зарплатой лежащей в диапазоне от 1500 руб. до 3000 руб
6. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
6.1. Литература основная
1. Бельченко, В.Е., Белодед Е.С., Лоба И.С., Николаева Л.Г. Лабораторный
практикум по дисциплине «Базы данных» / авт. – сост. Бельченко В.Е.,
Белодед Е.С., Лоба И.С., Николаева Л.Г. – Армавир: РИО АГПА, 2012
2. Култыгин, О.П. [электронный ресурс] Администрирование баз данных.
СУБД MS SQL Server.: Москва: Московский финансово-промышленный
университет "Синергия"- 2012, 272 с.
3. Мартишин, С.А. Проектирование и реализация баз данных в СУБД
MySQL с использованием MySQL Workbench:учеб. пособ. / С.А.
Мартишин.- ИНФРА-М, 2012 160 с.
4. Нестеров, С.А., [электронный ресурс] Интеллектуальный анализ данных
средствами ms sql server.: Москва. Интернет-Университет
Информационных Технологий (ИНТУИТ).- 2012. 189с.Бабенко Т.А.,
Бельченко В.Е. Сборник примеров по курсу Базы данных. Методические
рекомендации. – Армавир: РИЦ, АГПУ, 2009
6.2. Литература дополнительная
1. Стернс Т. Изучи сам Visual Foxpro 3.0 Мн.: ООО Попурри. 1997
2. Харафас Д. Конструкторские базы данных. М.: Машиностроение, 1990.
3. А.Н. Наумов, А.М. Вендров. Сиситемы управления базами данных и
знаний. М.: Финансы и статистика, 1991.
4. Бабенко Т.А. Иллюстрации к лекциям по курс информационные системы:
учебно-методическое пособие для студентов / Бабенко Т.А., Бельченко
В.Е. Ч.1. Команды отбора и изменения данных.-Армавир: АГПИ, 2005. 36C.
5. Информационные системы и технологии в экономике: учебник. - 2-е изд.,
доп. и перераб / под ред. В.И. Лойко.-Москва: Финансы и статистика,
2005. -416C.
6. Уткин В.Б., Балдин К.В. Информационные системы и технологии в
экономике: учебник для вузов.-Москва: ЮНИТИ-ДАНА, 2005. -335C.
7. Уткин В.Б. Информационные системы в экономике: учебник для студ.
высш. учеб. заведений. - 2-е изд., стер. / В.Б. Уткин, К.В. Балдин.-Москва:
Академия, 2005. -288C.
8. Избачков Ю.С. Информационные системы: учебник для вузов / Ю.С.
Избачков, В.Н. Петров. - 2-е изд.-Санкт-Петербург: Питер, 2005. -656C.
9. Интеллектуальные информационные системы / Частиков А.П. и др.Краснодар: Просвещение, 2005. -327C.
Download