Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
123.docx
Скачиваний:
14
Добавлен:
20.02.2016
Размер:
638.04 Кб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]