Разработка базы данных "Справочник меломана"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?х таблиц в дочерних таблицах установим внешний ключ типы Regular. В таком случае у нас есть одна главная (albums) и три подчиненных (artists, styles и tracks) таблицы (рис 3.2).

Рис. 3.2 Схема связей

 

В обоих случаях у нас будет осуществляться отношение один-ко-многим, т.е. одной записи родительской таблицы могут соответствовать несколько записей из дочерней.

Необходимо обеспечить ссылочную целостность. Главное требование ссылочной целостности заключается в том, чтобы записи дочерних таблиц имели ссылки на записи в родительской таблице. Для этого кликом по связи вызываем диалоговое окно Referential Integrity (рис.3.2), где устанавливаем правила на добавление, удаление и изменение записи в дочерней таблице. В окне Referential Integrity справа указаны имена главной и дочерней таблиц, слева - поля по которым они связанны.

На вкладках Update и Delete выбираем Cascade, что означает, что при изменении/удалении значений полей первичного ключа или ключа-кандидата в родительской таблице автоматически осуществляется изменение/удаление всех соответствующих значений в дочерней таблице - каскадное изменение/удаление. Вкладка Insert содержит правила для добавления записей применимых со стороны дочерней таблицы, здесь выбираем Restrict, т.е. запрещается добавление записи к дочерней таблице, если в родительской таблице отсутствует запись, значение первичного ключа или ключа-кандидата которой не совпадает со значением внешнего ключа добавляемой записи.

 

.3 Создание форм

 

Для ввода, вывода и редактирования информации в Microsoft Visual FoxPro используются формы, которые являются более удобным инструментом редактирования данных и более наглядным средством представления информации. Как и таблицы формы также можно создать двумя способами: при помощи мастера, либо используя конструктор.

Процесс создания формы при помощи мастера довольно прост и не заключает в себе ничего сложного (рис.3.3), а также настраивать поля, стиль их отображения, тип и внешний вид кнопок управления, размещаемых на форме. Форму, созданную с помощью мастера, можно использовать для просмотра и редактирования информации, содержащейся в таблицах FoxPro. Такие формы, как правило, содержат кнопки для пролистывания, редактирования и добавления записей таблицы.

 

 

\\

Рис. 3.3 Форма созданная при помощи мастера форм.

 

С помощью формы Поиск по исполнителям (рис 3.4) пользователь может осуществлять поиск по выбранному исполнителю. Для осуществления поиска к методу Click необходимо прописать код поиска:

SELECT artistsfilter to artists.nameartist=alltrim(poisk1.Text1.value)

BROWSE

 

Рис. 3.4. Форма Поиск исполнителя

 

Большую роль в удобстве управления данной БД играет Главная форма (рис 3.5). С её помощью пользователь может получить быстрый доступ к основным частям базы данных. При этом создание подобной формы не требует от разработчика БД приложения больших усилий. В коде кнопок используются простые команды FoxPro для открытия форм, отчетов и таблиц. Для форм используется команда DO FORM [имя_формы], для отчетов - REPORT FORM [имя_отчета] PREVIEW, а для таблиц - SELECT [имя_таблицы] BROWSE LAST. При этом желательно вместе с именем файла указывать полный путь к нему.

 

Рис. 3.5. Главная форма

 

.4 Создание запросов

 

Одним из основных назначений всех СУБД, в том числе и этой является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей в FoxPro используются запросы. Их также можно создать как при помощи мастера, так и используя конструктор (рис 3.6).

 

SQL-режим запроса Исполнители по странам:

SELECT Artists.cod_artist AS код_артиста, Artists.nameartist AS имя,;.album AS альбом, Albums.musiclabel AS студия,;.year AS год;;!artists ;JOIN music!albums ;Artists.cod_artist = Albums.cod_artist;

WHERE Artists.strana = ( "Америка " )

 

Рис. 3.6 Конструктор запросов

 

Рис. 3.7. Запрос по странам

 

Остальные запросы делаются аналогично.

 

.5 Создание отчетов

 

Отчет - заранее отформатированное представление данных, выводимое на экран, принтер или в файл. Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме.

В Microsoft Visual FoxPro для создания отчетов можно использовать следующие средства:

Report Designer (Конструктор отчетов) (рис 3.8). В конструкторе отчетов можно создавать собственные отчеты, либо редактировать отчеты созданные при помощи мастера отчетов.

Report Wizard (Мастер отчетов) (рис 3.9). Позволяет достаточно быстро создать отчет, применяя сортировку, группировку данных и заданный пользователем стиль оформления.

запрос форма отчет таблица foxpro

 

Рис. 3.8 Конструктор отчётов

 

Рис. 3.9 Отчет созданный с помощью мастера отчетов.

 

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

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

 

.6 Меню

 

Для ?/p>