На следующем рисунке представлена логическая схема базы данных, созданная с помощью сайта draw.io, с необходимыми связями.
Рисунок 1. Логическая схема
Физическая схема базы данных
На следующем рисунке представлена физическая схема базы данных с идентификаторами, связями, с дополнительными таблицами для связи многие-ко-многим, с типами хранящихся данных и размером поля.
Рисунок 2. Физическая схема
Создание базы данных на MySQL
Для создания базы данных нам нужно зарегистрироваться или войти на нашу базу данных. Я буду использовать бесплатный сервер 000webhost.com с базой данных MySQL.
Создание базы данных:
Нажимаем «создать БД»
Вводим необходимое нам название базы данных, выбираем кодировку и нажимаем создать
Теперь нам необходимо создать нужные нам таблицы. Указываем имя нашей таблицы, количество необходимых столбцов и нажимаем «Вперед»
Создаем структуру нашей таблицы. Важным полем наших таблиц является id, для него мы указываем auto increment(check box A.I). Для остальных полей мы указываем тип хранимых данных, длину (значения) поля. Нажимаем «Сохранить»
Наша таблица готова
Теперь мы создаем остальные таблицы по этой же схеме
Теперь наша задача связать таблицы по id. Переходим к нужной таблице, выбираем вкладку «Структура» и нажимаем «Связи». В появившихся полях выбираем столбец, который мы хотим связывать; базу данных, в которой храниться id, с которым мы будем связывать; таблицу; и столбец, в нашем случае нам необходим id. Нажимаем «Сохранить».
Наша связь успешно создана.
Связываем оставшиеся таблицы. Наша база данных успешно готова, осталось её заполнить. Для этого мы переходим в нужную нам таблицу, выбираем вкладку «Вставить», заполняем поля. Поле id можно оставить не заполненным, так как мы ставили галочку auto increment. нажимаем «Вперед»