3 1. ЦЕЛЬ РАБОТЫ Для обработки больших объемов информации в настоящее время используется специальное программное обеспечение: Системы управления базами данных (СУБД). Для получения практических навыков работы этими системами рекомендуется использовать одну из современных СУБД – Visual FoxPro 5.0 для Windows. Методические указания рассматривают основные правила работы и даются практические рекомендации в освоении СУБД Visual FoxPro 5.0. В процессе лабораторной работы студент должен изучить способы создания и корректировки баз данных (БД). 2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Создание БД в системе Visual FoxPro 5.0. 2. Работа с БД Visual FoxPro 5.0. 3.ОСНОВНАЯ ТЕРМИНОЛОГИЯ БАЗ ДАННЫХ Реляционная база данных - это набор данных, которые хранятся более чем в одной таблице. Эти таблицы могут быть связаны общими значениями в полях, которые присутствуют в разных таблицах. Таблица – это прямоугольный массив элементов, каждый из которых представляет один элемент данных. Все столбцы в таблице однородные, т.е. элементы столбца имеют одинаковый тип данных. В таблице нет двух одинаковых строк. Поле – определенный тип информации, который хранится в таблице. Запись – строка в таблице БД. 4.СОЗДАНИЕ БАЗЫ ДАННЫХ Из группы программ Microsoft Visual FoxPro запустите систему Visual FoxPro 5.0. Для создания новой базы данных выберите команду New из меню File. В диалоговом окне New (рис.1) перечислены все типы файлов, которые можно создавать. Для создания новой базы данных необходимо установить переключатель в положение Database и нажать на кнопку New file. В появившемся диалоговом окне Create укажите имя Persons. Для баз данных автоматически присваивается расширение DBC. Для создания новой таблицы необходимо выбрать команду New Table из меню Database. На экране появится диалоговое окно New Table. После ввода 4 Рис. 1 Диалоговое окно New имени новой таблицы, на экране появится окно конструктора таблиц Table Designer (рис. 2). В этом окне необходимо создать структуру таблицы. Рис. 2 Окно Table Designer 5 В Visual FoxPro 5.0 существуют тринадцать типов полей. Character (Символьный) – используется для хранения букв, цифр, знаков пунктуации, которые не используются в вычислениях. Currency (Денежный) – используется для хранения денежных значений. Система автоматически включает денежный знак в вычисления и отчеты. Numeric (Числовой) – содержит целые или дробные числа. Float (Числовой с плавающей точкой) – введен для совместимости с другими базами данных. Date (Дата) – используется для хранения значений дат. Эти значения можно использовать для вычисления количества дней. Datetime (Дата/время) - содержит значение даты и времени. Есть возможность вычислять временные интервалы. Double (Двойной числовой) – точность этого типа данных превышает 16 десятичных знаков. Integer (Целый) – поля этого типа содержат целые числа. Logical (Логический) – используется для хранения двух значений – истина или ложь. Memo (Примечания) – поле неограниченной длины. Фактически значения этого поля хранятся в отдельном файле на диске, а в поле хранится лишь ссылка на этот файл. General (Общий) – поля этого типа предназначены для хранения ссылок на объект OLE. Объектом может быть электронная таблица Excel, документ Word или любой другой объект поддерживающий OLE. Character Binary и Memo Binary (Символьный – двоичный и Memo - двоичный) – данные хранятся в двоичном формате , что предотвращает изменение данных этого типа программным путем. Для создания структуры таблицы необходимо указать имена полей, их тип, количество символов. Кроме того, можно определить дополнительные параметры. Параметр Format определяет, в каком формате будет выводиться значение поля. Input Mask определяет внешний вид значения. Например, для вывода номера телефона можно установить маску “(999) 999-99-99”. Тогда значение поля будет выглядеть в привычном виде. Параметр Caption определяет заголовок, который будет отображаться при выводе таблицы. В Rule возможно описать выражение определяющее правильность ввода значения поля. Message определяет сообщение, которое будет выдано в случае, если возникла ошибка ввода. Параметр Default Value определяет значение по умолчанию, присваиваемое текущему полю. База Persons должна содержать информацию о работниках предприятия. Создайте в базе данных Persons две таблицы со следующей структурой. 6 Таблица Workers Имя поля ID_WORKER Тип Integer Ширина 4 NAME Character 30 ID_SECTION BIRTHDAY Integer Date 4 8 MARYTAL Logical 1 MONEY COMMENT Currency Memo 8 4 Таблица Sections Имя поля ID_SECTION SECTION Тип Integer Character Ширина 4 30 Значение поля Табельный номер Фамилия, имя, отчество Номер отдела Дата рождения Семейное положение Оклад Комментарии Значение поля Номер отдела Название отдела Внесите в созданные таблицы 8-10 записей. 5. ИНДЕКСИРОВАНИЕ БАЗ ДАННЫХ Индексирование – это создание файла, с помощью которого можно определить, где найти те или иные значения в файле базы данных. Индексирование необходимо для осуществления поиска в таблице, или для представления таблицы в упорядоченном виде. Для создания индекса по какому либо полю, необходимо в конструкторе таблиц указать необходимость введения индекса для этого поля. Индекс может быть введен двух типов – Ascending (по возрастанию) и Descending (по убыванию). Для создания более сложных индексов необходимо перейти к вкладке Indexes и там описать выражение индекса. Проиндексируйте таблицу Workers по полю NAME, таблицу Sections по полю ID_SECTION. 6. УСТАНОВКА СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ. Таблицы можно связывать друг с другом только в том случае, если в обеих таблицах присутствуют одинаковые поля. Кроме того, эти поля должны быть 7 одного и того же типа данных. Для установки связи необходимо открыть окно Date Session из меню Window. Открыть в рабочих областях таблицы и с помощью кнопки Relations установить связь между таблицами по полю ID_SECTION. В этом случае при перемещении указателя записи по таблице Workers указатель записи таблицы Section будет перемещаться автоматически. 7. УСТАНОВКА ФИЛЬТРА ........... Фильтр – логическое выражение, определяющее условие видимости записи таблицы. Если для записи выражение фильтра истинно, запись видна, если ложно – не видна. Для установки фильтра необходимо открыть окно Browse таблицы и выбрать пункт Property из меню Table. Появится диалоговое окно Work Area Property (рис. 3). Рис. 3 Окно Work Area Property Необходимо нажав на кнопку Date filter ввести логическое выражение для установки фильтра. Например ”workers.section=2”. Это условие позволит отобразить записи только о тех работниках, которые работают во втором отделе. 8. ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ Разработайте базу данных по одной из тем, предложенных ниже. Обоснуйте выбор структуры таблиц. Проделайте со своей БД действия, изученные ранее. 8 Темы для разработки БД: Телефонный справочник Справочник предприятий Города Газеты Автомобили Книжная библиотека Художественные фильмы Изучаемые дисциплины Группа студентов 9. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ 1.Курс по основам FoxPro. Fox Holding Inc. 1991 г. 2.Руководство пользователя MicrosoftFoxPro. Система управления реляционными базами данных для Windows Версия 2.5. Microsoft Corporation. 1993. 3. Руководство разработчика по системе FoxPro. Fox Holding Inc. 1991 г. 4. Руководство пользователя FoxPro. Fox Holding Inc. 1991 г. ОГЛАВЛЕНИЕ 1. ЦЕЛЬ РАБОТЫ ............................................................................................................ 3 2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ ...................................................................... 3 3.ОСНОВНАЯ ТЕРМИНОЛОГИЯ БАЗ ДАННЫХ ....................................................... 3 4.СОЗДАНИЕ БАЗЫ ДАННЫХ ...................................................................................... 3 5. ИНДЕКСИРОВАНИЕ БАЗ ДАННЫХ ........................................................................ 6 6. УСТАНОВКА СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ. ..................................................... 6 7. УСТАНОВКА ФИЛЬТРА ............................................................................................ 7 8. ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ .................................................. 7 9. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ ..................................................... 8