0% found this document useful (0 votes)
4 views

Database

Uploaded by

phathuynh.040803
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)
4 views

Database

Uploaded by

phathuynh.040803
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/ 2

-- Tạo cơ sở dữ liệu

CREATE DATABASE IF NOT EXISTS `quanly_kinhdoanh`;

USE `quanly_kinhdoanh`;

-- Quản lý khách hàng


CREATE TABLE `KhachHang` (
`SoDT` VARCHAR(12) PRIMARY KEY,
`TenKhachHang` VARCHAR(100) NOT NULL,
`TongTienTichLuy` DECIMAL(15, 2) DEFAULT 0.00,
`TongDiemTichLuy` INT DEFAULT 0,
`ThoiGianTao` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`ThoiGianCapNhat` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- Quản lý thực đơn - admin


CREATE TABLE `DanhMuc` (
`MaDanhMuc` INT AUTO_INCREMENT PRIMARY KEY,
`TenDanhMuc` VARCHAR(50) NOT NULL
);

CREATE TABLE `ThucDon` (


`MaMonAn` INT AUTO_INCREMENT PRIMARY KEY,
`MaDanhMuc` INT,
`TenMonAn` VARCHAR(100) NOT NULL,
`GiaMonAn` DECIMAL(10, 2) NOT NULL,
`HinhAnh` VARCHAR(50),
`ThoiGianTao` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`ThoiGianCapNhat` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
FOREIGN KEY (`MaDanhMuc`) REFERENCES `DanhMuc`(`MaDanhMuc`)
);

-- Quản lý đơn (bills)


CREATE TABLE `HoaDon` (
`MaHoanDon` INT AUTO_INCREMENT PRIMARY KEY,
`MaNhanVien` INT,
`SoDT` VARCHAR(12),
`TongTien` DECIMAL(10, 2) NOT NULL,
`ThoiGianVao` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`ThoiGianRa` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE `HoaDonChiTiet` (


`STT` INT AUTO_INCREMENT PRIMARY KEY,
`MaHoaDon` INT,
`MaMonAn` INT,
`SoLuong` INT NOT NULL,
`TongTien` DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (`MaHoanDon`) REFERENCES `HoaDon`(`MaHoanDon`)
);

-- Quản lý hàng tồn kho - admin


CREATE TABLE `Kho` (
`MaSanPham` INT PRIMARY KEY,
`TenSanPham` VARCHAR(100) NOT NULL,
`SoLuong` DECIMAL(10, 2) NOT NULL,
`DonVi` VARCHAR(50) NOT NULL,
`ThoiGianTao` TIMESTAMP
);

CREATE TABLE `LichSuXuatNhapKho` (


`STT` INT AUTO_INCREMENT PRIMARY KEY,
`MaSanPham` INT,
`SoLuong` DECIMAL(10, 2),
`ThoiGianTao` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (`MaSanPham`) REFERENCES `Kho`(`MaSanPham`)
);

-- Quản lý thống kê - admin


CREATE TABLE `ThongKe` (
`STT` INT AUTO_INCREMENT PRIMARY KEY,
`ThoiGian` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`TongTien` DECIMAL(20, 2) NOT NULL,
`TongHoaDon` INT NOT NULL
);

-- Tài khoản - admin


CREATE TABLE `NguoiDung` (
`MaNguoiDung` INT AUTO_INCREMENT PRIMARY KEY,
`TaiKhoan` VARCHAR(15) NOT NULL,
`MatKhau` VARCHAR(10) NOT NULL,
`TenKhachHang` VARCHAR(50) NOT NULL,
`SoDT` VARCHAR(12),
`VaiTro` INT CHECK (`role` IN (0, 1)), -- 0: nhân viên, 1: quản trị viên
`ThoiGianTao` TIMESTAMP,
`ThoiGianCapNhat` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

You might also like