- •Федеральное агентство по образованию рф
- •Глава 1 Понятие и основные функции системы управления базами данных 4
- •Глава 2. Процедурное программирование в среде субд 33
- •Глава 3. Организация поиска информации в базе данных 45
- •Глава 4. Работа с многотабличной базой данных. Связывание таблиц данных 49
- •Глава 5 Основы языка структурированных запросов (sql) 51
- •Введение
- •Глава 1 Понятие и основные функции системы управления базами данных
- •1.1 Система управления базами данных
- •1.2 Модели субд
- •Иерархические базы данных
- •Сетевые базы данных
- •Реляционные базы данных
- •1.3 Главное окно в среде Visual FoxPro
- •1.3 Организация хранения базами данных .
- •1.3.1 Логическая архитектура базы данных в Visual FoxPro
- •1.3.2 Задание типов данных
- •1.4. Современные технологии хранения и поиска.Среда Visual FoxPro Конструкторы Visual Foxpro
- •Окна Visual Foxpro
- •Мастера Visual Foxpro
- •Менеджер проекта
- •1.5 Создание однотабличной базы данных и индексирование
- •1.6 Создание представления данных (Local views)
- •1.7. Создание однотабличных форм Создание экранных форм в Visual Foxpro
- •1.8 Формирование однотабличных отчетов Формирование отчетов
- •Построение отчетов
- •Создание визиток
- •Глава 2. Процедурное программирование в среде субд
- •2.1 Структура команд субд FoxPro
- •2.2 Основные команды работы с таблицей базы
- •2.3 Работа с массивами переменных
- •2.4. Типы команд ввода-вывода
- •Команда вывода блока текста:
- •2.5 Команда if
- •2.6 Команда выбора
- •2.7. Организация цикла
- •2.8. Организация fox – меню
- •2.9. Организация dBase – меню
- •2.10 Организация клавишных меню
- •2.11 Добавление записей таблицы в командном файле
- •2.12 Добавление записей из других таблиц
- •Глава 3. Организация поиска информации в базе данных
- •3.1 Последовательный поиск
- •3.2 Ускоренный поиск
- •3.3 Фильтрация базы данных
- •3.4 Организация процедур
- •Глава 5 Основы языка структурированных запросов (sql)
- •Лабораторный практикум
- •Задания по вариантам для лабораторного практикума
- •Лабораторная работа № 1 Создание и редактирование таблицы базы данных. Упорядочение информации в таблице базы данных
- •Лабораторная работа № 2 Создание однотабличных формы, запроса и отчета в среде субд
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5 Работа с несколькими таблицами базы данных. Организация связи между базами данных
- •Лабораторная работа № 6 Создание многотабличных форм. Формирование многотабличных отчетов
- •Лабораторная работа № 7 Организация структурированного запроса (sql) в базе данных. Создание проекта. Построение исполняемого файла
- •Лабораторная работа № 8
- •Примечание
Лабораторная работа № 5 Работа с несколькими таблицами базы данных. Организация связи между базами данных
Необходимые сведения из теории:
Организация работы с несколькими базами данных в системе FoxPro.
Отображение на экране данных из нескольких таблиц. Мастер форм «одна ко многим».
Составление отчетов включающих из нескольких таблиц базы данных.
Индексный файл. Ключевое поле. Составное ключевое поле.
Задание
Создать базу данных с несколькими связанными таблицами в системе Visual FoxPro. Создать много табличную форму.
Порядок выполнения работы
Запустить СУБД FoxPro.
Создать базу данных с 2-3 таблицами (оперативной и справочной).
В режиме конструктора установить постоянную связать таблицы один - ко – многим ( тип индексов Primary (справочник)—Regular (оперативная)) .
В командном файле создать или открыть таблицу с индексным файлом с использованием составного ключа. Установит временную связь двух-трех таблиц с использованием команды: SET RELATION TO <ключ> INTO <рабочая область>. Просмотреть содержимое этих таблиц, например командой BROWSE.
Отобразить на экране все данные из имеющихся таблиц, используя Мастера форм «одна ко многим».
Используя Мастера отчета «одна ко многим», создать многотабличный Отчет.
Контрольные вопросы:
Связь таблиц «одна к одной», «одна ко многим одной» и «многие ко многим».
Команды установки связи между таблицами.
Использование переменных.
Команды работы с массивами.
Команды копирование данных из записи в массив и наоборот.
Принципы организации индексного файла.
Лабораторная работа № 6 Создание многотабличных форм. Формирование многотабличных отчетов
Необходимые сведения из теории:
Составление форм, включающих поля из нескольких таблиц базы данных в режиме конструктора.
Составление отчетов включающих поля из нескольких таблиц базы данных в режиме конструктора.
Задание
Создать форму и создать отчет в режиме конструкторы в среде Visual FoxPro.
Порядок выполнения работы:
С использованием Конструктора форм добавить экранные средства управления. Добавить средство управления, например Grid, ListBox (выбор поля поиска), ComboBox c помощью контекстного меню Builder.
Добавить элементы управления Соmmand(Кнопка), с функциями: перейти на начала, на конец, добавить, редактировать, удалить запись, поиск записи.
Составить отчет, содержащий несколько таблиц базы данных в виде табуляграммы, использовать группировку данных и расчет итоговых сумм по числовым реквизитам.
Составить итоговый отчет.
Лабораторная работа № 7 Организация структурированного запроса (sql) в базе данных. Создание проекта. Построение исполняемого файла
Необходимые сведения из теории:
SQL – язык запросов.
Оператор SELECT. Отбор запросов с помощью условия WHERE, операторов сравнения.
Директива ОRDER BY.
Выполнение операций объединения, добавления, модификации, удаления.
Использование диспетчера проекта PROECT MANAGER, Вкладки окна PROECT MANAGER, Команды меню PROECT.
Задание
В командном файле организовать структурированный запрос SQL из базы данных в системе FoxPro и в системе Visual FoxPro. Создать дополнительное расчетное поле.
Разработать приложение: объединить все элементы приложения для их компиляции и создание выполняемого файла с расширением .exe или app.
Порядок выполнения работы
Запустить CУБД FoxPro.
Создать или открыть базу данных.
Выбрать заданную информацию из таблиц с помощью Local view.
В командном файле организовать структурированный запрос SQL из таблиц базы данных.
Организовать меню по следующим SQL-запросам :
а) выборка всех полей из описанных таблиц;
б) вывод минимального, максимального и среднего значения числового выражения (поле или арифметическое выражение), сгруппировать по первому ключевому полю;
в) выбор всех полей таблицы, у которых значение поля «дата» соответствует текущему месяцу, вывод сделать в порядке возрастания поле «дата»;
г) выбор записей с суммированием числового поля и с подсчетом всех записей, попавших в выборку по каждому значению ключа в файл (DBF или текстовый файл), с последующим просмотром;
д) ввести значения ключевых выражений, выбрать все записи из трех таблиц, которые удовлетворяют заданным значениям ключевого выражения;
е) выбрать минимальное и максимальное значения числового выражения таблицы, которые сгруппированы по первому ключевому полю и удовлетворяют заданному условию.
Создать новый проект.
Включить таблицы, формы, отчеты, меню, используемые в этом проекте.
Set Main опции PROECT главной строки меню установить в качестве главной программы проекта – меню (пользовательское).
Создать приложение.
Контрольные вопросы:
Команды SQL: CREATE TABLE, INSERT INTO…VALUES .
Команда SELECT … FROM … WHERE…GROUP BY … HAVING… ORDER BY
Диспетчера проекта PROECT MANAGER
Вкладки окна PROECT MANAGER
Команды меню PROECT.Организация fox-menu, dbase-menu,клавишного меню в командном файле.
