Мет. указ. к лаб.раб 2 по БД

advertisement
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
Download