手机商城数据库mysql设计

随着智能手机的普及和技术的不断更新,消费者对于手机购买体验的要求越来越高。一个好的手机商城需要更加高效的数据库设计来支持大量的商品管理,订单管理以及用户管理。在本文中,我们将介绍一个手机商城的MySQL数据库设计方案。

CREATE DATABASE PhoneShop; USE PhoneShop; CREATE TABLE Users ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, email VARCHAR(50) NOT NULL, phone_number VARCHAR(15) NOT NULL, address VARCHAR(255) NOT NULL ); CREATE TABLE Brands ( brand_id INT PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE Products ( product_id INT PRIMARY KEY AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, brand_id INT NOT NULL, description TEXT NOT NULL, image_url VARCHAR(255) NOT NULL, FOREIGN KEY (brand_id) REFERENCES Brands(brand_id) ); CREATE TABLE Orders ( order_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, order_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, total_amount DECIMAL(10, 2), status VARCHAR(20) NOT NULL, FOREIGN KEY (user_id) REFERENCES Users(user_id) ); CREATE TABLE OrderDetails ( order_detail_id INT PRIMARY KEY AUTO_INCREMENT, order_id INT NOT NULL, product_id INT NOT NULL, price DECIMAL(10, 2) NOT NULL, quantity INT NOT NULL, FOREIGN KEY (order_id) REFERENCES Orders(order_id), FOREIGN KEY (product_id) REFERENCES Products(product_id) );