На прошлом уроке мы начали проектировать наше PHP MVC приложение. Сегодня мы создадим базу данных с использованием phpmyadmin. Наша база данных будет состоять из 6 таблиц: Между таблицами roles и users мы создадим связь. Про связи таблиц в MySQl вы можете посмотреть один из моих прошлых уроков. Почему здесь нам нужна связь? Представьте ситуацию — у вас есть несколько пользователей с определенными ролями. Если вы удалите роль, то пользователь останется без роли — получится «дыра» в данных. Поэтому любое действие с изменением пользователя/роли надо отслеживать. Понятно, что пользователя удалять можно, а вот удалить роль, если к ней привязан хотя бы один пользователь, не имеет смысла. Поэтому мы создадим связь.
Еще одна особенность, которую мы рассмотрели — это функции MySQL. В таблице users у нас есть поле password (пароль).Хранить пароли в открытом виде является плохим тоном. Поэтому пароли надо хэшировать. Для этого в MySQL есть функция MD5. После этого пароли у нас будут захэшированы.