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

3.2. Запросы в MySql.

dbForge Studio предоставляет удобный графический интерфейс для создания и управления запросами при работе с СУБД MySQL. Создадим запрос выводящий перечень альбомов продолжительностью свыше 75 мин. В запросе используются 2 таблицы: cd_disc и type_cd_b. На рисунке 11.1 представлены таблицы после выбора используемых в запрос полей.

Рис. 11.1 Таблицы запроса “Time”

Текст запроса:

SELECT

cd_disc.num_cd AS `№`,

cd_disc.name_cd AS `Альбом`,

cd_disc.time_cd AS `Продолжительность`,

type_cd_b.type_cd_name AS `Тип записи`

FROM

mus_cd_base.cd_disc

INNER JOIN mus_cd_base.type_cd_b

ON cd_disc.ind_cd_type = type_cd_b.TCD_ind

WHERE

cd_disc.time_cd > 75

ORDER BY

`№`

Результат выборки представлен на рисунке 11.2

Рис. 11.2 Результат выполнения запроса “Time”

В данном запросе получим количество альбомов по странам. На рисунке 11.3 представлены таблицы участвующие в запросе, на рисунке 11.4 результат выполнения.

Рис. 11.3 Таблицы запроса “Count_cd_c”

Текст запроса:

SELECT

land_b.name_land AS `Страна`,

COUNT(cd_disc.land_ind) AS `Количество альбомов`

FROM

mus_cd_base.cd_disc

INNER JOIN mus_cd_base.land_b

ON cd_disc.land_ind = land_b.land_ind

GROUP BY

land_b.name_land

ORDER BY

`Количество альбомов` DESC

Рис. 11.4 Результат выполнения запроса “ Count_cd_c ”

В данном запросе отберем альбомы, относящиеся к жанру soundtrack и типу сборник. На рисунке 11.5 представлены таблицы участвующие в запросе, на рисунке 11.6 результат выполнения.

Рис. 11.5 Таблицы запроса “ Dual ”

Текст запроса:

SELECT

cd_disc.num_cd AS `№`,

auth_b.name_auth AS `Автор`,

cd_disc.name_cd AS `Альбом`,

cd_style.name_style AS `Стиль`,

type_cd_b.type_cd_name AS `Тип записи`

FROM

mus_cd_base.cd_disc

INNER JOIN mus_cd_base.auth_b

ON cd_disc.num_aut = auth_b.ind_auth

INNER JOIN mus_cd_base.cd_style

ON cd_disc.num_style = cd_style.ind_style

INNER JOIN mus_cd_base.type_cd_b

ON cd_disc.ind_cd_type = type_cd_b.TCD_ind

WHERE

cd_disc.num_style = 3 AND

cd_disc.num_style = 3

Рис. 11.6 Результат выполнения запроса “ Dual ”

Заключение

В результате выполнения курсовой работы была создана система управления базами данных, показывающая эффективность использования Visual FoxPro.

Были нормализованы таблицы до третей нормальной формы (так как в таблицах нет многозначных зависимостей), что помогло сэкономить потребление памяти и исключить возможность противоречивости хранимых данных.

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

Созданная база данных и компоненты ее управления имеют незначительный размер для текущих размеров HDD, высокую скорость обращения к данным и легко переводится на платформу клиент-сервер. Что также является большим плюсом для Visual FoxPro.

Также в ходе работы были рассмотрены базовые приемы работы с СУБД MySQl с использованием свободно распространяемого ПО dbForge Studio.

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