Разработка базы данных "Справочник меломана"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?х таблиц в дочерних таблицах установим внешний ключ типы 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>