Chuyên Đề bài tập sql server có lời giải chi tiết

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 26/11/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    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
    [​IMG]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 MATHANG 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
     

    Các file đính kèm:

Đang tải...