Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение

advertisement
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
институт прикладной информатики, математики и физики
кафедра информатики и информационных технологий обучения
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
по дисциплине «Б3.Б.7» «Базы данных»
(шифр по РУП)
(наименование дисциплины по РУП)
Направление подготовки 230100 "Информатика и вычислительная техника"
(указывается код и наименование направления подготовки)
Профиль подготовки
«Программное обеспечение средств вычислительной техники и автоматики»
(указывается наименование профиля подготовки или наименование магистерской программы)
Составитель: Бельченко В.Е.
Ф.И.О.
Армавир, 2014
Обоснование УМК
Учебно-методический комплекс по дисциплине «Б3.Б.7» «Базы данных» разработан
в соответствии с требованиями ФГОС ВПО (федеральный или региональный компонент)
к обязательному минимуму содержания и уровню подготовки дипломированного
выпускника и предназначен для студентов, обучающихся по направлению 230100
"Информатика и вычислительная техника" (профилю: «Программное обеспечение
средств вычислительной техники и автоматики»)
Учебно-методический комплекс дисциплины рекомендован к утверждению учебнометодической комиссией на заседании кафедры _____________ «___» от «_____»
___________ 20__ г., протокол № __.
Автор (составитель): _______________________________ Доц. Бельченко В.Е.
Учебно-методический комплекс дисциплины утвержден на заседании кафедры
информатики и ИТО
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
______________/ Бельченко В.Е.
(подпись)
Ф.И.О.
С ОД ЕР Ж А Н ИЕ
Организационно-программный раздел........................................................................................4
Пояснительная записка .................................................................................................................4
Список рекомендуемой литературы ............................................................................................5
Литература основная .....................................................................................................................5
Литература дополнительная .........................................................................................................5
Материалы, устанавливающие содержание и порядок проведения мероприятий
промежуточного контроля ............................................................................................................7
Формы и содержание оценочных средств промежуточной аттестации по дисциплине ........7
Вопросы экзамена ..........................................................................................................................8
Типовые задачи к экзамену ..........................................................................................................9
Учебно-методический раздел .....................................................................................................11
Методические рекомендации по реализации дисциплины в учебно- воспитательном
процессе ........................................................................................................................................11
Методические рекомендации для преподавателя ....................................................................11
Методические указания для студентов .....................................................................................11
Методические рекомендации по организации самостоятельной работы студентов ............11
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ ............................................................................13
Место дисциплины в структуре рабочего учебного плана ООП ............................................15
Структура учебной дисциплины ................................................................................................15
Виды занятий и их содержание ..................................................................................................18
Планы и содержание лекционных занятий ...............................................................................18
Примерная тематика лабораторных занятий ............................................................................21
Методическое обеспечение самостоятельной работы студентов ...........................................37
Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по
итогам освоения дисциплины ....................................................................................................41
Организация текущего контроля ...............................................................................................41
Вопросы экзамена ........................................................................................................................42
Типовые задачи к экзамену ........................................................................................................42
Технологическая карта дисциплины .........................................................................................44
Организационно-программный раздел
Пояснительная записка
Цель дисциплины: сформировать у студентов знания и навыки,
необходимые для проектирования и эксплуатации информационных систем.
Место дисциплины в структуре ООП:
Дисциплина «Базы данных» относится к циклу профессиональных
дисциплин (Б3.Б.7).
Для освоения дисциплины «Базы данных» студенты используют знания,
умения, навыки, сформированные в процессе изучения следующих
дисциплин
профессионального
цикла:
«Программирование»,
«Программирование на языке высокого уровня».
Освоение дисциплины «Базы данных» влияет на изучение такой
дисциплины как: «Автоматизированные системы обработки данных».
Дидактический минимум
Информационные модели данных: фактографические, реляционные,
иерархические, сетевые; Последовательность создания информационной
модели; Взаимосвязи в модели; Типы моделей данных; Проектирование баз
данных; Концептуальная модель предметной области; Логическая модель
предметной области; Определение взаимосвязи между элементами баз
данных; Первичные и альтернативные ключи атрибутов данных; Приведение
модели к требуемому уровню нормальной формы; Физическое описание
модели; Словарь данных; Администрирование баз данных; Обзор
возможностей и особенностей различных СУБД; Методы хранения и доступа
к
данным.
Работа
с
внешними
данными
с
помощью
технологии ODBC (BDE); Объектно-ориентированное программирование в
среде баз данных; Введение в SQL. Использование SQL для выборки данных
из таблицы, создание SQL- запросов. SQL сервер;
Использование
технологии "клиент-сервер"; Разработка пользовательских программ в среде
баз данных.
Требования к результатам освоения дисциплины:
Процесс изучения дисциплины направлен на формирование следующих
компетенций:
Процесс изучения дисциплины направлен на формирование следующих
компетенций:
 владеет культурой мышления, способен к обобщению, анализу,
восприятию информации, постановке цели и выбору путей её достижения
(ОК-1);
 разрабатывать интерфейсы «человек - электронно-вычислительная машина»
(ПК-3);
 разрабатывать модели компонентов информационных систем, включая модели
баз данных (ПК-4);
 разрабатывать компоненты программных комплексов и баз данных,
использовать современные инструментальные средства и технологии
программирования (ПК-5);
 готовить конспекты и проводить занятия по обучению сотрудников
применению программно-методических комплексов, используемых на
предприятии (ПК-8).
В результате изучения дисциплины студент должен
Знать: особенности реляционной модели и их влияние проектирование БД,
изобразительные средства, используемые в ER-моделировании; языки описания и
манипулирования данными разных классов (QBE, SQL, элементы 4GL),
технологии организации БД;
Уметь: определить предметную область, спроектировать реляционную базу
данных (определить состав каждой таблицы, типы полей, ключ для каждой
таблицы), определить ограничения целостности, получать результатные данные в
виде различном виде (ответов на запросы, экранных форм, отчетов);
владеть:
- приемами работы с одним из SQL серверов;
- методами программирования на языке SQL.
Общая трудоемкость дисциплины составляет 6 зачетных единиц.
Список рекомендуемой литературы
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.
Материалы, устанавливающие содержание и порядок проведения
мероприятий промежуточного контроля
Формы и содержание оценочных средств промежуточной
аттестации по дисциплине
Промежуточный контроль реализуется на основе балльно-рейтинговой
системы.
Основными показателями балльно-рейтинговой системы являются
выполнение и защита лабораторных работ
Наименование
контрольной точки
Форма
текущего контроля
аудиторных
занятий
Форма
текущего контроля
самостоятельной
работы
Вес
контрольной
точки
Текущий контроль
Посещение
лекционных занятий
Посещение
лабораторных
занятий
Посещение занятий:
20 баллов за 100%
Посещение занятий:
10 баллов за 100%
20
10
Рубежный контроль
Выполнение
лабораторных работ
Выполнение
лабораторных работ 40
баллов за 100%
Выполнение заданий
лабораторных работ
40
Защита лабораторных
работ 30 баллов за 100%
ИТОГО:
30
100
Вопросы экзамена
(Экзаменационный билет состоит из двух вопросов и задачи)
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. Разработка автоматизированной информационной
системы продажиCD-дисков
2. Информационная система продажи автобусных билетов
3. Разработка приложения генерации объектов из составляющих
посредством обработки xml-файлов
4. Разработка информационной системы «Агентство недвижимости»
5. Разработка информационной системы «Домашняя библиотека»
6. Автоматизация работы салона красоты
7. Разработка информационной системы «Кулинарная книга»
8. Разработка автоматизированной информационной системы магазина
компьютерной техники
9. Разработка автоматизированной информационной
системы косметической компании
10.Информационная система городского бюро по трудоустройству
11.Информационная система учета заполнения койко-мест больницы
12.Автоматизированное рабочее место аптечного информатора
13.Информационная система учета поручений второй половины дня
14.Информационная система учета распределения спонсорских взносов
средствами ASP
15.Автоматизация учета успеваемости в средней школе
16.Разработка информационной системы расчета заработной платы
малого предприятия средствами облачных вычислений
17.Информационная система учета оплаты в детском дошкольном
учреждении
18.Информационная система анализа успеваемости студентов
19.Информационная система анализа академических задолженностей
студентов
20.Информационная система складского учета
21.Информационная система учета работы научно-образовательных
центров при вузах
22.Информационная система заказов медицинских препаратов в аптечной
сети
23.Автоматизированное рабочее место кассира
24.Программа анкетирования по вопросам проблемы семейных
взаимоотношений последствия, методы разрешения
25.Справочная система по товарам и услугам
Учебно-методический раздел
Методические рекомендации по реализации дисциплины в учебновоспитательном процессе
Методические рекомендации для преподавателя
Лабораторные занятия проводятся в соответствии с методическим
пособием [1].
Для успешного выполнения лабораторных работ на каждом
студенческом компьютере должна быть установлена среда mysql.
Методические указания для студентов
Лабораторные занятия проводятся в соответствии с методическим
пособием [1].
Работы могут выполняться и дома. Для этого необходимо скачать и
установить среду mysql.
Для подготовки к экзамену целесообразно решить типовые задачи из
настоящего УМК а также выполнить тест для самоподготовки.
Каждая лабораторная работа должна быть защищена в соответствии с
контрольными вопросами см. [1]
Методические рекомендации по организации самостоятельной
работы студентов
Основная работа заключается в подготовке к защите лабораторных
работ [1].
План-график выполнения СРС
Название работы
Л.р. № 1 из пособия [1]
Л.р. № 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]
Подготовка к экзамену
Срок
выполнения
(уч. неделя)
3
3
4
4
6
6
7
7
8
9
10
15
19
Для защиты лабораторной работы студенту необходимо подготовить
ответы на контрольные вопросы, указанные в конце каждой лабораторной
работы.
Защита производится перед выполнением очередной лабораторной
работы.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Кафедра информатики и ИТО
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
__________________________________________________________________
«Б3.Б.7» «Базы данных»
по дисциплине «Б3.Б.7» «Базы данных»
(шифр по РУП)
(наименование дисциплины по РУП)
Направление подготовки 230100 "Информатика и вычислительная техника"
(указывается код и наименование направления подготовки)
Профиль подготовки
«Программное обеспечение средств вычислительной техники и автоматики»
(указывается наименование профиля подготовки или наименование магистерской программы)
Квалификация (степень) выпускника
Форма обучения очная
бакалавр
Армавир – 2013 г.
Лист согласования
Составитель (и): к.т.н., доц. Бельченко В.Е.
Рабочая программа дисциплины (модуля) утверждена
на заседании кафедры Информатики и ИТО
(наименование обеспечивающей кафедры)
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
________________/ Бельченко В.Е.
(подпись)
------------------------------------------------------------------------------------------
Ф.И.О.
Место дисциплины в структуре рабочего учебного плана ООП
Семестр Трудоемкость
зач. ед.
час
6
6
216
Лекции,
час.
48
Практич.
занятия, час.
Таблица 1
Выписка из учебного плана
Лаб. раб.,
СРС,
Форма
час.
час
аттестаци
60
72
Экзамен
в т.ч. в интерактивной форме
60
Структура учебной дисциплины
Содержание дисциплины
№ раздела
Наименование раздела
Форма рубежного
контроля
1.
Базы данных (БД). Принципы построения.
Защита
лабораторной
работы
Защита
лабораторной
работы
2.
Жизненный цикл БД
3.
Типология БД. Документальные БД.
Фактографические БД.
Защита
лабораторной
работы
4
Гипертекстовые и мультимедийные БД. XMLсерверы. Объектно-ориентированные БД.
Распределенные БД. Коммерческие БД.
Защита
лабораторной
работы
5.
Организация процессов обработки данных в БД.
Защита
лабораторной
работы
6.
Ограничения целостности.
Защита
лабораторной
работы
7.
Технология оперативной обработки транзакции
Защита
(ОLТР–технология). Информационные хранилища. лабораторной
ОLАР-технология.
работы
8.
Проблема создания и сжатия больших
информационных массивов, информационных
хранилищ и складов данных.
Защита
лабораторной
работы
9.
Основы фракталов. Фрактальная математика.
Фрактальные методы в архивации.
Защита
лабораторной
работы
10.
Управление складами данных.
Защита
лабораторной
работы
ЭКЗАМЕН
№
Разделы курса, темы занятий
п/п
Тематический план по дисциплине
Всего Всего
Из них
СРС
часов аудит
часов
лекц. Пр. лаб.
1.
Базы данных (БД). Принципы построения.
1.1. Введение. Основные понятия. Краткая
история развития. Основные структуры
1.2. данных.
Понятие о нормализации баз данных. 1,2,3
нормальные формы.
21
1.3. SQL ориентированный и навигационных
подходы к организации хранения и
1.4. обработки данных. Машины баз данных.
Краткая характеристика распространенных
SQL серверов
Сервер MS SQL 7.0. Инсталляция сервера.
Краткая характеристика программ пакета.
Интерфейс программы ENTERPRISE
MANAGER.
14
2. Жизненный цикл БД
7
3. Типология БД. Документальные БД.
Фактографические БД.
7
4
Гипертекстовые и мультимедийные БД.
XML-серверы. Объектно-ориентированные
БД. Распределенные БД. Коммерческие
7
7
14
8
6*
14
8
6*
7
7
7
БД.
Организация процессов обработки данных
в БД.
7
5.1. Типы данных в MS SQL. Создание баз
данных. Создание таблиц.
5.2. Команда SELECT. Использование условия.
Сортировка записей.
5.3. Команда SELECT. Группировка записей.
10
5.4. .Понятие вычисляемых полей.
10
5.5. Команда SELECT. Выбор данных из
нескольких таблиц. Подзапросы.
10
5.6. Команда SELECT. Выбор данных из
нескольких таблиц. Внутренние
соединения.
10
5.7. Команда SELECT. Выбор данных из
нескольких таблиц. Внешние соединения. 10
5.8. Команды редактирования данных.
10
5.9. Просмотры (представления)
10
5.10. Хранимые процедуры. Создание.
Выполнение.
5.11. Ветвления в хранимых процедурах.
Создание и удаление таблиц. Понятие о
5.12. временных таблицах.
12
6. Ограничения целостности.
7
7. Технология оперативной обработки
транзакции (ОLТР–технология).
Информационные хранилища. ОLАРтехнология.
7
8. Проблема создания и сжатия больших
информационных массивов,
информационных хранилищ и складов
данных.
7
9. Основы фракталов. Фрактальная
математика. Фрактальные методы в
архивации.
7
10. Управление складами данных.
7
ЭКЗАМЕН
36
5.
7
10
4
6*
10
4
6*
10
4
6*
10
4
6*
10
4
6*
10
4
6*
10
4
6*
2
10
4
6*
7
7
7
7
7
ИТОГО
216
108
48
60
72
*- Занятие проводится в интерактивной форме
Виды занятий и их содержание
Планы и содержание лекционных занятий
Лекция №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 руб
По данному курсу предусмотрено выполнение курсовой работы.
Примерная тематика курсовых работ
26.Разработка автоматизированной информационной
системы продажиCD-дисков
27.Информационная система продажи автобусных билетов
28.Разработка приложения генерации объектов из составляющих
посредством обработки xml-файлов
29.Разработка информационной системы «Агентство недвижимости»
30.Разработка информационной системы «Домашняя библиотека»
31.Автоматизация работы салона красоты
32.Разработка информационной системы «Кулинарная книга»
33.Разработка автоматизированной информационной системы магазина
компьютерной техники
34.Разработка автоматизированной информационной
системы косметической компании
35.Информационная система городского бюро по трудоустройству
36.Информационная система учета заполнения койко-мест больницы
37.Автоматизированное рабочее место аптечного информатора
38.Информационная система учета поручений второй половины дня
39.Информационная система учета распределения спонсорских взносов
средствами ASP
40.Автоматизация учета успеваемости в средней школе
41.Разработка информационной системы расчета заработной платы
малого предприятия средствами облачных вычислений
42.Информационная система учета оплаты в детском дошкольном
учреждении
43.Информационная система анализа успеваемости студентов
44.Информационная система анализа академических задолженностей
студентов
45.Информационная система складского учета
46.Информационная система учета работы научно-образовательных
центров при вузах
47.Информационная система заказов медицинских препаратов в аптечной
сети
48.Автоматизированное рабочее место кассира
49.Программа анкетирования по вопросам проблемы семейных
взаимоотношений последствия, методы разрешения
50.Справочная система по товарам и услугам
Технологическая карта дисциплины
Промежуточный контроль реализуется на основе балльно-рейтинговой
системы.
Основными показателями балльно-рейтинговой системы являются
выполнение и защита лабораторных работ
Форма
Форма
Вес
Наименование
контрольной точки
текущего контроля
аудиторных
занятий
текущего контроля
самостоятельной
работы
контрольной
точки
Текущий контроль
Посещение
лекционных занятий
Посещение
лабораторных
занятий
Посещение занятий:
20 баллов за 100%
Посещение занятий:
10 баллов за 100%
20
10
Рубежный контроль
Выполнение
лабораторных работ
Выполнение
лабораторных работ 40
баллов за 100%
Выполнение заданий
лабораторных работ
40
Защита лабораторных
работ 30 баллов за 100%
ИТОГО:
30
100
Download