Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кур / хз / Kursak_BD_2.doc
Скачиваний:
34
Добавлен:
01.03.2016
Размер:
2.18 Mб
Скачать

2. Visual FoxPro .

2.1. Создание проекта и базы данных.

Первое действие при создании базы данных в Visual FoxPro это создание проекта. Для его создания необходимо выбрать в главном меню «File/New» и в открывшемся диалоговом окне выбрать тип файла «Project», нажать кнопку «New file» и в открывшемся диалоговом окне сохранить файл (рис. 2.1).

Рис. 2.1 Окно создания проекта

Для создания базы данных необходимо в окне проекта (рис. 2.2) выделить пункт «Database», нажать «New/New Database» и в открывшемся диалоговом окне сохранить файл базы.

Рис. 2.2 Окно проекта

Для создания таблиц необходимо выделить появившуюся вкладку «Tables» в окне проекта и нажать кнопку «New». Все таблицы базы данных создаются в режиме конструктора. На рис. 2.3 представлены поля таблицы disks.

Рис. 2.3 Поля таблицы disks

Так как все имена полей прописываются английскими символами для увеличения стабильности работы базы данных, в поле «Caption» пишется пояснение на русском языке.

Данная таблица содержит следующие поля:

  • kod_style (Код стиля, Integer, 4 символа, Regular key)

  • kod_autor (Код автора, Integer, 4 символа, Regular key)

  • kod_countr (Код страны, Integer, 4 символа, Regular key)

  • kod_type (Код вида диска, Integer, 4 символа, Regular key)

  • name_album (Название альбома, Character, 40 символов)

  • prodolgit (Продолжительность, Integer, 4 символа)

  • year (Год, Integer, 4 символа)

  • kol_vo_kom (Количество композиций, Integer, 4 символа)

Рис. 2.4 Ключевые поля таблицы Catalogue

Аналогично создаются остальные таблицы их поля и ключи приведены ниже:

Таблица autors:

  • kod_autor (Код автора, Integer, 4 символа, Primary key)

  • name_autor (Автор, Character, 40 символов)

Таблица mus_styles:

  • kod_syle (Код стиля, Integer, 4 символа, Primary key)

  • name_style (Стиль, Character, 40 символов)

Таблица countries:

  • kod_country (Код страны, Integer, 4 символа, Primary key)

  • name_country (Страна, Character, 40 символов)

Таблица type_dsk:

  • kod_type (Код вида диска, Integer, 4 символа, Primary key)

  • name_type (Вид диска, Character, 10 символов)

Для установления связей между таблицами необходимо в окне проекта выделить базу и нажать «View/Database Designer», в открывшемся окне перетаскиванием ключевых полей устанавливаются связи между таблицами (рис. 2.5).

Рис. 2.5 Связи между таблицами

2.2. Установка целостности данных

Для сохранения целостности данных устанавливаются разрешения на определенные события. Чтобы открыть окно редактирования разрешений необходимо в главном меню выбрать «Database/Edit Referential Integrity».

Для того, чтобы при изменении ключевых данных в родительской таблице так же изменялись данные и в дочерней таблице в поле «Update» устанавливается значение «Cascade». Для запрета удаления данных в дочерней таблице, при удалении данных в родительской в поле «Update» устанавливается значение «Restrict». Для запрета вставления новой записи или обновления текущей в родительскую таблицу, при отсутствии соответствующего ключевого поля родительской таблицы в поле «Insert» устанавливается значение «Restrict» » (рис. 3.1).

Рис. 3.1 Целостность данных

Соседние файлы в папке хз