Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лабораторная работа № 1




САМАРА 2012

Методические указания к лабораторному

Реляционных баз данных

Средства реализации локальных

Часть I

Visual FoxPro 9.0 SP1

Учебное издание

Составители: Л.К. Скодорова, А.А. Ляху

 

 

 

Учебное пособие

 

Формат А4. Уч.-изд., 8,2 п.л.

Тираж – 15 экз.

 

 

 

практикуму по курсу «Базы данных»

 

 

 

Цель лабораторного практикума: получение основных навыков работы с локальными реляционными СУБД на примере Visual FoxPro и Access при создании и ведении локальных баз данных реляционного типа. Каждая лабораторная работа рассчитана на 2 часа.

 

 

СОЗДАНИЕ ОТДЕЛЬНЫХ ТАБЛИЦ И СРЕДСТВА ИХ ВЕДЕНИЯ

Теоретические сведения.

СУБД FoxPro и Access являются в настоящее время одними из наиболее популярных средств реализации локальных баз данных реляционного типа. Ниже приводятся основные типы файлов Visual FoxPro: файл таблицы (.DBF), файлы для хранения индексов - файлы с расширениями *.IDX (индексный файл) и *.CDX (мультииндексный)), для хранения полей примечания (*.FPT), файл базы (*.DBC), программные файлы (*.PRG,*.SPR,*.MPR,*.QPR). Файл отчета (*.FRX). Файл этикетки (*.LBX и с полями примечаний - *.LBT), файл запроса (*.QPR), файл экранной формы (*.SCX, *.SCT), файл меню (*.MNX, *.MNT), файл проекта - Project(*.PJX,*.FPC,*.CAT.Файл приложения-*.APP), текстовый файл (*.TXT), файл библиотеки классов (*.VCX).

Ограничения на имя файла определяются требованиями операционной системы.

Для создания таблицы необходимо выполнить два этапа: создать структуру таблицы и заполнить её записями. В свою очередь структура таблицы включает перечень имён полей таблицы (Name) с указанием типов (Type) и размерностей полей (Width – общая длина поля, Decimal – длина дробной части числа), признака пустого поля (Null), а также указание ключевых полей (Index).

Имя поля не должно превышать 10 символов, может начинаться с буквы и включать буквы, цифры и знак подчеркивания. Использовать кириллицу в имени можно, кроме букв “я,ч,ю”.

Основные типы полей Visual FoxPro 6.0:

1. Символьное (Character) - любой текст до 254 символов.

2. Числовое целое или дробное (Numeric) – содержит числа от 0 до 9, а также знак (необязательно) и десятичную запятую (необязательно). Дробную часть числа вводить необязательно. Диапазон: от -.9999999999Е+19 до.9999999999Е+20.

3. Числовое целое (Integer) – хранятся в таблицах как четырехбайтные двоичные значения и поэтому занимают меньше памяти, чем другие числовые типы данных, так как двоичные значения не требуют преобразования в ASCII. Диапазон от –2147483647 до 2147483646.

4. Числовое (Float) – тип данных включен для совместимости с более ранними версиями FoxPro и функционально эквивалентен Numeric.

5. Числовое для записи чисел с плавающей точкой удвоенной точности (Double). Если необходима большая точность, фиксированный объем памяти в таблице или значения с плавающей запятой, то лучше использовать этот тип вместо Numeric. Диапазон от +/-4.9406564584124Е-324 до +/-1.79769313486232Е+308.

6. Числовое для хранения денежных сумм (Currency). Используется для хранения чисел с четырьмя знаками после запятой. Если вы укажите более четырех десятичных цифр после десятичной запятой, то Visual FoxPro автоматически округлит их до четырех. Диапазон от –922337203685477,5808 до 922337203685477,5807.

7. Логическое (Logical). Используется для хранения информации, принимающей только два значения – «истина» (.T.) или «ложь» (.F.). Занимает в памяти 1 байт.

8. Тип (Date) для хранения хронологической даты, состоящей из месяца, числа и года. Диапазон от 01/01/100 до 12/31/9999.При вводе значения в поле базы данных по умолчанию принят формат даты – мм/дд/гг. Для изменения формата записи даты, например на дд/мм/гг, необходимо ввести команду – Set Date Britisch.

9. Тип (DateTime) для хранения или значения даты, или времени, или того и другого вместе. Данные этого типа хранятся в восьми байтах: два четырехбайтных числа. В первых четырех байтах хранится дата. Оставшиеся четыре байта содержат время в миллисекундах, начиная с полночи. Если не указать значение даты, то Visual FoxPro добавит её значение по умолчанию, а именно 30 декабря 1899 года. Если не указать значение времени, Visual FoxPro добавляет значение времени по умолчанию – полночь. Формат вводимого значения в поле базы данных по умолчанию имеет вид – мм/дд/гг чч:мм:сс.

10. Поле примечаний (Memo) для хранения символьных данных произвольной длины. Поле Memo содержит четырёхбайтную ссылку на содержимое примечания. Но действительный размер примечания зависит только от объёма данных, которые вы в него ввели. Данные полей Memo из записей в таблице хранятся в отдельном файле с тем же именем, что и таблица, и расширением.FPT. Размер полей Memo ограничен только объемом доступного дискового пространства. Для ввода значения в поле базы данных нужно два раза щёлкнуть мышью по полю memo, после чего в открывшемся окне редактирования набрать нужный текст. Закрыв окно редактирования, значение поля примечаний будет сохранено, а в поле базы данных слово memo будет заменено на Memo, что является признаком его заполнения.

11. Поле примечаний (Memo binary) для хранения двоичного текста произвольной длины. Содержит любые данные поля memo, которые вы хотите использовать, не изменяя кодовую страницу.

12. Символьное (Character binary) для хранения двоичного текста длиной до 254 символов. Содержит любые символьные данные, которые вы хотите использовать, не изменяя кодовую страницу.

13. Поле (General) используется для хранения ссылки на объект. Под объектом понимается любой текстовый файл, звуковой файл, диаграмма, иллюстрация или другой файл созданный с помощью приложения, поддерживающего технологию OLE. Для ввода в поле базы данных объекта нужно выполнить двойной щелчок мыши на поле gen, после чего появится окно редактирования и изменится меню, затем выбрать пункт меню Edit-Insert Object и из перечня приложений, поддерживающих технологию OLE, выбрать нужное Вам (например рисунок Paintbrush). Закрыв окно приложения и окно редактирования поля, в базе данных поле gen будет заменено на Gen, что является признаком его заполнения.

14. Поле (Picture) в DOS и Windows недоступно, оно приведено только для совместимости с FoxPro для Apple Macintosh.

В Visual FoxPro поддерживаются следующие типы индексов:

первичный (Primary) используется для поддержания ссылочной целостности данных. Этот индекс может быть только один и не может содержать повторяющихся значений, индекс типа «кандидат» (Candidate) так же, как и первичный индекс, не допускает повторяющихся значений, но любая таблица может иметь более одного индекса этого типа. Индекс обычный (Regular) может содержать повторяющиеся значения и используется для установления связи «многие к одному» в той таблице, где находятся «многие», уникальный (Unigue) является обычным индексом, который показывает только одну запись для каждого значения индекса. Уникальный индекс, в отличие от первичного индекса и индекса типа “кандидат”, не требует уникальности значений, то есть можно вводить записи с повторяющимися значениями индексного поля. Разница между обычным и уникальным индексами заключается в том, что уникальный индекс отображает только первую запись для каждого уникального значения индекса. При указании индексных полей в процессе создании структуры таблицы кроме выбора типа индекса можно выбрать тип упорядочения (по возрастанию или убыванию), определить вид индексного выражения.

В СУБД Access используются два типа индексных файлов – индексы, не допускающие повторяющихся значений и индексы, допускающие повторяющиеся значения.

 

Задание на лабораторную работу

 

1.Укажите собственную директорию: Tools/Options/File/Locations/Default Dir... Для задания постоянного каталога в процессе сеанса работы с FoxPro можно задать в командном окне команду: Set Default to <имя каталога>.

2. Создайте таблицу (File-New-Table) с именем Student.dbf, в которой хранятся сведения о студентах, включая следующие поля: номер зачётной книжки (Name-Num, Type-Numeric, Width-7), фамилия и инициалы (Name-Fio, Type-Charecter, With-25), год поступления в институт (Name-God,Type-Integer), дата рождения (Name- DR, Type-Date), вид обучения (платное или бесплатное) (Name-Plata, Type- Logical), средний балл при поступлении в институт (Name -Sr, Type-Float,With-4,Decimal-2), размер оплаты при поступлении в платную группу (Name-Money,Type-Currency), портрет (Name-Port, Type-General), адрес (Name-Adr, Type-Memo).

3. Заполнить 3-5 записями созданную таблицу.

4. Просмотреть записи в таблице, используя режим формуляра (View-Edit) и табличный режим (View-Browse).

5. Добавить, отметить на удаление и удалить записи таблицы, используя соответствующие пункты меню Table для открытой таблицы, находящейся в режиме просмотра.

6. Изменить структуру таблицы Stud.dbf, установив индексные выражения для созданной таблицы и, изменив последовательность некоторых полей (Window-Data Session - Properties-Modify).

7. Создать одноименную таблицу используя средство реализации баз данных- СУБД Access.

 

Вопросы.

 

1. Какие действия необходимо выполнить при создании структуры таблицы?

2. Какие основные типы файлов имеются в Visual FoxPro и Access?

3. Какие типы полей используются в Visual FoxPro и Access?

4. Какие типы индексов существуют в Visual FoxPro и Access?

5. Что Вы понимаете под полями с плавающей запятой?

6. Когда выбирается режим таблицы, и в каких случаях производится переключение на режим формуляра?

7. Почему следует во время проектирования хорошо подумать назначенные полям размеры?

8. Какие особенности демонстрирует FoxPro при удалении записей, и в чем преимущество существующего механизма удаления?

 

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 596; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.026 сек.