3 Практическое применение
В качестве примера работы с этой системой управления базами данных создадим базу аудиодисков. Наша база данных будет состоять из 3 таблиц.
Создадим таблицу дисков, которая будет включать в себя 3 поля:
уникальный номер диска;
название диска;
год выпуска диска.
Следующая таблица – это таблица песен:
уникальный номер песни;
название песни;
исполнитель;
описание, или жанр.
Третья таблица, которую мы создадим, это таблица друзей:
уникальный номер;
имя;
адрес;
телефон;
адрес электронной почты.
Естественно, что на диске может быть больше одной песни, и что одна песня может быть на разных компактах, поэтому это связь "многие ко многим". Но, вместе с тем, конкретный диск одновременно может находиться только у одного человека, и один человек может взять несколько дисков - поэтому это связь "многие к одному".
Для фиксации связей нам понадобятся две таблицы. В первой будет записано, какие песни на каких дисках находятся, во второй - у кого из друзей сейчас диск.
Структура базы данных готова. Для реализации проекта необходимо набрать несколько команд. Все команды будем выполнять в командном интерпретаторе mysql.
Для начала создадим базу данных. Запускаем командный интерпретатор и набираем команду. (рисунок 4)
Рисунок 4 – Создание базы данных
Примечание – Источник: [собственная разработка].
Следующие коды создадут таблицы для нашей базы данных. (рисунок 5)
Рисунок 5 – Создание таблиц для базы данных
Примечание – Источник: [собственная разработка].
Мы можем просмотреть созданные таблицы. (рисунок 6)
Рисунок 6 – Просмотр созданных таблиц
Примечание – Источник: [собственная разработка].
А также конфигурацию каждой из них. (рисунок 7)
Рисунок 7 – Просмотр конфигурации таблиц
Примечание – Источник: [собственная разработка].
Далее заполняем базу данными.
Для начала добавим в нее несколько дисков с песнями. Для примера возьмем диск группы Pink Floyd.
Итак, добавляем диск 1983 года - "The Final Cut". И добавляем в этот альбом песни. (рисунок 8)
Рисунок 8 – Добавление диска и песен
Примечание – Источник: [собственная разработка].
Теперь мы можем просмотреть с помощью команды select содержимое таблицы дисков и таблицы песен. (рисунок 9)
Рисунок 9 – Просмотр таблиц
Примечание – Источник: [собственная разработка].
Затем нам нужно присоединить эти песни к диску - для этого заполним таблицу songs_on_cd. Песни с номерами 1-12 добавляем к диску номер 1. (рисунок 10)
Рисунок 10 – Присоединение песен к диску
Примечание – Источник: [собственная разработка].
Теперь, если возникнет необходимость посмотреть, какие песни на каком диске находятся, можно воспользоваться sql-командой select. Например, нам нужно посмотреть, что находится на диске The Final Cut. Мы набираем следующую команду. И видим результат. (рисунок 11)
Рисунок 11 – Просмотр необходимых данных
Примечание – Источник: [собственная разработка].
Если мы хотим на время отдать диск кому-то из друзей, то для начала нужно будет ввести координаты этого человека в базу, а потом зафиксировать передачу диска. Вот как это будет выглядеть.
Вводим координаты. (рисунок 12)
Рисунок 12 – Ввод координат
Примечание – Источник: [собственная разработка].
Теперь, если мы просмотрим таблицу друзей, то увидим в ней информацию о только что добавленном человеке. (рисунок 13)
Рисунок 13 – Просмотр таблицы
Примечание – Источник: [собственная разработка].
Передаем диск. (рисунок 14)
Рисунок 14 – Передача диска
Примечание – Источник: [собственная разработка].
И теперь, если нам нужно будет узнать, у кого в данный момент находится наш диск The Final Cut, мы вводим следующий запрос и мгновенно получаем результат. (рисунок 15)
Рисунок 15 – Просмотр необходимых данных
Примечание – Источник: [собственная разработка].
Хотя получившаяся команда и кажется громоздкой, но она прекрасно работает даже в случае, если бы в базе было несколько тысяч записей.
На сайте mysql.com можно скачать различные графические оболочки и приложения, которые удобны для отображения таблиц, находящихся в базе, осуществления администрирования сервера MySQL, запуска команд SQL.