- •Практикум по изучению системы программирования
- •Знакомство с пользовательской средой Visual FoxPro 8.0
- •Запуск Visual FoxPro
- •Строка меню
- •Стандартная панель инструментов
- •Выход из Visual FoxPro
- •Практическая работа №1
- •Проектирование базы данных и создание таблиц
- •Создание проекта
- •Создание базы данных
- •Создание таблицы
- •Создание таблицы с помощью мастера
- •Практическая работа №2
- •Варианты заданий
- •Создание таблицы с использованием конструктора
- •3. Управление записями: добавление, редактирование, удаление и навигация
- •3.1. Заполнение таблицы
- •3.2. Модификация структуры таблицы
- •Практическая работа №3
- •Варианты заданий
- •4. Создание индексов
- •4.1. Понятие индекса
- •4.2. Создание индексов
- •Практическая работа №4.
- •Варианты заданий
- •5. Отношения между таблицами
- •5.1. Определение отношений между таблицами.
- •5.2. Определение условий целостности данных
- •Практическая работа №5.
- •6.Представления данных
- •6.1.Создание представления данных с помощью конструктора
- •6.1.1. Окно конструктора представления данных.
- •6.1.3. Упорядочивание данных в представлении.
- •6.1.4. Построение условий выбора записей.
- •5.2. Примеры создания представлений данных с помощью конструктора
- •Практическая работа №6
- •Варианты заданий
- •7. Использование форм для ввода и редактирования данных
- •Использование мастера для создания однотабличной формы.
- •Запуск формы на выполнение
- •7.3. Модификация формы в режиме конструктора
- •7.3.1 Окно конструктора форм
- •Панель инструментов Form Controls
- •7.3.2 Свойства и методы объектов формы
- •7.3.3 Размещение графического изображения в форме
- •7.3.4 Создание одиночных кнопок управления
- •Практическая работа №7.
- •8. Создание отчетов
- •8.1. Создание табличного отчета по данным одной таблицы с помощью мастера отчетов.
- •Создание табличного отчета по данным нескольких таблиц с помощью мастера отчетов
- •8. 3. Создание отчета с помощью конструктора отчетов
- •Практическая работа №8.
- •Создание меню приложения средствами Visual FoxPro
- •9.1 Создание строки меню
- •9.2 Работа с окном конструктора меню
- •9.3 Окно диалога Prompt Options
- •9.4 Создание подменю
- •Практическая работа №9.
- •10. Управление разработкой и создание приложения
- •Задание параметров проекта
- •Установка обязательной программы.
- •Построение проекта и создание приложения.
- •Практическая работа №10.
- •Контрольные задания по проектированию и созданию базы данных:
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13.
- •Вариант 14.
- •Литература:
Практическая работа №3
Цель работы: учиться создавать таблицу с помощью конструктора, заполнять таблицу и модифицировать ее структуру.
Задача работы: создать таблицу с помощью конструктора, заполнить созданные таблицы (не менее 15 записей) и модифицировать их структуру.
Варианты заданий
1.
Заполнить первую таблицу базы данных, учитывая, что факультативные занятия проводятся с 7-го по 11-й класс.
Изменить порядок следования полей так, чтобы сведения о дате рождения располагались после сведений о поле.
Создать структуры второй таблицы Учителя базы данных факультативных занятий в школе при помощи конструктора, которая будет содержать сведения об учителях школы: Номер личного дела, Фамилия, Имя, Отчество, Категория, Предмет. Заполнить вторую таблицу.
2.
Заполнить первую таблицу базы данных и изменить порядок следования полей так, чтобы название организации располагалось после ее юридического адреса.
Создать с помощью конструктора вторую таблицу Товары базы данных учета заказов на базе, которая будет содержать сведения о товарах: Код товара, Наименование, Цена.
Заполнить вторую таблицу, учитывая, что первая цифра кода товара определяет вид товара.
3.
Заполнить первую таблицу базы данных и изменить порядок следования полей так, чтобы сведения о паспорте располагалось после сведений о дате рождения.
Создать с помощью конструктора вторую таблицу Книги базы данных учета посетителей библиотеки, которая будет содержать сведения о книгах библиотеки: Код книги, Автор, Название, Издательство, Год издания.
Заполнить вторую таблицу, учитывая, что первая цифра кода книги определяет область знания.
4.
Заполнить первую таблицу базы данных и изменить порядок следования полей так, чтобы сведения о паспорте располагалось после сведений о дате рождения.
Создать с помощью конструктора вторую таблицу Самолеты базы данных частной авиакомпании, которая будет содержать сведения о самолетах: Номер рейса, Место взлета, Место посадки, Цена билета, Время отправления, Периодичность вылетов в неделю.
Заполнить вторую таблицу.
4. Создание индексов
4.1. Понятие индекса
Одним из основных требований, предъявляемых к СУБД, в том числе и к Visual FoxPro, является возможность быстрого поиска нужных записей среди большого объема информации.
Индексы является наиболее эффективным средством, которое значительно ускоряет поиск данных в таблицах. В зависимости от количества полей, используемых в индексе, различают простые и составные индексы
Например, индекс, который упорядочивает данные по фамилии в алфавитном порядке, то есть используется одно поле Фамилия, является простым. Индекс, который упорядочивает данные по городу, а внутри города - по фамилии в алфавитном порядке, то есть используется два поля -Город и Фамилия, является составным.
Значения индексов хранятся в индексном файле в упорядоченном виде. Поиск в этом файле осуществляется оптимальным методом. Для каждого значения индекса в индексном файле содержится уникальная ссылка, указывающая на местонахождение в таблице записи, соответствующей индексу. Поэтому при поиске записи осуществляется не последовательный просмотр всей таблицы, а прямой доступ к записи на основании упорядоченных значений индекса.
Важной особенностью индексов является их использование для создания первичных ключей.
Первичный ключ - это уникальный идентификатор для таблицы, то есть столбец или комбинация столбцов такие, что не существует двух строк, содержащих одинаковое значение в этом столбце или комбинации столбцов.
Индексы, используемые для создания первичных ключей, должны быть уникальными. То есть таблица, содержащая одно индексное поле, должна содержать в этом поле уникальные неповторяющиеся значения. Например, в таблице Pokupatel первичным ключом может быть поле Код покупателя, так как двух покупателей с одинаковым кодом быть не может, то есть значения этого поля уникальны.
Таблица может иметь только один первичный ключ.
Для составных индексов величины в каждом из индексных полей могут иметь повторяющиеся значения, однако индексное выражение должно быть уникальным
Необходимо отметить, что в Visual FoxPro первичные ключи и дополнительные индексы используются при определении отношений между таблицами и условий целостности