Базы данных - MySQL - статьи


Что б такого сотворить


В качестве примера работы с этой системой управления базами данных создадим базу аудиодисков. Думаю, найдется немало любителей музыки, владеющих такой массой музыкальных дисков, что в ней можно запутаться. Кроме того, еще одна проблема возникает, когда даешь кому-то послушать диск. Диск слушают, а возвращать забывают (да и сам нередко забываешь, кому что дал). Вот и получается: что диск у тебя был, помнишь, а где он сейчас - без понятия.

Итак, мы поняли, что нужно сделать; приступим к исполнению.

Для начала создадим базу данных. Запускаем командный интерпретатор и набираем: Mysql> create database audio_cd;

Теперь самое время подумать, из чего же будет состоять наша база. Иначе говоря, какие таблицы она будет в себя включать.


Создадим таблицу дисков, которая будет включать в себя 3 поля:

  • уникальный номер диска;
  • название диска;
  • год выпуска диска.

Следующая таблица - это таблица песен:

  • уникальный номер песни
  • название песни
  • исполнитель
  • описание, или жанр


Третья таблица, которую мы создадим, это таблица друзей:

  • уникальный номер;
  • имя;
  • адрес;
  • телефон;
  • адрес электронной почты.

Естественно, что на диске может быть больше одной песни, и что одна песня может быть на разных компактах, поэтому это связь "многие ко многим". Но, вместе с тем, конкретный диск одновременно может находиться только у одного человека, и один человек может взять несколько дисков - поэтому это связь "многие к одному".
Для фиксации связей нам понадобятся две таблицы. В первой будет записано, какие песни на каких дисках находятся, во второй - у кого из друзей сейчас диск.

Теперь, когда мы разобрались с тем, какой должна быть структура нашей базы, можно набрать несколько команд, чтобы претворить задуманное в жизнь. Все команды будем выполнять в командном интерпретаторе mysql. Можно также набрать их в любом текстовом редакторе, записать в файл, а потом передать на командный вход интерпретатору - и он выполнит наши команды. Например, если мы сделаем текстовый файл db.txt, в котором запишем необходимые команды SQL, то выполнить этот файл можно с помощью команды: Shell>mysql <DB.TXT pre ><>




- Начало -  - Назад -  - Вперед -