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

 

Федеральное агентство по здравоохранению и социальному развитию РФ

Северный государственный медицинский университет

Факультет менеджмента

Кафедра автоматизированной обработки информации и телемедицины








КУРСОВАЯ РАБОТА

По дисциплине «Базы данных»

На тему

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




Выполнила студентка 3 курса

специальности 080801

«Прикладная информатика в экономике»

очной формы обучения

Фроловой Екатерины Викторовны

Руководитель: Гундарь А.В




АРХАНГЕЛЬСК 2011 г


Содержание


Введение

. Цель работы и задачи

. Проектирование базы данных

.1. Описание предметной области

.2. Выделение информационных объектов

.3. Концептуальная модель

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

.1. Создание базы «Справочник Меломана»

.2 Создание таблиц

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

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

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

.6 Меню

Заключение

Список литературы

Приложение



Введение


База данных становится неотъемлемой составляющей деловой деятельности современного человека и функционирования преуспевающих организаций, так как в основе решении многих задач лежит обработка информации. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих программных продуктов. База данных является одной из разновидности информационной системы, которая предоставляет пользователю очень широкие возможности ввода, обработки и представления данных. Эти средства не только удобны, но и высокопродуктивны, что обеспечивают высокую скорость разработки приложений.

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

Разработанная мной база данных реализована в среде MS Visual FoxPro, на сегодняшний день она является одной из популярных СУБД, используемой для разработки настольных баз данных. Богатый набор мастеров и построителей позволяет полностью автоматизировать создание пользовательского интерфейса, а множество удобных средств разработки помогает сократить время создания законченного приложения.

. Цель работы и задачи


В данной курсовой работе рассмотрен вопрос реализации реляционной базы данных, содержащей несколько таблиц. Поставлена задача реализации самой базы данных, а также информационных запросов, форм и отчетов к ней в СУБД FoxPro. Все вышеперечисленные компоненты были созданы с помощью внутренних визуальных средств выбранной СУБД, а информационные запросы оформлены в виде отдельных программ, входящих в проект Visual FoxPro.

База данных «Справочник Меломана» может содержать любую информацию о Ваших любимых исполнителях. В качестве примера приведен список исполнителей и сведения об их творческой деятельности. База данных предназначена для быстрого поиска данных во всех направлениях. Также существует возможность редактирования данных, вывод отчетов, в том числе и на печать. Для боле удобного и быстрого доступа пользователя к различным элементам (формам, отчётам, запросам) предназначено меню. Может использоваться как в домашних условиях, так и на базе предприятия.



2. Проектирование базы данных


Создание базы данных включает несколько этапов:

. Сбор исходных данных. На этом этапе создатель БД собирает сведения из информационных источников;

. Разработка проекта форм. На данном этапе создаются поля таблицы, запросы;

. Согласование прототипа с заказчиком, если таковой имеется. На этом этапе происходит окончательное согласование проекта базы данных;

. Создание ссылочной целостности (устранение лишней информации из БД и создание связей между таблицами):

) Ввод БД в использование;

) Настройка БД под индивидуального пользователя.


.1 Описание предметной области


Предметной областью называется часть реальной системы, представляющая интерес для данного исследования.

База данных «Справочник Меломана» спроектирована для быстрого поиска исполнителей и информации об их творческой деятельности, например, список песен содержит список треков, входящих в альбомы, каждый из которых имеет набор базовых характеристик. Все области и разделы имеют информацию о себе.

В списке исполнителей хранится информация обо всех исполнителях, информация о которых Вам необходима.


2.2 Выделение информационных объектов


Информационный объект - смысловая единица информации, сущность, обладающая характеристиками и связями с другими объектами.

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

Данная база содержит пять основных информационных объектов: исполнители, стили, альбомы и треки. Дублирование информации отсутствует, уникальность данных обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись. Для увеличения быстродействия и быстрого поиска информации в базе созданы индексы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы. Для автоматической поддержки целостности связанных данных, находящихся в разных таблицах, используются первичные и внешние ключи. Для выборки данных из нескольких связанных таблиц используются значения одного или нескольких совпадающих полей.

Информацию об информационных объектах можно посмотреть в таблице 1.1, информацию о связях в таблице 1.2.


Таблица 1.1 Информационные объекты и реквизиты

Информационный объектНазвание реквизитаОбозначение атрибутовТип данных РазмерИсполнительКод исполнителяcod_artistЧисловой(integer)ИмяnameartistТекстовый(character)СтранаstranaТекстовый(character)Дата РожденияbirthdayТекстовый(character)СтильКод стиляcod_styleЧисловой(integer)НазваниеstyleТекстовый(character)АльбомКод альбомаcod_albumЧисловой(integer)НазваниеalbumТекстовый(character)Код исполнителяcod_artistЧисловой(integer)Код стиляcod_styleЧисловой(integer)СтудияmusiclabelТекстовый(character)ГодyearЧисловой(integer)ФорматformatТекстовый(character)Количество трековkoltracksЧисловой(integer)ТрекиКод трекаcod_trackЧисловой(integer)Номер трекаnumtrackЧисловой(integer)НазваниеtrackТекстовый(character)ДлительностьlenghtЧисловой(integer)Код альбомаcod_albumЧисловой(integer)

.3 Концептуальная модель


Ниже на рисунке (рис. 1) представлена концептуальная модель решаемой задачи.


Рис.1 схема базы данных


Таблица 1.2. Связи между информационными объектами.

Главный объектПодчиненный объектТип связиКлючи связиАльбомыПесни1:Мcod_albumàcod_albumИсполнителиАльбомы1:Мcod_artist à cod_artistСтиль музыкиАльбомы1:Мcod_style à cod_style


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


3.1 Создание базы «Справочник Меломана»


Все элементы базы данных: таблицы, запросы, формы и другие хранятся в отдельных файлах и имеют различные расширения. При создании приложения используется проект, в котором хранится информация об используемых файлах, а также подключенных модулях и библиотеках. Посредством этой информации файл проекта объединяет элементы приложения Visual FoxPro и группирует их по типам в менеджере проекта, используя при этом их расширение. Информация о проекте хранится в специальной таблице, которая, в отличие от обычных таблиц Visual FoxPro, имеет расширение *.pjx. Memo-поля таблицы содержат наименование элемента проекта, его описание и другие текстовые атрибуты. Файл с Memo-полями таблицы имеет расширение PJT. Использование файла проекта значительно облегчает работу с проектом и упрощает разработку приложения.

В таблице 1.3. указаны основные элементы базы данных, а также их расширения и назначение.


Таблица 1.3. Элементы базы

ОбъектИмя и разрешениеНазначениеПроектMuzcollection.pjxФайл проектаБазаMusic.dbcБаза данных «Справочник меломана»Таблицыalbumsхранят данныеartistsstylesTracksФормыalbums.scxФорма альбомовartists.scxФорма исполнителейtracks.scxФорма песенpoisk1.scxФорма поиска исполнителейpoisk2.scxФорма поиска песенo_avtore.scxФорма об автореo_prog.scxФорма о программеForm1Первая формаglavnaiГлавная формаЗапросыalbums(format) .qprЗапросы Альбомы по форматуartist(country) .qprЗапросы Исполнители по странеquery2.qprЗапросы с параметромQuery3.qprЗапрос о среднем количестве песенОтчетыalbums.frxОтчет «Альбомы»albums2.frxОтчет «Альбомы и Стили»View1.frxОтчет «с параметром»tracks.frxОтчет «Песни»МенюMenu1.mnxМеню для загрузки таблиц, форм и т.д.

.2 Создание таблиц


Таблицы являются основной частью базы данных. Они содержат всю необходимую информацию об информационных объектах и их реквизитах. При дальнейшей работе с базой данных данные будут добавляться в таблицы, удаляться из них и редактироваться по мере необходимости. Все эти действия можно осуществлять при помощи специально созданных форм. Информация, содержащаяся в таблицах, также может быть использована для составления отчетов.

Таблица состоит из столбцов и строк, в которых хранится информация одного типа.

В Visual FoxPro таблицы можно создавать двумя способами, при помощи конструктора таблиц и при помощи мастера, выбирая в окне создания таблицы «New Table» кнопки «Table Wizard» (мастер таблиц) и «New Table» (конструктор таблиц) соответственно.

В базе данных «Справочник Меломана» все таблицы были созданы при помощи конструктора таблиц (рис 3.1). На вкладке «Fields» задаём свойства полей таблицы: имя, тип, размер, индексное поле.


Рис. 3.1 Окно конструктора для создания таблицы «albums»


На вкладке «Index» определяем тип индексных полей (Рис.3.1.). Связь «Primary» позволяет создает уникальный индекс, который используется для связывания таблиц и определения условий целостности данных. Поля, входящие в первичный ключ, не должны допускать ввода пустых или повторяющихся значений

Связь «Regular» создает индекс, в котором для каждой записи таблицы хранится значение индексного выражения. Если несколько записей имеют одинаковое значение индексного выражения, то каждое значение хранится отдельно и содержит ссылку на связанную с ней запись.

Для всех главных таблиц определяем первичные ключи по полям которое будет однозначно определять таблицы, такими полями будут поля со словом cod. Для связи главной и дочерних таблиц в дочерних таблицах установим внешний ключ типы «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 Меню


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

В диалоговом окне конструктора меню (рис 3.10) сначала заполняются поля для основного меню, это поля Forms, Queries, Reports, Tables. Для этих полей нужно установить тип «Submenu» (подменю). Далее при помощи кнопки «Edit» переходим на окно конструктора для каждого подменю, и заполняем подменю, прописывая в них процедуры для вызова различных элементов. На рисунке 3.11 можно увидеть, как выглядит готовое меню.


Рис. 3.10 Конструктор меню


Рис 3.11 Готовое меню


Заключение


База данных «Справочник Меломана» является достаточно простой в обращении и отвечает всем требованиям к базе данных:

1)Быстродействие.

2)Простота обновления данных.

)Независимость данных.

)Безопасность данных.

)Дружественный интерфейс.

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

Для просмотра, ввода и редактирования данных, хранящихся в таблицах, предусмотрено наличие форм, что облегчает работу с таблицами. Также в базе данных «Справочник Меломана» используются поисковые формы, которые облегчают поиск записей в таблицах. Для наглядного представления информации и вывода её на печать или в файл используются отчёты.



Список литературы


1.А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. «Базы данных». - СПб.: «КОРОНА принт», 2004г. - 736с.

2.И. Флорес, «Структуры и управление данными»/ Пер. с англ. В. И. Будзко; Предисл

.База данных - Википедия - #"justify">.Т.В. Мусина «Visual FoxPro 8.0. Учебный курс»-СПб.: «ВЕК+»,2004г.- 464 с.



Приложение




Рис.4 Поиск песни по коду трекам(Отчет с параметром)




Рис.5 Количество песен в каждом альбоме (Отчет с итоговым полем)



Рис.6 Количество песен по каждому стилю (Отчет с вычисляемым полем)



Рис.7 Список альбомов по каждому стилю (Многотабличный отчет)




Рис.8 Количество песен по каждому стилю (Однотабличный отчет)



Рис.9 "Работающее меню"




Рис.10 Запрос альбома по формату (Однотабличный запрос)



Рис.11Запрос исполнителя по стране (Многотабличный запрос)




Рис.12 Запрос песни по коду трека (Запрос с параметром)



Рис.13 Запрос количества песен по каждому стилю (Запрос с вычисляемым полем)


Рис.14 Запрос среднего количество песен из всех альбомов в базе (Запрос с итоговым полем)


Федеральное агентство по здравоохранению и социальному развитию РФ Северный государственный медицинский университет Факультет менеджмента Кафедра автом

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ