Проектирование базы данных

Веб-дизайн и разработка

В этом уроке мы создадим небольшую базу данных для нашего сайта с помощью базы данных MySQL. Поехали!
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
MySQL
Свободная реляционная система управления базами данных
phpMyAdmin
Веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL
Набор символов (кодировка)
Таблица, задающая кодировку конечного множества символов алфавита (обычно элементов текста: букв, цифр, знаков препинания)
UTF-8
Распространенный стандарт кодирования символов, позволяющий более компактно хранить и передавать символы Юникода, используя переменное количество байт (от 1 до 4), и обеспечивающий полную обратную совместимость с 7-битной кодировкой ASCII
SQL
Декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных
Видеолекция
Конспект

Знакомство с phpMyAdmin
Поскольку мы используем OpenServer, то у нас уже есть MySQL, и для работы с ним также имеется phpMyAdmin.
Важно
phpMyAdmin — веб-приложение, представляющее собой веб-интерфейс для работы с MySQL
Авторизация
Зайти в phpMyAdmin можно двумя способами.

1. Перейти по адресу localhost/openserver/phpmyadmin

2. Меню OpenServer -> Дополнительно -> phpMyAdmin
Для доступа необходимо авторизоваться.

Данные для авторизации:

1. Логин: root

2. Пароль:
  • в старых версиях пароля нет
  • в актуальных: root
Интерфейс
Авторизовавшись, мы попадем на главную страницу. Очень часто по умолчанию стоит тема Original. Мне она не нравится, поэтому я сразу меняю ее на Pmahomme.

Интерфейс здесь очень простой: слева находится меню, в котором перечислены все имеющиеся базы данных, они раскрываются на таблицы.
Создание БД
1. Нажимаем Создать БД.

2. Указываем имя базы данных — personal_website.

3. В выпадающем списке выбираем кодировку utf8mb4_unicode_ci — это мультиязычная UTF8-кодировка и рекомендуется использовать ее.
Создание таблицы Messages
Теперь необходимо создать таблицы в базе данных. Сначала сделаем таблицу, в которой будут храниться сообщения из формы обратной связи. Назовем ее Messages.
В таблице будет 5 полей:
  • id — INT
  • name — VARCHAR (50)
  • email — VARCHAR (50)
  • text — VARCHAR (200)
  • created_at — DATETIME, по умолчанию CURRENT_TIMESTAMP
В каждой таблице обязательно должен быть первичный ключ, который будет уникально определять ту или иную запись. В нашем случае — это поле ID.

Чтобы не создавать уникальный ключ вручную, отмечаем, что ID будет автоинкрементом. Теперь база сама будет увеличивать значение каждой записи на единицу. Обычно при указании авто-инкремента в поле index автоматически подставляется значение Primary, что и делает наше поле ключем. Если этого не произошло, то необходимо сделать это вручную. Также отмечаем, что ID будет не отрицательный, потому что отрицательного идентификатора у нас быть не может. После этого сохраняем.
Создание таблицы Works
1. Создаем вторую таблицу с именем Works для наших работ из портфолио.
В этой таблице будет 3 поля:
  • id — INT
  • name — VARCHAR (60)
  • file_path — VARCHAR (50)

2. Для имени и пути указываем тип Varchar длиной в 60 и 50 символов.

3. ID делаем неотрицательным автоинкрементом.

4. Сохраняем.
Теперь у нас есть 2 таблицы, из которых мы будем брать данные в следующем уроке.
Заполнение таблицы Works
Заполним таблицу Works записями, чтобы в следующем уроке выводить эти записи.

1. Перейдем во вкладку Вставить.

2. Придумаем имя и укажем путь к картинке.
3. Нажимаем вперед и видим, что была добавлена 1 строка. Также мы видим выполненный SQL-запрос.
Поскольку наши работы не настоящие и нам их нужно 9, то можем скопировать этот запрос еще 8 раз и снова выполнить. Перейдем во вкладку Обзор. Теперь в нашей таблице есть 9 записей, которые в следующем уроке мы будем выводить на странице.
Итак, вы знаете, где и как создавать базу данных, и можете попробовать создать свою собственную, однако учтите, что в нашем случае база была очень простой и без связей. Базы данных — это отдельная большая тема, которую стоит изучить, потому что неправильно спроектированная база данных в будущем может серьезно повлиять на разработку проекта и даже привести к необходимости переделывать весь проект. Чтобы закрепить сегодняшний урок, выполните несколько заданий.
Дополнительные материалы
Интерактивное задание
Тест
Для закрепления полученных знаний пройдите тест
Стартуем!
Какую кодировку рекомендуется использовать для базы данных?
Дальше
Проверить
Узнать результат
Какой тип мы использовали для первичного ключа в наших таблицах?
Дальше
Проверить
Узнать результат
Какая вкладка в phpMyAdmin позволяет добавить новые записи в таблицу?
Дальше
Проверить
Узнать результат
Что такое phpMyAdmin?
Дальше
Проверить
Узнать результат
Как работает автоинкремент?
Дальше
Проверить
Узнать результат
К сожалению, вы ответили неправильно
Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз
Неплохо!
Но можно лучше. Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз
Отлично!
Вы отлично справились. Теперь можете ознакомиться с другими компетенциями
Пройти еще раз