- •1. Логическое проектирование
- •1.1. Нормализация
- •2. Visual FoxPro .
- •2.1. Создание проекта и базы данных.
- •2.2. Установка целостности данных
- •2.3. Создание форм для работы с таблицами
- •2.4. Создание запросов
- •2.5. Создание отчетов
- •2.6. Создание главной формы
- •2.7. Создание главного меню
- •2.8. Создание приложения
- •3. MySql.
- •3.1. Создание и редактирование базы.
- •3.2. Запросы в MySql.
- •Заключение
- •Список использованной литературы
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.