Bài tập về SQL Server 2005

Chia sẻ bởi Lê Thị Xuân Huyền | Ngày 26/04/2019 | 68

Chia sẻ tài liệu: Bài tập về SQL Server 2005 thuộc Công nghệ thông tin

Nội dung tài liệu:

MÔ HÌNH QUẢN LÝ BÁN HÀNG VÀ CÁC CÂU LỆNH SQL
TABLE KHÁCH HÀNG LÀ CÔNG TY CỦA KHÁCH HÀNG
Cho cơ sở dữ diệu sau được sử dụng để quản lý công tác giao hàng trong một công ty kinh doanh.










trong dó:
Bảng NHACUNGCAP lưu trữ dữ liệu về các đối tác cung cấp hàng cho công ty.
Bảng lưu trữ dữ liệu về các mặt hàng hiện có trong công ty.
Bảng LOAIHANG phân loại các mặt hàng hiện có.
Bảng NHANVIEN có dữ liệu là các thông tin về nhân viên làm việc trong công ty
Bảng KHACHHANG được sử dụng để lưu trữ các thông tin về khách hàng của công ty.
Khách hàng đặt hàng cho công ty thông qua các đơn đặt hàng. Thông tin chung về các đơn đặt hàng được lưu trữ trong bảng DONDATHANG (Mỗi một đơn đặt hàng phải do một nhân viên của công ty lập và do đó bảng này có quan hệ với bảng NHANVIEN)
Thông tin chi tiết của các đơn đặt hàng (đặt mua mặt hàng gì, số lượng, giá cả,…) được lưu trữ trong bảng CHITIETDATHANG, bảng này có quan hệ với hai bảng DONDATHANG và MAHANG.
*CÂU LỆNH SQL ĐỂ TẠO BẢNG VÀ NHẬP DỮ LIỆU:
CREATE DATABASE QLBH
CREATE TABLE KHACHHANG
(
MaKhachHang INT
CONSTRAINT PK_KHACHHANG_MaKhachHang PRIMARY KEY,
TenCongTy NVARCHAR(50),
TenGiaoDich NVARCHAR(20),
DiaChi NVARCHAR(50),
Email VARCHAR(30),
DienThoai VARCHAR(15),
Fax VARCHAR(15),
)

CREATE TABLE NHACUNGCAP
(
MaCongTy CHAR(3)
CONSTRAINT PK_NHACUNGCAP_MaCongTy PRIMARY KEY(MaCongTy),
TenCongTy NVARCHAR(50),
TenGiaoDich NVARCHAR(20),
DiaChi NVARCHAR(50),
DienThoai VARCHAR(15),
Fax VARCHAR(15),
Email VARCHAR(30),
)

CREATE TABLE LOAIHANG
(
MaLoaiHang CHAR(2)
CONSTRAINT PK_LOAIHANG_MaLoaiHang PRIMARY KEY(MaLoaiHang),
TenLoaiHang NVARCHAR(30),
)

CREATE TABLE MATHANG
(
MaHang CHAR(4)
CONSTRAINT PK_MATHANG_MaHang PRIMARY KEY(MaHang),
TenHang NVARCHAR(30),
MaCongTy CHAR(3),
MaLoaiHang CHAR(2),
SoLuong INT,
DonViTinh NVARCHAR(10),
GiaHang NUMERIC(10,2),
CONSTRAINT FK_MATHANG_MaLoaiHang FOREIGN KEY(MaLoaiHang)
REFERENCES LOAIHANG(MaLoaiHang)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT FK_MATHANG_MaCongTy FOREIGN KEY(MaCongTy)
REFERENCES NHACUNGCAP(MaCongTy)
ON DELETE CASCADE
ON UPDATE CASCADE,
)

CREATE TABLE NHANVIEN
(
MaNhanVien CHAR(4)
CONSTRAINT PK_NHANVIEN_MaKhachHang PRIMARY KEY,
Ho NVARCHAR(40),
Ten NVARCHAR(10),
NgaySinh DATETIME,
NgayLamViec DATETIME,
DiaChi NVARCHAR(60),
DienThoai VARCHAR(15),
LuongCoBan NUMERIC(10,2),
PhuCap NUMERIC(10,2),
)
CREATE TABLE DONDATHANG
(
SoHoaDon INT
CONSTRAINT PK_DONDATHANG_SoHoaDon PRIMARY KEY,
MaKhachHang INT,
MaNhanVien CHAR(4),
NgayDatHang DATETIME,
NgayGiaoHang DATETIME,
NgayChuyenHang DATETIME,
NoiGiaoHang NVARCHAR(80),
CONSTRAINT FK_DONDATHANG_MaKhachHang FOREIGN KEY(MaKhachHang)
REFERENCES KHACHHANG(MaKhachHang)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT FK_DONDATHANG_MaNhanVien FOREIGN KEY(MaNhanVien)
REFERENCES NHANVIEN(MaNhanVien)
ON DELETE CASCADE
ON UPDATE CASCADE,
)

CREATE TABLE CHITIETDATHANG
(
SoHoaDon INT,
MaHang CHAR(4),
GiaBan NUMERIC(10,2),
SoLuong INT,
MucGiamGia NUMERIC(10,2),
CONSTRAINT PK_CHITIETDATHANG_SoHoaDon_MaHang PRIMARY KEY(SoHoaDon, MaHang),
CONSTRAINT FK_CHITIETDATHANG_SoHoaDon FOREIGN KEY(SoHoaDon)
REFERENCES DONDATHANG(SoHoaDon)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT FK_CHITIETDATHANG_MaHang FOREIGN KEY(MaHang)
REFERENCES MATHANG(MaHang)
ON DELETE CASCADE
ON UPDATE CASCADE,
)

INSERT INTO LOAIHANG VALUES(`TP`, N`Thực phẩm`);
INSERT INTO LOAIHANG VALUES(`DT`, N`Ðiện tử`);
INSERT INTO LOAIHANG VALUES(`MM`, N`May mặc`);
INSERT INTO LOAIHANG VALUES(`NT`, N`Nội thất`);
INSERT INTO LOAIHANG VALUES(`DC`, N`Dụng cụ học tập`);

* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Lê Thị Xuân Huyền
Dung lượng: | Lượt tài: 3
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)