Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по БД_2013.DOC
Скачиваний:
10
Добавлен:
16.03.2015
Размер:
877.06 Кб
Скачать

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

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 при удалении записей, и в чем преимущество существующего механизма удаления?

Лабораторная работа № 2 создание баз данных как совокупности взаимосвязанных таблиц

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

Реляционная база данных – это совокупность взаимосвязанных таблиц, описывающих некоторую предметную область. Под предметной областью понимается часть реального мира, рассматриваемого в данной системе.

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

При создании базы данных важным понятием является понятие рабочей области. Рабочая область-это область памяти с одним файлом базы данных и несколькими индексными или мультииндексными файлами. Простой индексный файл (расширение .IDX) содержит по одному значению ключа для каждой записи. Мультииндексный файл (расширение .CDX) – файл, осуществляющий управление одновременно несколькими индексами. Отдельные ключевые поля в таких файлах называются тегами. Мультииндексные файлы в FoxPro бывают структурные и неструктурные. Структурный CDX файл имеет тоже имя, что и таблица базы данных и открывается всякий раз, когда открывается соответствующая таблица. Неструктурный CDX файл не открывается автоматически при открытии таблицы, его нужно открывать специально, если нужен определенный способ упорядочения записей в базе данных.

При построении базы данных в Visual FoxPro реализуются связи один к одному и один ко многим. Связи типа многие ко многим преобразутся к связям один ко многим и многие к одному на более ранних этапах проектирования баз данных. Для установления постоянной связи между двумя таблицами необходимо предварительно проиндексировать каждую из них, причем поле, по которому будет установлена связь, должно быть одного типа и одной размерности. При установлении связи между двумя таблицами одна из них является родительской (это управляющая таблица, то есть Вы манипулируете ею непосредственно), а другая дочерняя (или таблица-потомок, которой управляют через связь с родителем). Для установления связи 1:1 типы индексов в каждой из связываемых таблиц должны быть «кандидат» или типа Primary. Для установления связи 1:n тип индекса родительской таблицы (соответствующей односвязной сущности) является первичным или типа «кандидат», а дочерней (соответствующей n- связной сущности) обычный или уникальный. После этого механизм установления связей очень прост. Необходимо указать, что вы создаёте файл базы данных (расширение .DBC), выполнив последовательность действий – File-New-DataBase-New. В диалоговом окне для создания базы данных нажимаете правой кнопкой мыши на поле редактирования и в развернувшемся меню, выбрав пункты Add или New, добавляете имеющиеся таблицы или создаете новые таблицы, которые должны быть в базе данных. После их включения в базу данных мышь подводится к индексному полю родительской таблицы, нажимается на это поле и не отпуская переносится на соответствующее индексное поле дочерней таблицы, по которому устанавливается связь. Таким образом устанавливаются необходимые связи между всеми таблицами, входящими в базу данных.

Для установления временных связей между таблицами, то есть связей существующих во время одного сеанса работы с FoxPro, необходимо также проиндексировать связываемые таблицы по общим полям, затем выполнить последовательность действий – Window – Data Session и в окне Data Session открыть нужные таблицы. Для установления связи 1:1 подвести курсор к родительской таблице, нажать кнопку Rеlations и подвести курсор к дочерней таблице, после выбора, которой в правой части окна будет показана установленная связь. Для установления временной связи 1:n необходимо установить связь 1:1, затем подвести курсор к родительской таблице и нажать на кнопку “1 To Many”, после чего в правой части окна будет показана связь типа 1:n между соответствующими таблицами. При просмотре связанных таблиц переход по записям осуществляется синхронно, с учётом установленных связей.

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

  1. Создать базу данных Base1.DBC, хранящую информацию со сведения о студентах, группах, курсе и адресе студентов. Для этого создать таблицы: Группа (номер группы, специальность), Курс(название курса, фио лектора, вид отчетности, количество часов), Адрес(номер адреса, район, улица, дом) и таблицу на связь Группа-Курс. Между Адресом и Студентом связь типа 1:1, между Студентом и Группой – n:1,между Группой и Курсом – n:m. В таблице студент добавить поле с номером группы, по которому установить связь с таблицей группа.

  2. Установить временные связи между таблицами, после чего просмотреть через Browse, как установленные связи отображается при перемещении по записям в таблицах.

  3. Создать аналогичную базу данных средствами СУБД Access.