Quản ly database Bán hàng
Quản ly database Bán hàng
USE [QuanLySanPham]
GO
-- Bảng ChiTietHoaDon
CREATE TABLE ChiTietHoaDon (
MaCTHD INT IDENTITY(1,1) PRIMARY KEY,
MaHoaDon INT
MaSanPham INT
SoLuong INT
TongTien MONEY
);
-- Bảng ChiTietPhieuNhap
CREATE TABLE ChiTietPhieuNhap (
MaCTPN INT IDENTITY(1,1) PRIMARY KEY,
MaPhieuNhap INT,
MaSanPham INT,
SoLuong INT,
TongTien MONEY
);
-- Bảng ChucVu
CREATE TABLE ChucVu (
MaChucVu INT IDENTITY(1,1) PRIMARY KEY
);
-- Bảng HangSanXuat
CREATE TABLE HangSanXuat (
MaHangSanXuat INT IDENTITY(1,1) PRIMARY KEY,
TenHangSanXuat NVARCHAR(50)
);
-- Bảng HoaDon
CREATE TABLE HoaDon (
MaHoaDon INT IDENTITY(1,1) PRIMARY KEY,
MaKhachHang INT,
MaNhanVien INT,
NgayLapHoaDon DATE DEFAULT GETDATE(),
TongTien MONEY
);
-- Bảng KhachHang
CREATE TABLE KhachHang (
MaKhachHang INT IDENTITY(1,1) PRIMARY KEY,
Ngaysinh DATE,
GioiTinh BIT,
LoaiKhachHang INT
);
-- Bảng LoaiKhachHang
CREATE TABLE LoaiKhachHang (
MaLoaiKhachHang INT IDENTITY(1,1) PRIMARY KEY,
TenLoaiKhachHang NVARCHAR(50)
);
-- Bảng LoaiSanPham
CREATE TABLE LoaiSanPham (
MaLoaiSanPham INT IDENTITY(1,1) PRIMARY KEY,
TenLoaiSanPham NVARCHAR(50)
);
-- Bảng NhanVien
CREATE TABLE NhanVien (
MaNhanVien INT IDENTITY(1,1) PRIMARY KEY,
NgaySinh DATE,
GioiTinh BIT,
NgayVaoLam DATE,
ChucVu INT
);
-- Bảng NhaPhanPhoi
CREATE TABLE NhaPhanPhoi (
MaNhaPhanPhoi INT IDENTITY(1,1) PRIMARY KEY,
TenNhaPhanPhoi NVARCHAR(50)
);
-- Bảng PhieuNhap
CREATE TABLE PhieuNhap (
MaPhieuNhap INT IDENTITY(1,1) PRIMARY KEY,
MaNhanVien INT,
MaNhaPhanPhoi INT,
NgayNhap DATE,
TongTien MONEY
);
-- Bảng SanPham
CREATE TABLE SanPham (
MaSanPham INT IDENTITY(1,1) PRIMARY KEY,
LoaiSanPham INT, HangSanXuat INT,
GiaNhap MONEY,
GiaBan MONEY,
TonKho INT,
TrangThai BIT
);
-- Khóa ngoại
ALTER TABLE ChiTietHoaDon ADD FOREIGN KEY (MaHoaDon)
REFERENCES HoaDon(MaHoaDon);
ALTER TABLE ChiTietHoaDon ADD FOREIGN KEY (MaSanPham)
REFERENCES SanPham(MaSanPham);
ALTER TABLE ChiTietPhieuNhap ADD FOREIGN KEY
(MaPhieuNhap) REFERENCES PhieuNhap(MaPhieuNhap);
ALTER TABLE ChiTietPhieuNhap ADD FOREIGN KEY
(MaSanPham) REFERENCES SanPham(MaSanPham);
ALTER TABLE HoaDon ADD FOREIGN KEY (MaKhachHang)
REFERENCES KhachHang(MaKhachHang);
ALTER TABLE HoaDon ADD FOREIGN KEY (MaNhanVien)
REFERENCES NhanVien(MaNhanVien);
ALTER TABLE KhachHang ADD FOREIGN KEY (LoaiKhachHang)
REFERENCES LoaiKhachHang(MaLoaiKhachHang);
ALTER TABLE SanPham ADD FOREIGN KEY (LoaiSanPham)
REFERENCES LoaiSanPham(MaLoaiSanPham);