1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo Đồ án môn cơ sở dữ liệu Đề số 3 thiết kế cơ sở dữ liệu quản lý bán Đồng hồ online

39 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế cơ sở dữ liệu quản lý bán đồng hồ online
Tác giả Nguyễn Thị Tuyết Nhi, Ngô Thị Trang Nhung, Vũ Hoàng Mạnh
Người hướng dẫn Giảng Viên: Lưu Nguyễn Kỳ Thư
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Cơ sở dữ liệu
Thể loại Đồ án
Năm xuất bản 2023
Thành phố TP.HCM
Định dạng
Số trang 39
Dung lượng 2,73 MB

Nội dung

Phiếu nhập có thông tin mãphiếu nhập , ngày nhập; Một đơn đặt hàng chỉ có một phiếu nhập, nếu đơnhàng nhập còn thiếu thì xem như bỏ qua các đồng hồ nhập còn thiếu, muốnnhập lại thì ta sẽ

Trang 1

BỘ THÔNG TIN VÀ TRUYỀN THÔNG

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ TẠI TP.HCM

=====***=====

BÁO CÁO ĐỒ ÁN MÔN CƠ SỞ DỮ LIỆU

ĐỀ SỐ 3: THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ BÁN ĐỒNG HỒ ONLINE

GIẢNG VIÊN: LƯU NGUYỄN KỲ THƯ

NHÓM 30:

NGUYỄN THỊ TUYẾT NHI – N20DCCN050

NGÔ THỊ TRANG NHUNG – N20DCCN051

VŨ HOÀNG MẠNH – N20DCCN001

Trang 2

1 Mục tiêu : Thiết kế cơ sở dữ liệu quản lý bán đồng hồ online

2 Khảo sát thực tế bài toán

- Công ty bán nhiều đồng hồ, thông tin đồng hồ bao gồm mã đồng hồ để phânbiệt các đồng hồ với nhau, tên đồng hồ, giá, số lượng tồn, mô tả, trạng thái, hìnhảnh Một loại đồng hồ có nhiều đồng hồ và một đồng hồ có 1 loại đồng hồ

- Một đồng hồ thuộc 1 hãng đồng hồ, một hãng có nhiều đồng hồ

- Nhà cung cấp sẽ cung cấp nhiều đồng hồ thuộc các hãng khác nhau Nhà cungcấp sẽ có thông tin: mã nhà cung cấp để phân biệt với nhà cung cấp khác, tênnhà cung cấp, địa chỉ, email, số điện thoại

- Công ty có nhiều nhân viên, mỗi nhân viên có thông tin bao gồm mã nhân viên

để phân biệt các nhân viên, họ, tên, giới tính, ngày sinh, địa chỉ, số điện thoại,email

- Khi công ty muốn nhập hàng thì phải đặt hàng cho nhà cung cấp Một đơn đặthàng chỉ gởi cho một nhà cung cấp, trong đơn đặt hàng có thông tin mã đơn đặthàng để phân biệt các đơn đặt hàng, ngày đặt hàng; một nhà cung cấp có thểđược đặt hàng nhiều lần

- Một đơn hàng có thể đặt nhiều đồng hồ khác nhau, một đồng hồ có thể được đặthàng nhiều lần Một đồng hồ trong đơn đặt hàng phải chỉ rõ số lượng đặt, vàđơn giá Ta phải ghi nhận nhân viên nào lập đơn đặt hàng cho nhà cung cấp.Một đơn đặt hàng chỉ được lập bởi một nhân viên và một nhân viên lập đượcnhiều đơn đặt hàng

- Nhân viên chỉ nhập hàng trên đơn đặt hàng đã lập Phiếu nhập có thông tin mãphiếu nhập , ngày nhập; Một đơn đặt hàng chỉ có một phiếu nhập, nếu đơnhàng nhập còn thiếu thì xem như bỏ qua các đồng hồ nhập còn thiếu, muốnnhập lại thì ta sẽ lập đơn đặt hàng mới

- Một phiếu nhập có thể có nhiều đồng hồ khác nhau và một đồng hồ có thể đượcnhập về nhiều lần với số lượng và giá khác nhau

- Khách hàng có thể đặt hàng online nhiều lần với nhiều phiếu đặt khác nhau;phiếu đặt có thông tin: ngày đặt, họ tên người nhận, địa chỉ người nhận, số điệnthoại người nhận, ngày giờ giao hàng Một phiếu đặt của khách hàng tại 1 thờiđiểm chỉ thuộc 1 trong các trạng thái sau: chờ duyệt, đã phân công nhân viêngiao hàng, hoàn tất, đã hủy) và một phiếu đặt chỉ thuộc một khách hàng

Trang 3

- Một phiếu đặt của khách hàng có thể có nhiều đồng hồ khác nhau và một đồng

hồ có thể được đặt nhiều lần trên nhiều phiếu đặt Phiếu đặt sẽ được duyệt bởimột nhân viên

- Khách hàng có thông tin: id, số CMND, họ, tên, giới tính, ngày sinh, địa chỉ, sốđiện thoại, email, mã số thuế

- Đồng hồ có thể thay đổi giá theo thời gian, ta phải ghi nhận nhân viên thiết lậpgiá mới cho đồng hồ

- Khi phân công nhân viên giao hàng, nhân viên duyệt đơn hàng sẽ in luôn hóađơn Một phiếu đặt sẽ có một hóa đơn duy nhất tương ứng, thông tin hóa đơngồm: số hóa đơn, ngày in hóa đơn, tổng tiền và mã số thuế

- Khách hàng có thể trả hàng với điều kiện là phải có hóa đơn và được trả nhiềulần Nhân viên sẽ lập phiếu trả ghi nhận các mặt hàng trả, số lượng trả Đồng hồchỉ được trả trong vòng 1 tuần sau khi mua

- Các đồng hồ khi bán sẽ được bảo hành với thời gian (số tháng) tùy đồng hồ.Mỗi đồng hồ sẽ có 1 phiếu bảo hành riêng gồm số phiếu bảo hành, ngày bắtđầu, ngày kết thúc Khi bảo hành phải ghi rõ trạng thái đồng hồ trước và sau khibảo hành và nhân viên nhận, nhân viên giao trả

- Trong năm, công ty sẽ có các đợt khuyến mãi (KM) giảm giá mặt hàng Mỗi đợtkhuyến mãi có thông tin: mã đợt KM để phân biệt các đợt KM, lý do KM, ngàybắt đầu, ngày kết thúc Trong 1 đợt KM, mỗi đồng hồ có % giảm giá riêng Mộtđợt khuyến mãi được tạo bởi 1 nhân viên và 1 nhân viên có thể tạo nhiều đợtkhuyến mãi khác nhau

- Tất cả các phiếu đã lập đều phải ghi nhận nhân viên lập các phiếu đó

Trang 4

3 Phân tích, thiết kế CSDL

a Xác định các thực thể

- DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH)

- LOAI (M ALOAI , TENLOAI)

- HANG (M AHANG , TENHANG)

- NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)

- NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH, DIACHI, SDT,EMAIL)

- DONDATHANG (MADDH, NGAYDH)

- PHIEUNHAP (MAPN, NGAYNHAP)

- PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN, SDTNN,THOIGIANGH, TRANGTHAI)

- KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)

- PHIEUTRA (MAPT, NGAYTRA)

- HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE)

- PHIEUBAOHANH (SOPHIEUBH, NGAYBD, NGAYKT)

- DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT)

Trang 5

b Mô hình ERD

Trang 6

c Mô hình dữ liệu quan hệ từ ERD (đạt dạng chuẩn 3)Quy ước:

Trang 7

Khóa chính: chữ đen gạch chân

Khóa ngoại: chữ đỏ

Khóa tổ hợp: chữ xanh gạch chân

- DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH, MALOAI, MAHANG)

- LOAI (M ALOAI , TENLOAI)

- HANG (M AHANG , TENHANG)

- NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)

- NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH, DIACHI, SDT,EMAIL)

- DONDATHANG (MADDH, NGAYDH, MANCC, MANV)

- PHIEUNHAP (MAPN, NGAYNHAP, MANV, MADDH)

- PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN, SDTNN,THOIGIANGH, TRANGTHAI, ID, MANV)

- KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)

- PHIEUTRA (MAPT, NGAYTRA, SOHD, MANV)

- HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE, MANV, MAPD)

- PHIEUBAOHANH (SOPHIEUBH, NGAYBD, NGAYKT, MADH,

- DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT, MANV)

- CTCUNGCAP(MANCC, MADH, SL)

- CTPHIEUNHAP (MAPN, MADH, SL, DONGIA)

- CTDDH (MADDH, MADH, SL, DONGIA)

- CTPHIEUDAT (MAPD, MADH , SL, DONGIA)

- CTPHIEUTRA (MAPT, MAPD, SL)

- CTPBH (SOPHIEUBH, NVNHAN, NVTRA, LANBH, TTTRUOC,TTSAU)

Trang 8

- CTTHIETLAPGIA (MADH, MANV, GIA, THOIGIANAD)

- CTKM (MADH, MAKM, PHANTRAMGIAM)

Trang 9

CTCUNGCAP MANCC MADH SL

CTDDH MADH SL DONGIA

CTKM MADH MAKM PHANTRAMGIAM

CTPBH SOPHIEUBH NVNHAN NVTRA TTTRUOC TTSAU

CTPHIEUDAT

MAPD SL DONGIA

CTPHIEUNHAP MAPN SL DONGIA

CTPHIEUTRA MAPT SL

CTTHIETLAPGIA MADH GIA THO IGIANAD

DONDATHANG MADDH NGAYDH MANCC MANV

DONGHO MADH GIA SLTON TRANGTHAI HINHANH MALOAI MAHANG

DOTKHUYENMAI MAKM LYDO NGAYBD MANV

NHANVIEN MANV HO TEN GIOITINH NGAYSINH DIACHI SDT EMAIL

PHIEUBAOHANH SOPHIEUBH NGAYBD MADH MANV

PHIEUTRA MAPT NGAYTRA SOHD MANV

d Mô hình Diagram

Trang 10

e Từ điển dữ liệu

1 Table DONGHO (M A DH , TENDH, GIA, SLTON, MOTA, TRANGTHAI,HINHANH, MALOAI, MAHANG)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

hồ

hồ

tồn

2 Table LOAI (M ALOAI , TENLOAI)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

đồng hồ

Not null

Tên loạiđồng hồ

3 Table HANG (M AHANG , TENHANG)

ST

T

Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

đồng hồ

Not null

Tên hãngđồng hồ

Trang 11

4 Table NHACUNGCAP (M A NCC , TENNCC, DIACHI, EMAIL, SDT)ST

T

Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

cung cấp

Not null

Tên nhàcung cấp

5 Table NHANVIEN (M A NV , HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL)

ST

T

Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

viên

‘Nam’; cho

nh n ‘Nam’ậ

ho c ‘N ’ặ ữ

Gi i tnhớ

Not null

Số điệnthoại

Not null

Email

Trang 12

6 Table DONDATHANG (MADDH, NGAYDH, MANCC, MANV)

ST

T

Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

7 Table PHIEUNHAP (MAPN, NGAYNHAP, MANV, MADDH)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

nhập

viên

hàng

Trang 13

8 Table PHIEUDAT (MAPD, NGAYDAT, HOTENNN, DIACHINN,SDTNN, THOIGIANGH, TRANGTHAI, ID, MANV)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

đ tặ

Not null

ID kháchhàng

Not null

Mã nhânviên

Trang 14

9 Table KHACHHANG (ID, CMND, HO, TEN, GIOITINH, NGAYSINH,DIACHI, SDT, EMAIL, MSTHUE)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

hàng

Not null

‘Nam’; chonhận ‘Nam’

hoặc ‘Nữ’

Giới tính

10 Table PHIEUTRA (MAPT, NGAYTRA, SOHD, MANV)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

trả

viên

Trang 15

11 Table HOADON (SOHD, NGAYIN, TONGTIEN, MSTHUE, MANV,

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

hàng

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

viên

Trang 16

13 Table DOTKHUYENMAI (MAKM, LYDO, NGAYBD, NGAYKT,

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

14 Table CTCUNGCAP(MANCC, MADH, SL)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

Primary Key

Mã nhàcung câấp

15 Table CTPHIEUNHAP (MAPN, MADH, SL, DONGIA)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

16 Table CTDDH (MADDH, MADH, SL, DONGIA)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

Primary Key

Mã đ n đ tơ ặhàng

Trang 17

17.CTPHIEUDAT (MAPD, MADH,SL, DONGIA,)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

Primary Key

Mã phiếuđặt

18 CTPHIEUTRA (MAPT, MAPD,SL)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

Primary Key

Mã phiêấutrả

sau bảohành

Trang 18

20 CTTHIETLAPGIA (MADH, MANV, GIA, THOIGIANAD)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

d ngụ

21 CTKM (MADH, MAKM, PHANTRAMGIAM)

STT Thuộc tính Kiểu dữ liệu Độ dài Ràng buộc Ghi chú

Trang 20

Quan hệ Thêm Xóa Sửa

Trang 21

KHACHHANG + - +(GIOITINH)

Trang 23

Ràng buộc 9:

- Bối cảnh: CTPHIEUDAT

- Mô tả: Số lượng đồng hồ trong chi tiết phiếu đặt phải >0

- Đơn giá trong chi tiết phiếu đặt >=0

Trang 24

2 Ràng buộc toàn vẹn liên thuộc tính:

Trang 25

3 Ràng buộc toàn vẹn liên bộ:

Ràng buộc 15:

- Bối cảnh: DONGHO

- Mô tả: Mỗi chiếc đồng hồ có một mã đồng hồ riêng biệt

- Nội dung: dh1, dh2 DONGHO / dh1.MADH <> dh2.MADH

- Mô tả: Mỗi hãng đồng hồ có một mã hãng riêng biệt

- Nội dung: h1, h2 HANG / h1.MAHANG <> h2.MAHANG

- Mô tả: Mỗi loại đồng hồ có một mã loại đồng hồ riêng

- Nội dung: l1, l2 LOAI / dh1.MALOAI <> dh2.MALOAI

- Tầm ảnh hưởng:

Trang 26

Ràng buộc 18:

- Bối cảnh: NHACUNGCAP

- Mô tả: Nhà cung cấp phải có mã nhà cung cấp riêng để phân biệt

- Nội dung: n1, n2 NHACUNGCAP / n1.MANCC <> n2.MANCC

- Mô tả: Nhân viên phải có mã nhân viên riêng để phân biệt

- Nội dung: nv1, nv2 NHANVIEN/ nv1.MANV<> nv2.MANV

- Mô tả: Đơn đặt hàng phải có mã đơn đặt riêng để phân biệt

- Nội dung: d1, d2 DONDATHANG/ d1.MADDH<> d2.MADDH

- Mô tả: Phiếu nhập phải có các mã phiếu nhập riêng để phân biệt

- Nội dung: mpn1,mpn2 PHIEUNHAP/ mpn1.MAPN<> mpn2.MAPN

- Tầm ảnh hưởng:

Trang 27

Ràng buộc 22:

- Bối cảnh: PHIEUDAT

- Mô tả: Phiếu đặt hàng của khách hàng phải có mã phiếu đặt riêng để phân biệt

- Nội dung: p1, p2 PHIEUDAT/ p1.MAPD<> p2.MAPD

- Mô tả: Khách hàng phải có ID khách hàng riêng để phân biệt

- Nội dung: n1, n2 KHACHHANG/ d1.ID<> d2.ID

- Mô tả: Hóa đơn phải có số hóa đơn riêng để phân biệt

- Nội dung: d1, d2 HOADON/ d1.SOHD<> d2.SOHD

- Tầm ảnh hưởng:

Trang 28

Ràng buộc 25:

- Bối cảnh: PHIEUBAOHANH

- Mô tả: Phiếu bảo hành phải có số phiếu bảo hành riêng để phân biệt

- Nội dung: pbh1, pbh2 PHIEUBAOHANH/ pbh1.SOPHIEUBH<>pbh2.SOPHIEUBH

- Mô tả: Phiếu trả phải có mã phiếu trả riêng để phân biệt

- Nội dung: pt1, pt2 PHIEUTRA/ pt1.MAPT<> pt2.MAPT

- Mô tả: Đợt khuyến mãi phải có mã khuyến mãi riêng để phân biệt

- Nội dung: km1, km2 DOTKHUYENMAI/ km1.MAKM<> km2.MAKM

- Tầm ảnh hưởng:

Trang 29

4 Ràng buộc toàn vẹn về phụ thuộc tồn tại

Ràng buộc 28:

- Bối cảnh: DONGHO, LOAI

- Mô tả: 1 loại đồng hồ có nhiều đồng hồ và 1 đồng hồ chỉ có 1 loại

- Nội dung: đh DONGHO, ¥ l LOAI: đh.MADH = l.MaDH

- Bối cảnh: DONDATHANG, NHACUNGCAP

- Mô tả: 1 đơn đặt hàng chỉ gửi cho 1 nhà cung cấp và nhà cung cấp có thể được đặt hàng nhiều lần

- Nội dung: ddh DONDATHANG, ¥ ncc NHACUNGCAP: ddh.MANCC

Trang 30

Ràng buộc 31:

- Bối cảnh: DONDATHANG, NHANVIEN

- Mô tả: 1 đơn đặt hàng chỉ được lập bởi 1 nhân viên và 1 nhân viên lập được nhiều đơn đặt hàng

- Nội dung: ddh DONDATHANG, ¥ nv NHANVIEN: ddh.MANV = nv.MANV

- Bối cảnh: PHIEUNHAP, NHANVIEN

- Mô tả: 1 phiếu nhập chỉ được lập bởi 1 nhân viên và 1 nhân viên lập được nhiềuphiếu nhập

- Nội dung: pn PHIEUNHAP, ¥ nv NHANVIEN: pn.MANV = nv.MANV

- Bối cảnh: PHIEUNHAP, DONDATHANG

- Mô tả: 1 đơn đặt hàng chỉ có 1 phiếu nhập và ngược lại

- Nội dung: ddh DONDATHANG, ¥ pn PHIEUNHAP: ddh.MADDH = pn.MADDH

- Tầm ảnh hưởng:

Trang 31

Ràng buộc 34:

- Bối cảnh: PHIEUDAT, KHACHHANG

- Mô tả: Khách hàng có thể đặt nhiều phiếu đặt khác nhau và 1 phiếu đặt chỉ được đặt bởi 1 khách hàng

- Nội dung: kh KHACHHANG, ¥ pd PHIEUDAT: kh.ID = pd.ID

- Bối cảnh: PHIEUDAT, NHANVIEN

- Mô tả: Nhân viên có thể lập nhiều phiếu đặt khác nhau và 1 phiếu đặt chỉ được lập bởi 1 nhân viên

- Nội dung: pd PHIEUDAT, ¥ nv NHANVIEN: pd.MANV = nv.MANV

- Bối cảnh: PHIEUDAT, HOADON

- Mô tả: 1 phiếu đặt có 1 hóa đơn duy nhất tương ứng

- Nội dung: pd PHIEUDAT, ¥ hd HOADON: pd.MAPD = hd.MAPD

- Tầm ảnh hưởng:

Trang 32

Ràng buộc 37:

- Bối cảnh: PHIEUTRA, HOADON

- Mô tả: 1 hóa đơn có 1 phiếu trả duy nhất tương ứng

- Nội dung: pt PHIEUTRA, ¥ hd HOADON: pt.SOHD = hd.SOHD

- Bối cảnh: PHIEUTRA, NHANVIEN

- Mô tả: 1 nhân viên có thể lập nhiều phiếu trả và 1 phiếu trả được lập bởi 1 nhânviên

- Nội dung: pt PHIEUTRA, ¥ nv NHANVIEN: pt.MANV = nv.MANV

- Bối cảnh: HOADON, NHANVIEN

- Mô tả: Nhân viên có thể lập nhiều hóa đơn và 1 hóa đơn chỉ được lập bởi 1 nhân viên

- Nội dung: hd HOADON, ¥ nv NHANVIEN: hd.MANV = nv.MANV

- Tầm ảnh hưởng:

Trang 33

Ràng buộc 40:

- Bối cảnh: PHIEUBAOHANH, DONGHO

- Mô tả: 1 đồng hồ chỉ có 1 phiếu bảo hành duy nhất

- Nội dung: pbh PHIEUBAOHANH, ¥ dh DONGHO: pbh.MADH = dh.MADH

- Bối cảnh: PHIEUBAOHANH, NHANVIEN

- Mô tả: Nhân viên có thể ghi nhiều phiếu bảo hành và 1 phiếu bảo hành chỉ đượcghi bởi 1 nhân viên

- Nội dung: pbh PHIEUBAOHANH, ¥ nv NHANVIEN: pbh.MANV = nv.MaNV

- Bối cảnh: DOTKHUYENMAI, NHANVIEN

- Mô tả: 1 đợt khuyến mãi được tạo bởi 1 nhân viên và 1 nhân viên tạo được nhiều đợt khuyến mãi

- Nội dung: dkm DOTKHUYENMAI, ¥ nv NHANVIEN: dkm.MANV = nv.MANV

Trang 34

NHANVIEN + - +(MANV)

5 Ràng buộc toàn vẹn liên thuộc tính liên quan hệ

Ràng buộc 43:

- Bối cảnh: PHIEUTRA, PHIEUDAT

- Mô tả: ngày trả phải lớn hơn hoặc bằng ngày đặt

- Nội dung : d Tphieudat

d.NGAYDAT<=m.NGAYTRA

cuối mCuối d

- Bối cảnh: DONDATHANG, PHIEUNHAP

- Mô tả: ngày nhập hàng không được trước ngày đặt hàng

- Nội dung : pn PHIEUNHAP, !d Ǝ DONDATHANG

Trang 35

6 Ràng buộc toàn vẹn liên bộ liên quan hệ

Ràng buộc 45:

- Bối cảnh: PHIEUDAT, KHACHHANG

- Mô tả: Mỗi khách hàng phải có ít nhất một phiếu đặt

- Nội dung: kh KHACHHANG, pd Ǝ PHIEUDAT(kh.ID=pd.ID)

- Tầm ảnh hưởng:

Trang 36

INSERT INTO DOTKHUYENMAI ( MAKM NGAYBD NGAYKT MANV , , , )

VALUES ( @makhuyenmai @ngaybd @ngaykt @manhanvien , , , )

INSERT INTO CTKM ( MADH MAKM PHANTRAMGIAM , , )

SELECT DONGHO MADH @makhuyenmai @phantramgiam , ,

FROM DONGHO

END

Trang 37

Câu b Liệt kê các đơn đặt hàng chưa nhập hàng trong khoảng thời gian(@tungay, @denngay) Các đơn hàng in theo thứ tự thời gian đặt tăng dần Kếtxuất:

Mã số ĐĐH Ngày đặt Họ tên NV lập phiếu Nhà cung cấp Tổng trị giá

CREATE PROC [dbo] [SP_DON_HANG_CHUA_NHAP] @tungay DATE , @denngay DATE AS

BEGIN

SELECT MASODDH = DDH MADDH NGAYDAT DDH NGAYDH HOTENNVLAPPHIEU , = ,

= NV HO + ' ' + NV TEN NHACUNGCAP NCC TENNCC , = ,

( SELECT SUM ( CTDDH SL CTDDH DONGIA * )

FROM CTDDH

WHERE CTDDH MADDH = DDH MADDH

GROUP BY CTDDH MADDH ) TONGGIATRI

FROM DONDATHANG DDH , NHANVIEN NV NHACUNGCAP NCC PHIEUNHAP PN , ,

WHERE @denngay > DDH NGAYDH AND DDH NGAYDH @tungay >

AND DDH MANCC NCC MANCC =

AND NV MANV = DDH MANV AND DDH MADDH NOT IN ( SELECT DDH MADDH

FROM PHIEUNHAP PN DONDATHANG DDH ,

WHERE PN MADDH DDH = MADDH )

ORDER BY DDH NGAYDH

END

Ngày đăng: 15/02/2025, 22:05

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN