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

реклама
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и ИТО
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
по дисциплине «Б3.Б.8» «Базы данных»
Направление подготовки: 230700 Прикладная информатика
Профиль подготовки: Прикладная информатика в экономике
Составитель: Бельченко В.Е.
Армавир, 2013
Обоснование УМК
Учебно-методический комплекс по дисциплине «Базы данных» разработан в
соответствии с требованиями ФГОС ВПО (федеральный или региональный компонент) к
обязательному минимуму содержания и уровню подготовки дипломированного
выпускника и предназначен для студентов, обучающихся по направлению (профилю),
(программе) :
230700 Прикладная информатика «Прикладная информатика в
экономике».
Учебно-методический комплекс дисциплины рекомендован к утверждению учебнометодической комиссией на заседании кафедры _____________ «___» от «_____»
___________ 20__ г., протокол № __.
Автор (составитель): Бельченко В.Е.
Учебно-методический комплекс дисциплины утвержден на заседании кафедры
______________________________
(наименование учебного подразделения)
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
______________/ Бельченко В.Е.
(подпись)
Ф.И.О.
-----------------------------------------------------------------------------------------
Представление содержания УМКД
Представление содержания УМКД ....................................................................... 3
Организационно-программный раздел ................................................................. 4
Пояснительная записка ........................................................................................... 4
Список рекомендуемой литературы...................................................................... 6
Материалы, устанавливающие содержание и порядок проведения
мероприятий промежуточного контроля .............................................................. 8
Формы и содержание оценочных средств промежуточной аттестации по
дисциплине............................................................................................................... 8
Учебно-методический раздел .............................................................................. 14
Методические рекомендации для преподавателя .............................................. 14
Методические указания для студентов ............................................................... 14
Методические рекомендации по организации самостоятельной работы
студентов ................................................................................................................ 14
Место дисциплины в структуре рабочего учебного плана ООП ..................... 18
Структура учебной дисциплины ......................................................................... 18
Виды занятий и их содержание ........................................................................... 21
Планы и содержание лекционных занятий ........................................................ 21
Примерная тематика лабораторных занятий...................................................... 24
Методическое обеспечение самостоятельной работы студентов .................... 41
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины ..................................................... 45
Организация текущего контроля ......................................................................... 45
Организационно-программный раздел
Пояснительная записка
Цель дисциплины: сформировать у студентов знания и навыки,
необходимые для проектирования и эксплуатации информационных систем.
Место дисциплины в структуре ООП:
Дисциплина «Базы данных» относится к циклу профессиональных
дисциплин (Б3.Б.8).
Для освоения дисциплины «Базы данных» студенты используют знания,
умения, навыки, сформированные в процессе изучения следующих
дисциплин профессионального цикла: «Языки и методы программирования»,
«Теоретические основы информатики», «Программное обеспечение ЭВМ и
систем».
Освоение дисциплины «Базы данных» влияет на изучение таких
дисциплин как: «Разработка программных приложений», «Информационные
системы в экономике».
Требования к результатам освоения дисциплины:
Процесс изучения дисциплины направлен на формирование следующих
компетенций:
 способен использовать, обобщать и анализировать информацию,
ставить цели и находить пути их достижения в условиях формирования
и развития информационного общества (ОК-1);
 способен работать с информацией в глобальных компьютерных сетях
(ОК-8); способен использовать нормативные правовые документы в
профессиональной деятельности (ПК-1);
 способен документировать процессы создания информационных
систем на всех стадиях жизненного цикла (ПК-6);
 способен
проводить
обследование
организаций,
выявлять
информационные потребности пользователей, формировать требования
к информационной системе, участвовать в
реинжиниринге
прикладных и информационных процессов (ПК-8);
 способен моделировать и проектировать структуры данных и знаний,
прикладные и информационные процессы (ПК-9);
 способен применять к решению прикладных задач базовые алгоритмы
обработки информации, выполнять оценку сложности алгоритмов,
программировать и тестировать программы (ПК-10);
 способен принимать участие в создании и управлении ИС на всех
этапах жизненного цикла (ПК-11);
 способен эксплуатировать и сопровождать информационные системы и
сервисы (ПК-12);
 способен принимать участие во внедрении, адаптации и настройке
прикладных ИС (ПК-13);
способен применять методы анализа прикладной области на
концептуальном, логическом, математическом и алгоритмическом
уровнях (ПК-17);
способен применять системный подход и математические методы в
формализации решения прикладных задач (ПК-21).
В результате изучения дисциплины студент должен
знать:
 Информационные модели данных: фактографические, реляционные,
иерархические, сетевые.
 Последовательность создания информационной модели. Взаимосвязи
в модели. Типы моделей данных.
 Проектирование баз данных. Концептуальная модель предметной
области. Логическая модель предметной области.
 Определение взаимосвязи между элементами баз данных. Первичные
и альтернативные ключи атрибутов данных. Приведение модели к
требуемому уровню нормальной формы. Физическое описание
модели. Словарь данных. Администрирование баз данных.
 Обзор возможностей и особенностей различных СУБД. Методы
хранения и доступа к данным. Работа с внешними данными с
помощью технологии ODBC (BDE).
 Объектно-ориентированное программирование в среде баз данных.
 Введение в SQL. Использование SQL для выборки данных из
таблицы, создание SQL- запросов. SQL сервер.
 Использование
технологии
"клиент-сервер".
Разработка
пользовательских программ в среде баз данных.
уметь:
 Разрабатывать информационные модели данных;
 Создавать структуры баз данных;
 Проектировать команды на языке запросов SQL;
владеть:
 приемами работы с одним из SQL серверов;
 методами программирования на языке SQL.
Общая трудоемкость дисциплины составляет 4 зачетные единицы.
Список рекомендуемой литературы
1.
2.
3.
4.
5.
Литература основная
Лабораторный практикум по дисциплине «Базы данных» / авт. –сост.
В.Е. Бельченко, Е.С. Белодед, И.С. Лоба, Л.Г. Николаева. – Армавир:
РИО АГПА, 2012.
Бабенко Т.А., Бельченко В.Е. Сборник примеров по курсу Базы
данных. Часть 1. Команды отбора и изменения данных. Учебнометодическое пособие для студентов, обучающихся по специальности
«Информатика». - Армавир, РИЦ АГПА 2009г.
Избачков Ю.С. Информационные системы: учебник для вузов / Ю.С.
Избачков, В.Н. Петров. - 2-е изд.-Санкт-Петербург: Питер, 2005. -656С.
Дейт К. Введение в системы баз данных. Пер с англ. М.:Наука, 1980464с
Шумаков П.В. Delphi 3 и разработка приложений баз данных. М.:
“Нолидж”, 1999г
Литература дополнительная
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.
6. Банковские Базы данных и технологии: учеб. пособие / под ред. Д.В.
Чистова. Ч. 1. Технология банковского учета.-Москва: Финансы и
статистика, 2005. -384C. Лэнгсам Й., Огенстайн М. Структуры данных
для персональных ЭВМ. М..: Мир, 1989
7. Тиори Т., Фрай Дж. Проектирование структур баз данных. М.: Мир,
1985.
8. Шумаков П.В. Delphi 3 и разработка приложений баз данных. М.:
“Нолидж”, 1999.
9. Кенту М. DELPHI-4 для профессионалов.-СПб: Издательство “Питер”,
1999.
10.Калверт Ч. Базы данных в DELPHI-4. Руководство разработчика. К.:
Издательство “ДиаСофт”, 1999.
11.Глушаков С.В., Ломотько Д.В. Базы данных: учебный курс. К.:Абрис,
2000.
12.Саукап Рон. Основы Microsoft SQL Server 6.5. М.: Издательский отдел
“Русская редакция”, 1999.
13.Шумаков П.В., Фаронов В.В. DELPHI 5. Руководство разработчика баз
данных. – М.: “Нолидж”, 2000.
14.Бабаенко Т.А., Бельченко В.Е. Язык SQL в примерах: учебнометодическое пособие. Ч.1. Команды отбора и изменения данных.Армавир: , 2004. -26C.
15.Вишневский А., Мамаев Е. Microsoft SQL Server 7 для
профессионалов.-Санкт-Петербург: Питер, 2001. -896C.
16.Каба М. MYSQL и Perl: коммерческие приложения для Интернета.
Учебный курс + Сд.-Санкт - Петербург: Питер, 2001. -288C.
17.Саукап Р. Основы Microsoft SQL Server 6.5 / Пер. с англ.-Москва:
"Русская редакция"; ТОО "Channel Trading Ltd", 1999. -704C.
18.Тоу Д. Настройка SQL: для профессионалов / Тоу Д.-Санкт-Петербург:
Питер, 2004. -333C.
19.Карпова Т. Базы данных. Модели, разработка, реализация.-Санкт Петербург: Питер, 2002. -304C.
20.Глушаков С.В. и др. Базы данных: Учебный курс. (Домашняя
библиотека).-Ростов-на-Дону: Феникс, 2000. -504C.
21.Калверт Ч. Базы данных в Delphi 4. Руководство разработчика.-К:
Диасофт, 1999. -461C.
22.Плоткин Б.И. Универсальная алгебра, алгебраическая логика и базы
данных.-Москва: Наука, 1991. -448C.
23.Редько В.Н., Басараб И.А. Базы данных и Базы данных.-Москва:
Знание, 1987. -31C.
24.Златополский Д.М. Сборник заданий на разработку запросов:
дидактический материал по теме "Базы данных".-Москва: Чистые
пруды, 2005. -32C.
25.Марков А.С. Базы данных. Введение в теорию и методологию: уч-к /
Марков А.С., Лисовский К.Ю.-Москва: Финансы и статистика, 2004. 512C.
Материалы, устанавливающие содержание и порядок проведения
мероприятий промежуточного контроля
Формы и содержание оценочных средств промежуточной аттестации по
дисциплине
Баллы, оценки, шкалы и рейтинги
Максимальная сумма баллов, которую студент может набрать за
семестр по каждой дисциплине в ходе текущего и рубежного контроля,
составляет 100 баллов. Для дисциплин, для которых формой промежуточного
контроля является зачет, эта сумма баллов служит единственным основанием
для получения (неполучения) студентом зачета. Никаких дополнительных
форм проведения зачета не предусмотрено.
Максимальная сумма баллов, которую студент может набрать в ходе
сдачи экзамена, также составляет 100 баллов. Итоговая оценка по
дисциплине определяется как средневзвешенный балл между баллами,
выставленными за мероприятия текущего и рубежного контроля, а также
баллами, выставленными на экзамене. При этом удельный вес баллов,
полученных в ходе семестра и на экзамене, определяется количеством
зачетных единиц трудоемкости, выделенных в рабочем учебном плане
дисциплины на учебную работу и на экзамен.
За учебную работу баллы распределяются следующим образом:
аудиторные занятия (посещение и работа на занятии) – 30 баллов;
самостоятельная работа – 30 баллов;
рубежный контроль – 40 баллов.
Конкретное распределение баллов по всем формам контроля, а также
критерии деятельности студентов по данной дисциплине устанавливаются
кафедрами самостоятельно. При разработке конкретного варианта системы
(кафедрального положения о балльно-рейтинговой системе) учитываются
особенности дисциплины и учебно-педагогические принципы ее
преподавания на кафедре.
Для учета полученных студентами баллов, преподаватель обязан вести
электронный журнал. Журнал разрабатывается с учетом специфики
дисциплины (количества занятий, их видов, предпочтительной для
преподавателя системы оценивания занятий). Разработка журнала
проводится при участии отдела контроля качества подготовки специалистов.
Электронный журнал состоит из двух частей: листа определений и листа
учёта.
На листе определений указывается максимальное количество баллов за
различные виды работы студентов (рис.1).
Аудиторная работа, в том числе
лекции
практические/ семинарские
Самостоятельная работа
Рубежный контроль
30
10
20
30
40
баллов
баллов
баллов
баллов
баллов
Рис.1 Определение баллов за различные виды работы студента.
Также на листе определений указывается планируемое количество
занятий и максимальное количество баллов за посещение одного занятия и за
работу на одном занятии (рис. 2). Преподаватель самостоятельно определяет
количество контрольных точек проверки самостоятельной работы,
рубежного контроля, а также максимальный балл, выставляемых им за
оценивание одного контрольного мероприятия.
Виды работы
Посещение лекций
Работа на лекциях
Итого
Посещение практич. / семинар.
Работа на практ. / семинар.
Итого
Самостоят. работа
Рубежный контроль
Кол-во занятий
20
20
24
24
5
3
Макс. балл
1
2
3
1
5
6
10
10
Рис.2 Определение количества занятий и максимального количества баллов
за одно занятие
и за прохождение одной контрольной точки.
Преподаватель определяет шкалу оценивания результатов работы
студентов самостоятельно, перерасчет баллов по 100-балльной шкале
система делает автоматически.
На листе учета проставляются баллы каждому студенту в соответствии
с определенной на листе определений системой (рис. 3).
Лекции
Практические
Итого
1
2
3
п р п р п р пос.
раб
п р п р п р пос.
всего
1 2 1 2 1 2 3,333 6,6667
10 1 5 1 5 1 5 3,33
1 2 1 1 2,222 3,3333 5,55556 1 3 1 2 1 1 3,33
1 0
1,111
0 1,11111 1 1 1 2
2,22
1
№
ФИО
1 Иванов Иван
2 Петров Пётр
3 Сидоров Сидр
2
3
Самостоятельная работа
Итого
1 2 3 4 5
всего
раб всего
16,7
20 10 10 10 10 10
30
6,67
10 5 8 10 6 7
21,6
3,33 5,556 2 2 3 4 5
9,6
Рубежн. контр.
Сумма
1
2
3
всего
10
5
2
10
6
4
10
40
100
8 25,33333 62,48889
3
12 28,26667
Рис.3 Рейтинговая ведомость студентов (лист учёта).
По завершении месяца данные электронного журнала переносятся в
балльно-рейтинговый лист (приложение 2), который публикуется на
странице кафедры в рабочем кабинете дисциплины (не позднее 3-го числа
каждого месяца). Ежемесячный балльно-рейтинговый лист носит
накопительный характер, т.е. в листе должны учитываться баллы,
полученные студентом за предыдущий месяц. Балльно-рейтинговые листы
хранятся на кафедре в течение одного года.
Для получения допуска к промежуточной аттестации (экзамену)
студент должен набрать в общей сложности не менее 30 баллов и успешно
пройти рубежный контроль по каждой дисциплине.
В случае пропуска студентом занятий или рубежного (текущего)
контроля по учебной дисциплине по уважительной причине, подкрепленной
документально, он имеет право в срок до начала промежуточной аттестации
набрать дополнительные баллы (не более количества баллов,
соответствующего
пропущенным
занятиям)
путем
выполнения
дополнительных индивидуальных заданий, выдаваемых преподавателем.
Зачет по дисциплине выставляется только на основе балльнорейтинговой системы. Нижняя граница баллов для выставления зачета (порог
успешности) равна 60 баллам.
Итоговая оценка на экзамене выставляется с учетом работы студента в
течение семестра и ответа на экзамене. Расчет итоговой оценки по 100балльной шкале выполняется по формуле:
БС  ( ЗЕТ  1)  БЭ
,
ЗЕТ
где БС – количество баллов, заработанных студентом в ходе семестра;
БЭ – количество баллов, полученных студентом на экзамене; ЗЕТ –
количество зачетных единиц трудоемкости по дисциплине в соответствии с
рабочим учебным планом.
Полученный в результате балл, преподаватель переводит в 5-балльную
шкалу:
от 60 до 75 баллов – «3» (удовлетворительно);
от 76 до 90 баллов – «4» (хорошо);
от 91 до 100 баллов – «5» (отлично).
В случае болезни или другой уважительной причины отсутствия
студента на занятиях, ему предоставляется право восполнить пробелы по
индивидуальному графику без снижения максимального балла.
Для учета успеваемости студентов с применением балльнорейтинговой системы преподаватель обязан ежемесячно сдавать на кафедру
и в деканат балльно-рейтинговый лист учёта результатов работы студентов.
Деканат ежемесячно представляет в отдел контроля качества подготовки
специалистов анализ результатов успеваемости студентов с учетом бальнорейтинговой системы.
Итоги рейтинговой оценки анализируются на кафедрах, в деканатах и
учебно-методическом отделе, а принимаемые решения реализуются по
отношению к студентам, преподавателям, технологиям и средствам
обучения. Например: вырабатываются меры воздействия на студентов
(представляются к отчислению имеющие более трех нулевых рейтинговых
оценок; организуются дополнительные консультации и т.п.); анализируется
работа преподавателей (корректируется морально-психологический климат
на занятиях и т.п.); изыскиваются возможности совершенствования методик
и средств обучения и контроля (изменяются формы отчетности по
лабораторным работам, семестровым заданиям, курсовому проектированию;
вводятся в действие новые технические средства обучения и т.д.).
Критерии выставления оценки при промежуточном контроле
Форма
Сумма
промежуточной
Оценка Характеристика работы обучающегося
баллов
аттестации
экзамен/
Работа высокого качества, уровень
от 91
дифференциотлично
выполнения отвечает всем требованиям,
до 100
рованный зачет
теоретическое содержание курса освоено
полностью, без пробелов, необходимые
практические навыки работы с освоенным
материалом сформированы, все учебные
задания, предусмотренные основной
образовательной программой, выполнены,
качество их выполнения оценено числом
баллов, близким к максимальному
Уровень выполнения работы отвечает всем
основным требованиям, теоретическое
содержание курса освоено полностью, без
пробелов, некоторые практические навыки
работы с освоенным материалом
от 76
сформированы недостаточно, все учебные
хорошо
до 90
задания, предусмотренные основной
образовательной программой, выполнены,
качество выполнения ни одного из них не
оценено минимальным числом баллов,
некоторые из выполненных заданий,
возможно, содержат ошибки
Уровень выполнения работы отвечает
большинству основных требований,
теоретическое содержание курса освоено
частично, но пробелы не носят
существенного характера, необходимые
от 60 удовлетпрактические навыки работы с освоенным
до 75 ворительно
материалом в основном сформированы,
большинство учебных заданий,
предусмотренных основной образовательной
программой, выполнено, некоторые виды
заданий выполнены с ошибками
Теоретическое содержание курса освоено
частично, необходимые практические
навыки работы не сформированы,
большинство учебных заданий,
предусмотренных основной
менее неудовлет- образовательной программой, не выполнено,
60
ворительно либо качество их выполнения оценено
числом баллов, близким к минимальному;
при дополнительной самостоятельной
работе над материалом курса возможно
повышение качества выполнения учебных
заданий
Вопросы экзамена
(Экзаменационный билет состоит из двух вопросов и задачи)
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 руб
Учебно-методический раздел
Методические рекомендации для преподавателя
Лабораторные занятия проводятся в соответствии с методическим
пособием [1].
Для успешного выполнения лабораторных работ на каждом
студенческом компьютере должна быть установлена среда mysql.
Методические указания для студентов
Лабораторные занятия проводятся в соответствии с методическим
пособием [1].
Работы могут выполняться и дома. Для этого необходимо скачать и
установить среду mysql.
Для подготовки к экзамену целесообразно решить типовые задачи из
настоящего УМК а также выполнить тест для самоподготовки.
Каждая лабораторная работа должна быть защищена в соответствии с
контрольными вопросами см. [1]
Методические рекомендации по организации самостоятельной работы
студентов
Основная работа заключается в подготовке к защите лабораторных
работ [1].
План-график выполнения СРС
Название работы
Л.р. № 1 из пособия [1]
Срок
выполнения
(уч. неделя)
3
Л.р. № 2 из пособия [1]
Л.р. № 3 из пособия [1]
Л.р. № 4 из пособия [1]
Проработка материалов из пособия [2] темы: «Сортировка,
Группировка, Вычисляемые поля»
Л.р. № 5 из пособия [1]
Л.р. № 6 из пособия [1]
Л.р. № 7 из пособия [1]
Л.р. № 8 из пособия [1]
Проработка материалов из пособия [2] темы: «Подзапросы,
Внутреннее соединение, Внешнее соединение»
Л.р. № 9 из пособия [1]
Л.р. № 10 из пособия [1]
Проработка материалов из пособия [2] темы: «Добавление
записей, Изменение записей, Удаление записей»
Л.р. № 11 из пособия [1]
Л.р. № 12 из пособия [1]
Подготовка к экзамену
4
5
7
8
9
10
12
13
16
17
18
19
Для защиты лабораторной работы студенту необходимо подготовить
ответы на контрольные вопросы, указанные в конце каждой лабораторной
работы.
Защита производится перед выполнением очередной лабораторной
работы.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и ИТО
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
__________________________________________________________________
«Б3.Б.8» «Базы данных»
Направление подготовки: 230700 Прикладная информатика
Профиль подготовки: Прикладная информатика в экономике
Квалификация (степень) выпускника
Форма обучения заочная
бакалавр
Армавир – 2013 г.
Лист согласования
Составитель (и): к.т.н., доц. Бельченко В.Е.
Рабочая программа дисциплины (модуля) утверждена
на заседании кафедры ________________________________________
(наименование обеспечивающей кафедры)
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
________________/ ________________________
(подпись)
------------------------------------------------------------------------------------------
Ф.И.О.
Место дисциплины в структуре рабочего учебного плана ООП
Семестр Трудоемкость
зач. ед.
час
3
4
144
Лекции,
час.
8
Практич.
занятия, час.
в т.ч. в интерактивной форме
Таблица 1
Выписка из учебного плана
Лаб. раб.,
СРС,
Форма
час.
час
аттестаци
10
114
Экзамен
КРС
10
Структура учебной дисциплины
Содержание дисциплины
№ раздела
Наименование раздела
Форма рубежного
контроля
1.
Базы данных (БД). Принципы построения.
Защита
лабораторной
работы
Защита
лабораторной
работы
2.
Жизненный цикл БД
3.
Типология БД. Документальные БД.
Фактографические БД.
Защита
лабораторной
работы
4
Гипертекстовые и мультимедийные БД. XMLсерверы. Объектно-ориентированные БД.
Распределенные БД. Коммерческие БД.
Защита
лабораторной
работы
5.
Организация процессов обработки данных в БД.
Защита
лабораторной
работы
6.
Ограничения целостности.
Защита
лабораторной
работы
7.
Технология оперативной обработки транзакции
Защита
(ОLТР–технология). Информационные хранилища. лабораторной
ОLАР-технология.
работы
8.
Проблема создания и сжатия больших
информационных массивов, информационных
хранилищ и складов данных.
Защита
лабораторной
работы
9.
Основы фракталов. Фрактальная математика.
Фрактальные методы в архивации.
Защита
лабораторной
работы
10.
Управление складами данных.
Защита
лабораторной
работы
ЭКЗАМЕН
№
Разделы курса, темы занятий
п/п
Тематический план по дисциплине
Всего Всего
Из них
СРС
часов аудит
часов
лекц. Пр. лаб.
1.
Базы данных (БД). Принципы построения.
1.1. Введение. Основные понятия. Краткая
история развития. Основные структуры
1.2. данных.
Понятие о нормализации баз данных. 1,2,3
нормальные формы.
11
1.3. SQL ориентированный и навигационных
подходы к организации хранения и
1.4. обработки данных. Машины баз данных.
Краткая характеристика распространенных
SQL серверов
Сервер MS SQL 7.0. Инсталляция сервера.
Краткая характеристика программ пакета.
Интерфейс программы ENTERPRISE
MANAGER.
11
2. Жизненный цикл БД
10
3. Типология БД. Документальные БД.
Фактографические БД.
10
10
1
1*
10
1
1*
10
10
Гипертекстовые и мультимедийные БД.
XML-серверы. Объектно-ориентированные
БД. Распределенные БД. Коммерческие
БД.
10
5. Организация процессов обработки данных
в БД.
5
5.1. Типы данных в MS SQL. Создание баз
данных. Создание таблиц.
5.2. Команда SELECT. Использование условия.
Сортировка записей.
5.3. Команда SELECT. Группировка записей.
7
5.4. .Понятие вычисляемых полей.
12
5.5. Команда SELECT. Выбор данных из
нескольких таблиц. Подзапросы.
7
5.6. Команда SELECT. Выбор данных из
нескольких таблиц. Внутренние
соединения.
7
5.7. Команда SELECT. Выбор данных из
нескольких таблиц. Внешние соединения. 7
5.8. Команды редактирования данных.
7
5.9. Просмотры (представления)
7
5.10. Хранимые процедуры. Создание.
Выполнение.
5.11. Ветвления в хранимых процедурах.
Создание и удаление таблиц. Понятие о
5.12. временных таблицах.
7
6. Ограничения целостности.
5
7. Технология оперативной обработки
транзакции (ОLТР–технология).
Информационные хранилища. ОLАРтехнология.
5
8. Проблема создания и сжатия больших
информационных массивов,
информационных хранилищ и складов
данных.
2
9. Основы фракталов. Фрактальная
математика. Фрактальные методы в
архивации.
2
4
10
5
5
2
1
1*
10
2
1
1*
5
2
1
1*
5
2
1
1*
5
2
1
1*
5
2
1
1*
5
2
1
1*
5
2
1
1*
5
2
2
2
10. Управление складами данных.
1
3
ЭКЗАМЕН
ИТОГО
144
18
8
10
114
*- Занятие проводится в интерактивной форме
Виды занятий и их содержание
Планы и содержание лекционных занятий
Лекция №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.
Примерная тематика лабораторных занятий
Лабораторная работа № 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.
5. Определите, какие оценки получил студент, имеющий фамилию
«Поляков».
6. Определите, какие дисциплины и с какими оценками сдал студент,
имеющий фамилию ’Поляков’?
1.
2.
3.
4.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых
реализуются задания и результаты выполнения команд.
Лабораторная работа № 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.
Форма представления отчета:
Предоставить в электронном виде команды, с помощью, которых
реализуются задания и результаты выполнения команд
Методическое обеспечение самостоятельной работы студентов
Тема (раздел)
Содержание СРС
Содержание Количеств
Сроки
Приме
заданий,
о часов,
проверки чание
выносимых на отводимых результатов
СРС
на
СРС
выполнени Уч. неделя
е заданий
Введение. Основные
понятия. Краткая
история развития.
Основные структуры
данных.
Понятие о
нормализации баз
данных. 1,2,3
нормальные формы.
Л.р. № 1 из
пособия [1]
SQL ориентированный
и навигационных
подходы к
организации хранения
и обработки данных.
Машины баз данных.
Л.р. № 2 из
пособия [1]
3 3
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
4 4
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Краткая
характеристика
распространенных
SQL серверов
Сервер MS SQL 7.0.
Инсталляция сервера.
Краткая
характеристика
программ пакета.
Интерфейс программы
ENTERPRISE
MANAGER.
Л.р. № 3 из
пособия [1]
Типы данных в MS
SQL. Создание баз
Л.р. № 4 из
10 5
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
10 7
данных. Создание
таблиц.
пособия [1]
Команда SELECT.
Использование
условия. Сортировка
записей.
Л.р. № 5 из
пособия [1]
Проработка
материалов
из пособия
[2] темы:
«Сортировка,
Группировка
,
Вычисляемы
е поля»
10 8
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Команда SELECT.
Группировка записей.
Л.р. № 6 из
пособия [1]
Понятие вычисляемых Л.р. № 7 из
полей.
пособия [1]
10 9
10 10
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Команда SELECT.
Выбор данных из
Л.р. № 8 из
10 12
нескольких таблиц.
Подзапросы..
пособия [1]
Команда SELECT.
Выбор данных из
нескольких таблиц.
Внутренние
соединения.
Л.р. № 9 из
пособия [1]
Проработка
материалов
из пособия
[2] темы:
«Подзапросы
, Внутреннее
соединение,
Внешнее
соединение»
10 13
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Команда SELECT.
Выбор данных из
нескольких таблиц.
Внешние соединения.
Л.р. № 10 из
пособия [1]
Команды
редактирования
данных.
Л.р. № 11 из
пособия [1]
10 16
Проработка
материалов
из пособия
[2] темы:
«Добавление
записей,
Изменение
записей,
Удаление
записей»
10 17
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Хранимые процедуры.
Создание.
Выполнение.
Ветвления в хранимых
процедурах.
Создание и удаление
таблиц. Понятие о
временных таблицах.
Л.р. № 12 из
пособия [1]
10 18
Подготовка
ответов на
контрольные
вопросы
Проработка
лекционного
материала по
теме
Подготовка к
экзамену
ИТОГО
17 19
114
Оценочные средства для текущего контроля успеваемости,
промежуточной аттестации по итогам освоения дисциплины
Организация текущего контроля
Вопросы экзамена
(Экзаменационный билет состоит из двух вопросов и задачи)
26.Введение. Основные понятия. Краткая история развития. Основные
структуры данных.
27.Понятие о нормализации баз данных. 1,2,3 нормальные формы.
28.SQL ориентированный и навигационных подходы к организации
хранения и обработки данных. Машины баз данных. Краткая
характеристика распространенных SQL серверов
29.Сервер MS SQL 7.0. Инсталляция сервера. Краткая характеристика
программ пакета. Интерфейс программы ENTERPRISE MANAGER.
30.Жизненный цикл БД
31.Типология БД. Документальные БД. Фактографические БД.
32.Гипертекстовые и мультимедийные БД. XML-серверы. Объектноориентированные БД. Распределенные БД. Коммерческие БД.
33.Организация процессов обработки данных в БД.
34.Типы данных в MS SQL. Создание баз данных. Создание таблиц.
35.Команда SELECT. Использование условия. Сортировка записей.
36.Команда SELECT. Группировка записей.
37..Понятие вычисляемых полей.
38.Команда SELECT. Выбор данных из нескольких таблиц. Подзапросы.
39.Команда SELECT. Выбор данных из нескольких таблиц. Внутренние
соединения.
40.Команда SELECT. Выбор данных из нескольких таблиц. Внешние
соединения.
41.Команды редактирования данных.
42.Просмотры (представления)
43.Хранимые процедуры. Создание. Выполнение.
44.Ветвления в хранимых процедурах.
45.Создание и удаление таблиц. Понятие о временных таблицах.
46.Ограничения целостности.
47.Технология оперативной обработки транзакции (ОLТР–технология).
Информационные хранилища. ОLАР-технология.
48.Проблема создания и сжатия больших информационных массивов,
информационных хранилищ и складов данных.
49.Основы фракталов. Фрактальная математика. Фрактальные методы в
архивации.
50.Управление складами данных.
Типовые задачи к экзамену
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 руб
Скачать