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