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

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

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

ов, представляющих качественные и количественные характеристики сущности.

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

Информацию об информационных объектах можно посмотреть в таблице 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_albumcod_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. Для связи главной и дочерн?/p>