-- Создание и использование схемы DROP SCHEMA IF EXISTS `shoe_store_db`; CREATE SCHEMA `shoe_store_db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE `shoe_store_db`; -- 1. Роли CREATE TABLE roles ( role_id INT AUTO_INCREMENT PRIMARY KEY, role_name VARCHAR(50) NOT NULL UNIQUE ) ENGINE=InnoDB; -- 2. Пользователи CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, login VARCHAR(50) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, role_id INT NOT NULL, full_name VARCHAR(150) NOT NULL, FOREIGN KEY (role_id) REFERENCES roles(role_id) ON DELETE RESTRICT ) ENGINE=InnoDB; -- 3. Справочники (3НФ) CREATE TABLE categories ( category_id INT AUTO_INCREMENT PRIMARY KEY, category_name VARCHAR(100) NOT NULL UNIQUE ) ENGINE=InnoDB; CREATE TABLE manufacturers ( manufacturer_id INT AUTO_INCREMENT PRIMARY KEY, manufacturer_name VARCHAR(150) NOT NULL UNIQUE ) ENGINE=InnoDB; CREATE TABLE suppliers ( supplier_id INT AUTO_INCREMENT PRIMARY KEY, supplier_name VARCHAR(150) NOT NULL