Системы баз данных. Учебно-методический комплекс
.pdf4. Выполнить индивидуальное задание, полученное от преподавателя.
Методические рекомендации: Использовать СУБД Visual FoxPro, методические указания к лабораторным работам.
Основная литература: [1] с. 174-193, [2] с. 16-32.
Дополнительная литература: [9] с. 1028-1040.
Контрольные вопросы:
1.Назовите типы запросов с подзапросами, их особенности.
2.Назовите команды SQL, в которых возможно использование подзапросов.
3.Может ли основной запрос и подзапрос обращаться к одной и той же таблице данных?
4.Может ли основной запрос и подзапрос обращаться к разным таблицам данных?
5.Может ли в подзапросе использоваться стандартная функция
SQL?
Лабораторное занятие 10-11 Разработка компонентов приложений БД
Задания к лабораторному занятию 10-11
1.Используя командное окно и конструктор таблиц данных, создать две логически связанные таблицы данных и ввести данные в таблицы.
2.Используя командное окно и конструктор форм создать форму, содержащую кнопки для просмотра таблиц данных и запустить ее на выполнение;
3.Создать отчет в свободной форме (в виде письма). При создании отчета использовать стандартные функции xBase. На-
пример: alltrim(city)+’ ‘+alltrim(address). Данные о получателе письма взять из таблицы, каждое письмо на новой странице.
4.Выполнить индивидуальное задание, полученное от преподавателя.
Методические рекомендации: Использовать СУБД Visual FoxPro, методические указания к лабораторным работам.
ФКазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
61
Основная литература: [1] с. 244-256, [2] с. 64-77, [3] с. 168-174, [6] с. 72-:87,95-114, 117-:164, 212-223.
Контрольные вопросы:
1.Назовите объекты контейнеры в Visual Fox Pro.
2.Назовите объекты элементы управления в Visual Fox Pro.
3.Какой объект - элемент управления чаще всего используется для управления выполнением программы?
4.Из каких действий состоит процесс создания формы?
5.Из каких действий состоит процесс создания отчета?
Лабораторное занятие 12-13 Создание приложений БД
Задания к лабораторному занятию 12-13
1.Выбрать предметную область, определить для данной предметной области два объекта и их свойства, представить эти объекты в терминах реляционных отношений - в виде таблиц с атрибутами (столбцами).
2.Создать в среде СУБД две таблицы данных (см.п.1) и ввести данные в таблицы.
3.Создать проект приложения, включить созданные таблицы и другие компоненты приложения (результат лабораторного занятия
10-11).
4.Выполнить индивидуальное задание, полученное от преподавателя.
Методические рекомендации: Использовать СУБД Visual FoxPro, методические указания к лабораторным работам.
Основная литература: [1] с. 244-256, [2] с. 64-77, [3] с. 168- :174, [6] с. 39-47.
Контрольные вопросы:
1.Для чего используются конструкторы, мастера, построители?
2.Какие технологии используются при разработке приложений баз данных в СУБД?
3.Какие задачи решаются на этапе анализа предметной области при проектировании приложений баз данных?
4.Что собой представляет проект и какие вкладки имеются в окне Диспетчера проектов Visual Fox Pro, их назначение?
ФКазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
62
Лабораторное занятие 14-15 Реляционная алгебра
Задания к лабораторному занятию 14-15
1. Составьте SQL – команду, позволяющую выдать фамилии студентов группы ЗБИ-01-1 в алфавитном порядке, какие операции
реляционной алгебры при этом используются. |
|
|||||
Студент |
|
№группы |
Группа |
|||
|
№ зачетки |
Фамилия |
№группы |
|
Название |
|
|
|
|
|
|
|
|
2. Составьте SQL – команду, позволяющую выдать названия групп и количество студентов в них, какие операции реляционной алгебры при этом используются.
Студент
№ зачетки Фамилия №группы
Группа
№группы Название
3. Составьте SQL – команду, позволяющую выдать фамилии студентов из группы ЗБИ-06-3, какие операции реляционной алгебры при этом используются.
Студент |
|
|
|
№группы |
Группа |
||
|
№ зачетки |
Фамилия |
№группы |
|
Название |
|
|
|
9801 |
Иванов |
1 |
|
1 |
ПОС-04-1 |
|
|
9802 |
Петров |
1 |
|
2 |
ЗБИ-06-3 |
|
|
9701 |
Сидоров |
2 |
|
3 |
КЭС-07-1 |
|
|
9703 |
Морозов |
2 |
|
4 |
ИС-07-1 |
|
4. Составьте SQL – команду, позволяющую выдать номер группы и количество студентов в этих группах. Выводить при условии, что количество студентов в группе не менее 10. Какие операции реляционной алгебры при этом используются.
Студент
№ зачетки |
Фамилия |
№группы |
9801 |
Иванов |
2 |
9802 |
Петров |
1 |
5.Составьте SQL – команду, позволяющую выдать полную информацию о студентах из таблицы Студент в порядке уменьшения даты рождения, какие операции реляционной алгебры при этом используются.
Ф КазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
63
Студент
№ зачетки |
Фамилия |
Адрес |
Дата рождения |
9801 |
Иванов |
Гайдара 34 |
12.12.80 |
9802 |
Петров |
Шевченко 6 |
01.16.81 |
9803 |
Сидоров |
Гоголя 57 |
14.07.80 |
6. Выполнить индивидуальное задание, полученное от преподавателя.
Методические рекомендации: Использовать СУБД Visual FoxPro, методические указания к лабораторным работам.
Основная литература: [1] с.32-34.
Дополнительная литература: [9] с.56-58.
Контрольные вопросы:
1.Что собой представляет результат операции "объединение отношений" реляционной алгебры?
2.Что собой представляет результат операции "пересечение отношений" реляционной алгебры?
3.Что собой представляет операция "проекция отношения" реляционной алгебры?
4.Что собой представляет операция "селекция отношения" реляционной алгебры?
5.Что собой представляет результат операции "разность отношений" реляционной алгебры?
4.ЗАДАНИЯ ДЛЯ ПРОВЕДЕНИЯ СРСП
№ |
Тема занятия |
Содержание задания |
|
|
|
|
|
1. |
Реляционные СУБД |
Изучить интерфейс, возможности, типы данных в |
|
|
|
СУБД Access |
|
|
Проектирование |
Разработать ER-модель для определенной пред- |
|
2. |
реляционных БД |
метной области (не менее трех сущностей с атри- |
|
|
|
бутами и взаимосвязями между сущностями). |
|
|
|
|
|
3. |
Языковая среда реля- |
Изучить основные команды |
xBase в СУБД Visual |
ционных СУБД |
FoxPro. |
|
|
|
|
|
|
|
Работа с файлами в |
Выполнить индексирование |
таблицы по одному |
|
СБД. |
полю, по нескольким полям, с указанием условия |
|
4. |
|
индексирования. Используя команду SEEK (FIND) |
|
|
|
осуществить быстрый поиск в таблице данных с |
|
|
|
подключенным индексом. |
|
Ф КазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
64
|
Команды - функции в |
Выполнить подсчет записей в таблице, а также |
5. |
СУБД. |
суммирование и вычисление среднего значения |
|
|
полей числового типа по всей таблице и с указанием |
|
|
условия выбора полей. |
|
Язык 4-го поколения |
Используя команды xBase создать программу для |
|
xBase. |
работы с данными таблицы: получение справочной |
6. |
|
и статистической информации по заданным кри- |
|
|
териям, с упорядочением, с занесением в пере- |
|
|
менные, с использование стандартных функций. |
|
Определение данных |
Используя команды SQL, создать структуру таб- |
|
в SQL. |
лицы, (не менее 4-х столбцов в таблице, используя |
|
|
различные типы данных: символьные, числовые, |
7. |
|
логические, даты), командой SQL модифицировать |
|
|
структуру таблицы: добавить столбец, удалить стол- |
|
|
бец, изменить имя столбца, изменить параметры |
|
|
столбца. |
|
Простые запросы |
Используя конструктор запросов, создать и сохра- |
8. |
SQL. |
нить в файле простые запросы SQL, используя |
|
вычисляемые столбцы, задавая выводимые имена |
|
|
|
|
|
|
столбцов и различные типы получателей запроса. |
|
Многотабличные |
Используя конструктор запросов, создать и сохра- |
9. |
запросы. |
нить в файле многотабличные запросы SQL, исполь- |
|
|
зуя стандартные функции SQL, запросы с группи- |
|
|
ровкой данных. |
|
Запросы с |
Сформировать запросы с подзапросами к одной |
10. |
подзапросами. |
таблице данных, к двум таблицам данных, исполь- |
|
|
зуя опцию HAVING. |
11. |
Стандартный язык |
Создать сложные запросы, используя в условии |
запросов SQL. |
подзапрос к другой таблице. |
|
|
Объекты контейнеры |
Изучить работу с конструктором форм СУБД Visual |
|
и элементы |
FoxPro, создать форму для получения справочной |
12. |
управления |
информации из таблицы данных, используя на |
|
|
форме объекты со свойствами, определяющие |
|
|
источник данных (таблицу данных). |
13. |
Инструментальные |
Используя командное окно и конструктор меню |
средства СУБД. |
создать двухуровневое меню. |
|
14. |
Мастера, |
Изучить работу с конструктором проектов СУБД |
конструкторы. |
Visual FoxPro, вкладки, создание файла проекта. |
|
15. |
Модели данных. |
Разработать ИМД, СМД, РМД для ПО, заданной |
|
|
пеподавателем |
ЗАДАНИЯ ДЛЯ ПРОВЕДЕНИЯ СРС
№ |
Тема задания |
Содержание задания |
|
|
|
1. |
Реляционные СУБД |
Изучить типы реляционных СУБД. |
2. |
Языковая среда |
Изучить принципы построения языка |
Ф КазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
65
|
реляционных СБД. |
программирования 4-го поколения. |
|
|
|
3. |
Индексирование |
Изучить механизм индексирования в реляционных |
|
данных. |
СУБД |
|
Использование |
Выполнить следующие действия: |
|
стандартных |
- выдать из таблицы значения одного символьного |
|
функций |
поля прописными буквами, а значения другого |
|
|
символьного поля – строчными буквами, из поля |
4. |
|
типа даты – значения года в виде четырех цифр; |
|
- выдать из таблицы записи, имеющие в поле типа |
|
|
|
даты значения дня и месяца, совпадающие с |
|
|
текущим днем и месяцем; |
|
|
-определить порядковый номер дня недели, наз- |
|
|
вание дня недели и название месяца для даты своего |
|
|
рождения |
|
Создание программ |
Cоставить программу, обеспечивающую: |
|
|
-автоматическое формирование двумерного число- |
|
|
вого массива A(5,5) с использованием функций |
5. |
|
RAND(), INT(); |
|
- суммирование всех положительных элементов |
|
|
|
массива A(5,5), вывод суммы на экран; |
|
|
-суммирование построчно элементов массива А(5,5) |
|
|
и на основе этих сумм формирование нового |
|
|
массива В(5). |
|
Определение и |
Используя SQL-команды, создать таблицу и ввести |
|
манипулирование |
данные в нее (не менее 10 записей), вставить записи |
6. |
данными в SQL |
в таблицу из массива, изменить значение нес- |
|
|
кольких полей символьного типа по определенному |
|
|
условию, удалить записи по определенному усло- |
|
|
вию. |
|
Создание запросов |
Изучить работу с конструктором запросов СУБД |
7. |
|
Visual FoxPro, вкладки, формирование вычисляемых |
|
|
выражений, панели инструментов. |
|
Созданиесложных |
Используя конструктор запросов, создать и сохра- |
8. |
запросовJOIN |
нить в файле запросы SQL, используя объединение |
|
(связывание таблиц) |
запросов JOIN (четыре типа объединения). |
|
Создание |
Изучить работу с конструктором представлений |
9. |
представлений |
СУБД Visual FoxPro, вкладки, формирование |
|
|
вычисляемых выражений, панели инструментов. |
10. |
Создание объектов |
Создать объект контейнер с объектами элементами |
|
|
управления, изменить свойства объектов. |
11. |
Создание методов |
Создать методы объектов - обработчики событий. |
объектов |
|
|
|
Создание отчетов |
Создать отчет по таблице данных с подведением |
12. |
|
итогов по странице и по всему отчету, с |
|
|
группировкой данных и титульным листом. |
13. |
Импорт данных в |
Изучить технологию импортирования данных в |
Ф КазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
66
|
таблицу |
командном режиме и с использованием мастера |
|
|
импорта. |
14. |
Создание |
Создать соединения с источниками данных других |
приложений БД. |
форматов. |
|
15. |
Реляционная алгебра |
Выполнить операции реляционной алгебры над |
|
|
отношениями Студент, Группа, Успеваемость. |
5.ЗАДАНИЯ ДЛЯ САМОПРОВЕРКИ И ПОДГОТОВКИ
КЭКЗАМЕНУ, В ТОМ ЧИСЛЕ ТЕСТЫ
Перечень программных вопросов по пройденному курсу
исоответствующих итоговым тестам
1.Развитие методов обработки данных и технология баз данных
2.Основные понятия и определения, СБД, компоненты СБД.
3.Реляционные системы, клиентские СУБД, серверы БД.
4.Реляционная система MS Access, типы полей.
5.Этапы проектирования БД.
6.Технологии проектирования баз данных.
7.Информационные и даталогические модели данных.
8.Первичные и внешние ключи.
9.ER-метод проектирования БД.
10.CASE-средства проектирования БД.
11.Нормальные формы отношений, нормализация таблиц.
12.Определение, манипулирование и управление данными.
13.Языки 4-го поколения 4GL. Язык программирования xBase в dBase-подобных СУБД.
14.Создание схемы (структуры) БД, параметры полей, загрузка БД в xBase.
15.Общий формат команд в xBase.
16.Просмотр и редактирование данных, удаление данных в
xBase..
17.Работа с файлами в СУБД Visual FoxPro.
18.Сортировка и индексирование таблиц данных в xBase.
19.Поиск в БД в xBase.
20.Команды-функции xBase.
21.Стандартные функции работы с датами в xBase.
ФКазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
67
22.Стандартные функции работы с числовыми выражениями в
xBase.
23.Стандартные функции работы с символьными выражениями
вxBase.
24.Стандартные функции работы с файлами в xBase.
25.Командные файлы, операторы управления в xBase.
26.Организация цикла по параметру в xBase.
27.Организация цикла по условию в xBase.
28.Организация цикла по параметру в xBase.
29.Организация цикла сканирования таблиц данных в xBase.
30.Оператор условия в xBase.
31.Оператор выбора в xBase.
32.Стандарты SQL. Категории команд SQL.
33.Определение данных в SQL.
34.Манипулирование данными в в SQL.
35.Формат запроса SQL.
36.Простые запросы SQL.
37.Формирование условий в командах SQL.
38.Упорядочение данных в запросе SQL.
39.Получатели запросов в запросе SQL.
40.Стандартные функции SQL, группирование данных.
41.Многотабличные запросы, псевдонимы.
42.Запросы с подзапросами.
43.Подзапросы в командах SQL манипулирования данными.
44.Характеристики ООП, классы, объекты, события, свойства,
методы.
45.Свойства и методы объектов в СУБД Visual FoxPro.
46.Объекты-контейнеры, их свойства.
47.Объекты-элементы управления, их свойства.
48.Стандартные методы в Visual FoxPro.
49.Определение источника данных, связь с данными БД в
Visual FoxPro.
50.Мастера, конструкторы, построители.
51.Технологии проектирования приложений БД.
52.Классификация СБД. Файл-серверная архитектура.
53.Двухуровневая и трехуровневая архитектура клиент-сервер.
54.Создание приложений клиент-сервер.
55.Схемы данных, формы представления схем.
ФКазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
68
56.Стандартная трехуровневая архитектура СБД.
57.Структуры данных, операции над данными, ограничения целостности.
58.Иерархическая модель данных (ИМД).
59.Сетевая модель данных (СМД).
60.Реляционная модель данных (РМД).
61.Реляционная алгебра и реляционное исчисление.
62.Перспективы развития СУБД.
63.Хранилища данных. OLAP-технологии.
Тестовые задания для подготовки к экзамену
1. Система управления базами данных (СУБД) -
A)& Это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации
B)Часть реального мира, подлежащего изучению для организации управления и
вконечном счете автоматизации
C)Это поименованная совокупность структурированных данных, относящихся к определенной предметной области
D)Это место хранения информации в оперативной памяти компьютера
E) Это информация, записанная в форме таблицы в памяти компьютера
*****
2. База данных (бд) -
A)Это информация, записанная в форме таблицы в памяти компьютера
B)Это место хранения информации в оперативной памяти компьютера
C)Это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации
D)Часть реального мира, подлежащего изучению для организации управления и в конечном счете автоматизации
Ф КазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
69
E)& Это поименованная совокупность структурированных данных, относящихся к определенной предметной области
*****
3.Под предметной областью понимается -
A) Это поименованная совокупность структурированных данных, относящихся к определенной предметной области
B) Это место хранения информации в оперативной памяти компьютера
C) Это информация, записанная в форме таблицы в памяти компьютера
D)& Часть реального мира, подлежащего изучению для организации управления и в конечном счете автоматизации E) Это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации
*****
4.Перечислите три основных типа моделей данных:
A) Реляционная, иерархическая, компьютерная
B) Сетевая, модельная, реляционная
C)& Иерархическая, сетевая и реляционная
D)Компьютерная, модельная, реляционная
E)Нет правильных ответов
*****
5. Таблица базы данных в
Access состоит из:
A)полей и столбцов
B)форм и отчетов C)& полей и записей
D)строк и записей
E)"Среди предъявленных ответов нет правильного "
*****
6. Форма в Access - это средство отображения данных:
A)& на экране
B)при выводе на печать
C)на диске
D)в счетчике
E)"Среди предъявленных ответов нет правильного "
*****
7. Отчет в Access
предназначен для отображения данных:
A)в табличном виде
B)при выводе на экран
C)в виде колонок
D)& при выводе на печать
E)"Среди предъявленных ответов нет правильного "
*****
ФКазНПУ 0703-12-11 Учебно-методический комплекс дисциплины для обучающегося
70
