0% found this document useful (0 votes)
10 views4 pages

CSDL

The document outlines the SQL commands to create a database named 'CuaHangDoCHoi' with multiple tables including 'NguoiDung', 'SanPham', 'DonHang', and others, designed for a toy store management system. Each table has specific fields and constraints, including primary keys and foreign keys to establish relationships between the tables. The structure supports user management, product categorization, order processing, and promotional activities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views4 pages

CSDL

The document outlines the SQL commands to create a database named 'CuaHangDoCHoi' with multiple tables including 'NguoiDung', 'SanPham', 'DonHang', and others, designed for a toy store management system. Each table has specific fields and constraints, including primary keys and foreign keys to establish relationships between the tables. The structure supports user management, product categorization, order processing, and promotional activities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

create database CuaHangDoCHoi

use CuaHangDoCHoi
go
-- Bảng người dùng
CREATE TABLE NguoiDung (
nguoiddung_id INT PRIMARY KEY NOT NULL,
hotenhienthi NVARCHAR(100) NOT NULL,
sodienthoai NVARCHAR(20) NOT NULL,
email NVARCHAR(100) NOT NULL,
tendangnhap NVARCHAR(50) NOT NULL,
matkhau NVARCHAR(100) NOT NULL,
diachi NVARCHAR(200) NULL,
vaitro NVARCHAR(50) NOT NULL
);

-- Bảng quản trị viên


CREATE TABLE QuanTriVien (
quantrivien_id INT PRIMARY KEY NOT NULL,
tendangnhap NVARCHAR(50) NOT NULL,
matkhau NVARCHAR(100) NOT NULL,
vaitro NVARCHAR(50) NOT NULL
);

-- Bảng danh mục sản phẩm


CREATE TABLE DanhMuc (
danhmuc_id INT PRIMARY KEY NOT NULL,
ten NVARCHAR(100) NOT NULL
);

-- Bảng sản phẩm


CREATE TABLE SanPham (
sanpham_id INT PRIMARY KEY NOT NULL,
ten NVARCHAR(100) NOT NULL,
mota NVARCHAR(500) NULL,
gia DECIMAL(18,2) NOT NULL,
soluong INT NOT NULL,
slug NVARCHAR(150) NULL UNIQUE,
trangthai INT NOT NULL,
thuonghieu_id INT NOT NULL,
khuyenmai_id INT NULL,
danhmuc_id int NOT NULL,
nhacungcap_id int NOT NULL,
ngaytao DATETIME2 NOT NULL DEFAULT GETDATE(),
ngaysua DATETIME2 NULL
);

-- Bảng hình ảnh sản phẩm


CREATE TABLE HinhAnhSanPham (
hinhanhsanpham_id INT PRIMARY KEY NOT NULL,
duongdananh NVARCHAR(255) NOT NULL,
sanpham_id INT NOT NULL,

);
CREATE TABLE DonHang (
donhang_id INT PRIMARY KEY NOT NULL,
nguoiddung_id INT NOT NULL,
trangthai INT NOT NULL,
ghichu NVARCHAR(500) NULL,
tongtien DECIMAL(18,2) NOT NULL,
ngaytao DATETIME2 NOT NULL DEFAULT GETDATE(),
ngaysua DATETIME2 NULL
);

CREATE TABLE ChiTietDonHang (


chitietdonhang_id INT PRIMARY KEY NOT NULL,
donhang_id INT NOT NULL,
sanpham_id INT NOT NULL,
khuyenmai_id INT NULL,
gia DECIMAL(18,2) NOT NULL,
soluong INT NOT NULL,
);

CREATE TABLE BinhLuan (


binhluan_id INT PRIMARY KEY NOT NULL,
sanpham_id INT NOT NULL,
nguoiddung_id INT NOT NULL,
diem INT NOT NULL,
noidung NVARCHAR(1000) NOT NULL,
ngaytao DATETIME2 NOT NULL DEFAULT GETDATE()
);

CREATE TABLE ThuongHieu (


thuonghieu_id INT PRIMARY KEY NOT NULL,
ten NVARCHAR(100) NOT NULL
);

CREATE TABLE NhaCungCap (


nhacungcap_id INT PRIMARY KEY NOT NULL,
tennhacungcap NVARCHAR(150) NOT NULL,
sodienthoai NVARCHAR(20) NOT NULL,
diachi NVARCHAR(300) NULL,
email NVARCHAR(150) NULL
);

CREATE TABLE CauHinh (


cauhinh_id INT PRIMARY KEY NOT NULL,
ten NVARCHAR(150) NOT NULL,
logo NVARCHAR(255) NULL,
diachi NVARCHAR(300) NULL,
sodienthoai NVARCHAR(20) NULL,
gioithieu NVARCHAR(MAX) NULL
);

CREATE TABLE ThanhToan (


thanhtoan_id INT PRIMARY KEY NOT NULL,
donhang_id INT NOT NULL,
phuongthucthanhtoan NVARCHAR(50) NOT NULL,
trangthaithanhtoan NVARCHAR(50) NOT NULL
);

CREATE TABLE SanPhamYeuThich (


sanphamyeuthich_id INT PRIMARY KEY NOT NULL,
nguoiddung_id INT NOT NULL,
sanpham_id INT NOT NULL
);

CREATE TABLE KhuyenMai (


khuyenmai_id INT PRIMARY KEY NOT NULL,
tenkhuyenmai NVARCHAR(150) NOT NULL,
phantram INT NOT NULL,
ngaybatdau DATETIME2 NOT NULL,
ngayketthuc DATETIME2 NULL
);

CREATE TABLE GioHang (


giohang_id INT PRIMARY KEY NOT NULL,
nguoiddung_id INT NOT NULL,
sanpham_id INT NOT NULL,
soluong INT NOT NULL
);

-- Thêm các khóa ngoại

ALTER TABLE SanPham


ADD CONSTRAINT FK_SanPham_ThuongHieu FOREIGN KEY (thuonghieu_id)
REFERENCES ThuongHieu(thuonghieu_id);

ALTER TABLE SanPham


ADD CONSTRAINT FK_SanPham_KhuyenMai FOREIGN KEY (khuyenmai_id)
REFERENCES KhuyenMai(khuyenmai_id);

ALTER TABLE HinhAnhSanPham


ADD CONSTRAINT FK_HinhAnhSanPham_SanPham FOREIGN KEY (sanpham_id)
REFERENCES SanPham(sanpham_id);

ALTER TABLE DonHang


ADD CONSTRAINT FK_DonHang_NguoiDung FOREIGN KEY (nguoiddung_id)
REFERENCES NguoiDung(nguoiddung_id);

ALTER TABLE ChiTietDonHang


ADD CONSTRAINT FK_ChiTietDonHang_DonHang FOREIGN KEY (donhang_id)
REFERENCES DonHang(donhang_id);

ALTER TABLE ChiTietDonHang


ADD CONSTRAINT FK_ChiTietDonHang_SanPham FOREIGN KEY (sanpham_id)
REFERENCES SanPham(sanpham_id);

ALTER TABLE ChiTietDonHang


ADD CONSTRAINT FK_ChiTietDonHang_KhuyenMai FOREIGN KEY (khuyenmai_id)
REFERENCES KhuyenMai(khuyenmai_id);

ALTER TABLE BinhLuan


ADD CONSTRAINT FK_BinhLuan_SanPham FOREIGN KEY (sanpham_id)
REFERENCES SanPham(sanpham_id);

ALTER TABLE BinhLuan


ADD CONSTRAINT FK_BinhLuan_NguoiDung FOREIGN KEY (nguoiddung_id)
REFERENCES NguoiDung(nguoiddung_id);

ALTER TABLE ThanhToan


ADD CONSTRAINT FK_ThanhToan_DonHang FOREIGN KEY (donhang_id)
REFERENCES DonHang(donhang_id);

ALTER TABLE SanPhamYeuThich


ADD CONSTRAINT FK_SanPhamYeuThich_NguoiDung FOREIGN KEY (nguoiddung_id)
REFERENCES NguoiDung(nguoiddung_id);
ALTER TABLE SanPhamYeuThich
ADD CONSTRAINT FK_SanPhamYeuThich_SanPham FOREIGN KEY (sanpham_id)
REFERENCES SanPham(sanpham_id);

ALTER TABLE GioHang


ADD CONSTRAINT FK_GioHang_NguoiDung FOREIGN KEY (nguoiddung_id)
REFERENCES NguoiDung(nguoiddung_id);

ALTER TABLE GioHang


ADD CONSTRAINT FK_GioHang_SanPham FOREIGN KEY (sanpham_id)
REFERENCES SanPham(sanpham_id);

ALTER TABLE SanPham


ADD CONSTRAINT FK_SanPham_DanhMuc FOREIGN KEY (danhmuc_id) REFERENCES
DanhMuc(danhmuc_id);

ALTER TABLE SanPham


ADD CONSTRAINT FK_SanPham_NhaCungCap FOREIGN KEY (nhacungcap_id) REFERENCES
NhaCungCap(nhacungcap_id);

You might also like