Открытый урок по дисциплине «МДК 04.03 Технология разработки и защиты баз данных». Тема занятия: «Структуры данных СУБД, общий подход организации представлений, таблиц, индексов и кластеров».


департамент образования и науки кемеровской области
государственное образовательное учреждение среднего профессионального образования
«Кемеровский педагогический колледж»
(ГОУ СПО КПК)
Открытый урок
по дисциплине «МДК 04.03 Технология разработки и защиты баз данных»
тема занятия: «Структуры данных СУБД, общий подход организации представлений, таблиц, индексов и кластеров».
Разработчик открытого урока:
студентка группы По(Пр)-111 Стыран А.А.
Специальность: 050501 Профессиональное обучение (по отраслям)
Отрасль: Программное обеспечение ВТ и АС
Квалификация: Мастер производственного обучения
База: ГОУ СПО «КПК»
Группы: По(Пр)-121

2015 год
План учебного занятия № 95,96
Дисциплина МДК 04.03 Технология разработки и защиты баз данных
Практикант Стыран А.А.
Дата проведения 19.11.2014 (1 подгруппа) 21.11.2014 (2 подгруппа)
Группа По(Пр)-121
Место проведения 1-209
Тема занятия по КТП Структуры данных СУБД, общий подход организации представлений, таблиц, индексов и кластеров.
Тип занятия Формирование умений и навыков
Вид занятия Практическое занятие
Цель занятия
1. Образовательная
Сформировать умения и навыки по сортировке, поиске и фильтрации данных.
2. Развивающая
3.Воспитательная Развивать умение организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
Воспитание серьезного отношения к поставленной задаче.
У студента на уроке формируются следующие компетенции:
1. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
2. Разрабатывать объекты базы данных.
3. Реализовывать базу данных в конкретной СУБД.
Реализуемый подход: Личностно - компетентностно - социальный
Методы и методические приемы: Упражнения: повторное (многократное) выполнения практического действия.
Материально-техническое оснащение: ПК, раздаточный материал, презентация.
Междисциплинарные связи: Операционные системы и среды, Основы алгоритмизации и программирования
Уровни освоения учебного материала:
1. Уровень ознакомительный (узнавание ранее изученных объектов, свойств) 2 уровень репродуктивный (выполнение деятельности по образцу, инструкции, руководству) 3 уровень продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач)
- Х -
Ход учебного занятия:
Этапы урока Деятельность преподавателя Деятельность студента
1.Организационный Перед началом занятия настроено оборудование
Приветствие, староста называет отсутствующих
2. Мотивационный 1. Называет тему занятия, ставит цель, показывает план.
2. Подведение к теме занятия Слушают, записывают тему.
3. Подготовка к практическому занятию
Актуализация теоретических знаний, необходимых для выполнения практических заданий.
Фронтальный опрос
1.В чем отличие idx-файла от cdx-файла?
2.Что такое первичный ключ? Какие ключи еще бывают?
3.Как получить составной индексный файл с помощью команды INDEX?
4.Создать одиночный индекс (idx-файл) для таблицы Mes по полю VIR.
5.Создать составной индекс по полям whois и Sum в таблице Stuff. Студенты дают ответы, опираясь на знания, полученные на предыдущих занятиях.
4 Практическое занятие
- объясняет ход выполнения практических заданий.
Студенты изучают, выполняют практические задания и самостоятельную работу, используя Visual FoxPro.
5. Подведение итогов учебного занятия Закрепление знаний
1.Какие функции используются с командами поиска?
2.для чего предназначена команда Seek?
3.Какая команда продолжает поиск записей, начатый ранее командой locate?
4.Какую особенность имеет установление фильтра?
5.Команда set filter действует на какую таблицу?
Оценка деятельности студентов на уроке, выставление оценок, анализ достижения целей занятия, сообщение студентам темы следующего учебного занятия Студенты демонстрируют выполненную работу и отвечают на контрольные вопросы
Домашнее задание
Задание Литература Параграф, страница
Ответить на вопросы А.Н.Лебедев Visual FoxPro 9 с 81-90
Подпись преподавателя МДК 04.03 Куцакова О.В. ___________________________
Методические указания к практическому занятию
Общие теоретические сведения
Фильтрация данных.
SET FILTER TO [<условие>]
Устанавливает FOR-условие для всех без исключения команд обработки данных. Команда SET FILTER действует исключительно на ту таблицу, которая открыта и активна в данный момент. То есть для каждой таблицы может быть установлен свой фильтр записей. Команда SET FILTER TO без параметра снимает все ограничения на предъявление записей из текущей таблицы. Установление фильтра имеет одну особенность - он начинает действовать только в случае, если после команды SET FILTER TO <условие> произведено хоть какое-то перемещение указателя записей в таблице.
Следующая команда осуществляет последовательный поиск одной самой первой записи в таблице, удовлетворяющей заданному FOR-условию, среди записей, находящихся в заданных границах, и до тех пор.
Последовательный поиск.
LOCATE [<границы>] FOR <условие> [WHILE <условие>]
Команда, которая продолжает поиск записей, начатый ранее командой LOCATE, приведена ниже:
CONTINUE
Ускоренный поиск
Индексный файл не только упорядочивает базу данных для просмотра, но и ускоряет поиск в ней по ключу, заданному в индексе, если пользоваться командой
SEEK <выражение>
Команда SEEK разыскивает только одну первую запись, в которой в индексном поле наблюдается <выражение>, т.е. когда <поле>=<выражение>, и устанавливает на нее указатель записей.
Функции RECNO(), FOUND(), EOF() реагируют на результаты поиска командами LOCATE, CONTINUE и SEEK. Если поиск удачный, RECNO() равно номеру найденной записи, FOUND()=.T, EOF()=.F.; если нет, RECNO() равно числу записей в базе данных плюс единица, FOUND()=.F., EOF()=.T..
Для индексированных таблиц существует модификация функции указания номера записи с аргументом нуль - RECNO(0), которая в случае неудачного поиска возвращает номер записи, имеющей самое близкое следующее значение к ключу поиска, заданному в команде SEEK. Использовав этот номер, можно затем перейти в указанную запись. Однако если действует команда
SET NEAR ON то в случае неудачного поиска указатель записей сразу установится не на конец файла, а на эту близкую запись. По умолчанию SET NEAR OFF.
Установить формат даты командой
SET DATE <тип даты>
Приведем ее важнейшие типы и форматы:
SET DATE AMERICAN - ММ/ДД/ГГ;
SET DATE ANSI - ГГ.ММ.ДД;
SET DATE BRITISH/FRENCH - ДД/ММ/ГГ;
SET DATE GERMAN - ДД.ММ.ГГ;
SET DATE ITALIAN - ДД-ММ-ГГ.
Команда SET DEFAULT TO [<путь>]
устанавливает диск и/или директорию в качестве используемого по умолчанию. По этой команде выполняется команда CD (смена директорий) операционной системы. Далее розыск имеющихся файлов и создание новых файлов будут выполняться именно здесь. В начале директорией по умолчанию считается стартовая директория - директория, откуда был выполнен вызов FoxPro.
Команда SET PATH TO [<список путей>]
задает пути (маршруты) только поиска файлов, не обнаруженных в текущей директории.
SET BELL ON/OFF - включение/отключение звукового сигнала;
SET CONFIRM ON/OFF - включение/отключение автоматического перехода курсора на следующее поле.
По умолчанию обе команды имеют установки ON. Если ввод вслепую неудобен, опасен или вас раздражают эти эффекты, их можно подавить (OFF). Кроме того, команда SET CONFIRM влияет на выбор в меню с "горячими" клавишами.
Сортировка данных.
Существует команда, выполняющая физическое упорядочение файла:
SORT TO <имя нового файла> [ASCENDING/DESCENDING]
ON <поле> [/A] [/D] [/С] [,<поле> [/A] [/D] [/С]...]
[<границы>] [FOR <условие>]
[WHILE <условие>] [FIELDS <список полей>]
Команда создает из активной базы данных новый файл, в котором записи расположены в возрастающем (/А) или убывающем (/D) порядке относительно указанного поля/полей. Если параметр сортировки не указан, по умолчанию подразумевается /А - возрастание. Ключ /С означает, что при сортировке будет игнорироваться регистр букв (строчные/заглавные). Допускается соединение ключа С с другими ключами, например /DC.
Сортируемые поля перечисляются в команде в порядке их значимости для сортировки. Ключ, указанный первым, является самым главным. Может быть выполнена сложная сортировка по нескольким полям (одновременно до 10). Однако не разрешается указывать функции от полей, как это возможно при индексировании.
Опции ASCENDING/DESCENDING означают, что сортировка будет вестись по возрастанию/убыванию (ASCENDING по умолчанию). Использование слова DESCENDING по существу "переворачивает" ключи /А и /D для каждого из полей на обратный.
Новый файл образуется из всех или некоторых перечисленных полей (если есть параметр FIELDS) записей, удовлетворяющих указанным условиям и находящихся в указанных границах. По умолчанию область действия команды - весь файл. В список полей можно включать поля и из других активных баз данных.
Ход работы:
Задание 1. В таблице Persons сделать доступными для обработки только записи, в которых фамилия сотрудника начинается с букв "Се".
SET FILTER TO name ="Се"
Убедитесь в этом, введя команду BROWS.
Снимает фильтр команда SET FILTER TO
Задание 2. В таблице Persons необходимо найти все записи, в которых Id='01003'. Вводимые команды и реакции системы изображены ниже (найдены записи с номерами 3 и 4).
   

Задание 3. Проведем в таблице Persons поиск записи с табельным номером 7006.
Создать программу
Открыть диалоговое окно New – выбрать program – new file. Ввести текст программы.


В меню Program выбираем пункт !Do или нажимаем Ctrl+D. Сохраняем под любым именем.
Если запись найдена, то функция FOUND() принимает значение .T. и на экран выводится значения полей tabnum и name
Результат работы программы
Задание 4. Сделать следующие установки:
активная директории c:\po(pr)-121\Fursov;
формат даты – GERMAN;
пути поиска файлов – c:;c:\ po(pr)-121\; c:\ po(pr)-121\INSTUFF

Задание 5. Пусть из таблицы Persons нужно создать новый файл Perssort , содержащий поля NAME, TABNUM и ID. Файл должен быть отсортирован в поле ID по убыванию (главное поле) и в поле NAME в алфавитном порядке.

Самостоятельная работа
В таблице TABEL сделать доступными для обработки только те записи, в которых поле PR принимает значение «Б». Вывести на экран эти записи. Снять фильтр.
В таблице TABEL необходимо найти все записи, в которых поле PR принимает значение «О». Определите количество таких записей.
Контрольные вопросы
Что такое текущий каталог и как установить его?
Перечислить команды для перемещения по записям таблицы.
Каковы отличия команды USE, заданной с параметром и без?
Что означает сообщение типа «File ‘c:\vip\tab1.dbf’ does not exist»? Какие здесь могут быть варианты?
Государственное образовательное учреждение среднего профессионального образования
«Кемеровский педагогический колледж»
Открытый урок
МДК 04.03 Технология разработки и защиты баз данных на тему: «Сортировка, поиск и фильтрация данных»
Студентки группы По(Пр)-111
Стыран А.А.
Преподаватель: Куцакова О.В.
Группа: По(Пр)-121
Колледж: ГОУ СПО «КПК»
Дата: 19 ноября

2014 год