Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_по_БД.doc
Скачиваний:
36
Добавлен:
14.02.2015
Размер:
897.54 Кб
Скачать

Лабораторная работа № 5 Работа с несколькими таблицами базы данных. Организация связи между базами данных

Необходимые сведения из теории:

  1. Организация работы с несколькими базами данных в системе FoxPro.

  2. Отображение на экране данных из нескольких таблиц. Мастер форм «одна ко многим».

  3. Составление отчетов включающих из нескольких таблиц базы данных.

  4. Индексный файл. Ключевое поле. Составное ключевое поле.

Задание

Создать базу данных с несколькими связанными таблицами в системе Visual FoxPro. Создать много табличную форму.

Порядок выполнения работы

  1. Запустить СУБД FoxPro.

  2. Создать базу данных с 2-3 таблицами (оперативной и справочной).

  3. В режиме конструктора установить постоянную связать таблицы один - ко – многим ( тип индексов Primary (справочник)—Regular (оперативная)) .

  4. В командном файле создать или открыть таблицу с индексным файлом с использованием составного ключа. Установит временную связь двух-трех таблиц с использованием команды: SET RELATION TO <ключ> INTO <рабочая область>. Просмотреть содержимое этих таблиц, например командой BROWSE.

  5. Отобразить на экране все данные из имеющихся таблиц, используя Мастера форм «одна ко многим».

  6. Используя Мастера отчета «одна ко многим», создать многотабличный Отчет.

Контрольные вопросы:

  1. Связь таблиц «одна к одной», «одна ко многим одной» и «многие ко многим».

  2. Команды установки связи между таблицами.

  3. Использование переменных.

  4. Команды работы с массивами.

  5. Команды копирование данных из записи в массив и наоборот.

  6. Принципы организации индексного файла.

Лабораторная работа № 6 Создание многотабличных форм. Формирование многотабличных отчетов

Необходимые сведения из теории:

  1. Составление форм, включающих поля из нескольких таблиц базы данных в режиме конструктора.

  2. Составление отчетов включающих поля из нескольких таблиц базы данных в режиме конструктора.

Задание

Создать форму и создать отчет в режиме конструкторы в среде Visual FoxPro.

Порядок выполнения работы:

  1. С использованием Конструктора форм добавить экранные средства управления. Добавить средство управления, например Grid, ListBox (выбор поля поиска), ComboBox c помощью контекстного меню Builder.

  2. Добавить элементы управления Соmmand(Кнопка), с функциями: перейти на начала, на конец, добавить, редактировать, удалить запись, поиск записи.

  3. Составить отчет, содержащий несколько таблиц базы данных в виде табуляграммы, использовать группировку данных и расчет итоговых сумм по числовым реквизитам.

  1. Составить итоговый отчет.

Лабораторная работа № 7 Организация структурированного запроса (sql) в базе данных. Создание проекта. Построение исполняемого файла

Необходимые сведения из теории:

  1. SQL – язык запросов.

  2. Оператор SELECT. Отбор запросов с помощью условия WHERE, операторов сравнения.

  3. Директива ОRDER BY.

  4. Выполнение операций объединения, добавления, модификации, удаления.

  5. Использование диспетчера проекта PROECT MANAGER, Вкладки окна PROECT MANAGER, Команды меню PROECT.

Задание

В командном файле организовать структурированный запрос SQL из базы данных в системе FoxPro и в системе Visual FoxPro. Создать дополнительное расчетное поле.

Разработать приложение: объединить все элементы приложения для их компиляции и создание выполняемого файла с расширением .exe или app.

Порядок выполнения работы

  1. Запустить CУБД FoxPro.

  2. Создать или открыть базу данных.

  3. Выбрать заданную информацию из таблиц с помощью Local view.

  4. В командном файле организовать структурированный запрос SQL из таблиц базы данных.

  5. Организовать меню по следующим SQL-запросам :

а) выборка всех полей из описанных таблиц;

б) вывод минимального, максимального и среднего значения числового выражения (поле или арифметическое выражение), сгруппировать по первому ключевому полю;

в) выбор всех полей таблицы, у которых значение поля «дата» соответствует текущему месяцу, вывод сделать в порядке возрастания поле «дата»;

г) выбор записей с суммированием числового поля и с подсчетом всех записей, попавших в выборку по каждому значению ключа в файл (DBF или текстовый файл), с последующим просмотром;

д) ввести значения ключевых выражений, выбрать все записи из трех таблиц, которые удовлетворяют заданным значениям ключевого выражения;

  1. е) выбрать минимальное и максимальное значения числового выражения таблицы, которые сгруппированы по первому ключевому полю и удовлетворяют заданному условию.

  2. Создать новый проект.

  3. Включить таблицы, формы, отчеты, меню, используемые в этом проекте.

  4. Set Main опции PROECT главной строки меню установить в качестве главной программы проекта – меню (пользовательское).

  5. Создать приложение.

Контрольные вопросы:

  1. Команды SQL: CREATE TABLE, INSERT INTO…VALUES .

  2. Команда SELECT … FROM … WHERE…GROUP BY … HAVING… ORDER BY

  3. Диспетчера проекта PROECT MANAGER

  4. Вкладки окна PROECT MANAGER

  5. Команды меню PROECT.Организация fox-menu, dbase-menu,клавишного меню в командном файле.