You are on page 1of 11

I.

PHÁT BIỂU BÀI TOÁN


Quản lý chuỗi cửa hàng bán cafe, mỗi CỬA HÀNG gồm có các thông tin: tên
cửa hàng,số chi nhánh, địa chỉ, thông tin liên hệ, website.
NHÂN VIÊN, mỗi cửa hàng có thể được quản lý bởi không hoặc một NHÂN
VIÊN, mỗi cửa hàng có thể có nhiều nhân viên, NHÂN VIÊN gồm có các thông
tin: mã nhân viên, họ tên nhân viên, giới tính, ngày sinh, địa chỉ, thông tin liên
hệ, chức vụ, số giờ làm.
Khi bán,một NHÂN VIÊN có thể lập nhiều HÓA ĐƠN, mỗi hóa đơn được lập
bởi một NHÂN VIÊN, HÓA ĐƠN gồm các thông tin: mã hóa đơn, tên khách
hàng, ngày lập, tổng tiền.
Mỗi HÓA ĐƠN chỉ thuộc sở hữu của một KHÁCH HÀNG nhưng một
KHÁCH HÀNG có thể có nhiều HÓA ĐƠN, KHÁCH HÀNG gồm các thông
tin: mã khách hàng, tên khách hàng, địa chỉ, số điện thoại.
Một CỬA HÀNG có nhiều BÀN, mỗi BÀN chỉ thuộc một CỬA HÀNG, BÀN
có các thông tin: mã bàn, loại bàn, vị trí.
Mỗi NHÀ CUNG CẤP cung cấp nguyên liệu cho nhiều loại ĐỒ UỐNG, với
mỗi loại ĐỒ UỐNG thì nguyên liệu chỉ được cung cấp bởi một NHÀ CUNG
CẤP,một NHÀ CUNG CẤP có thể liên kết với nhiều CỬA HÀNG, một CỬA
HÀNG có thể có nhiều NHÀ CUNG CẤP, ĐỒ UỐNG gồm các thông tin:tên
đồ uống, đơn giá, số lượng.
NHÀ CUNG CẤP gồm các thông tin: tên nhà cung cấp, địa chỉ, số điện thoại,
mặt hàng cung cấp.
Một HÓA ĐƠN có thể thanh toán cho nhiều loại ĐỒ UỐNG, mỗi loại đồ uống
có thể có mặt trong nhiều HÓA ĐƠN.

II MÔ HÌNH THỰC THỂ LIÊN KẾT


1. XÁC ĐỊNH CÁC THỰC THỂ VÀ THUỘC TÍNH
CỬA HÀNG (tên cửa hàng,số chi nhánh, địa chỉ, thông tin liên hệ, website).
NHÂN VIÊN (mã nhân viên, họ tên nhân viên, giới tính, ngày sinh, địa chỉ,
thông tin liên hệ, chức vụ, số giờ làm).
HÓA ĐƠN (mã hóa đơn, tên khách hàng, ngày lập, tổng tiền).
KHÁCH HÀNG (mã khách hàng, tên khách hàng, địa chỉ, số điện thoại).
ĐỒ UỐNG (tên đồ uống, đơn giá, số lượng).
NHÀ CUNG CẤP (tên nhà cung cấp, địa chỉ, số điện thoại, mặt hàng cung
cấp).
BÀN (mã bàn, loại bàn, vị trí).
2. CÁC QUAN HỆ
NHÂN VIÊN - quản lý - CỬA HÀNG: 1-1.
NHÂN VIÊN - làm tại - CỬA HÀNG: n-1.
NHÂN VIÊN - lập - HÓA ĐƠN: 1-n.
KHÁCH HÀNG - có - HÓA ĐƠN: 1-n.
HÓA ĐƠN - thanh toán - ĐỒ UỐNG: n-n.
NHÀ CUNG CẤP - cung cấp - ĐỒ UỐNG: 1-n.
NHÀ CUNG CẤP - liên kết - CỬA HÀNG: n-n.
3.MÔ HÌNH ER

III. MÔ HÌNH QUAN HỆ CSDL


QT1: Chuyển kiểu thực thể mạnh

1. Cuahang (soChiNhanh,tenCH,diaChi,website)

Cuahang_Lienhe (soChiNhanh, thongTinLH)

2. Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam,
luong)

Nhanvien_Lienhe (maNV,thongTinLH)

3. Hoadon (maHD, tenKH,ngayLap,tongTien)

4. KhachHang (maKH,tenKH,SĐT,diaChi)

5. Douong (maSP,tenSP,donGia,soLuong)

6. Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC)

7. Ban (maBan,loaiBan,viTri)

QT2: Chuyển đổi kiểu liên kết 1-1

· Xét: Nhanvien quản lý Cuahang: 1-1

(1)=>Cuahang (soChiNhanh,tenCH,diaChi,tenQL,website,maNV)(1.1)

QT3: Chuyển đổi kiểu liên kết 1-n

· Xét: Khachhang có Hoadon: 1-n

(3)=>Hoadon (maHD, tenKH,ngayLap,tongTien,maKH)(3.1)

· Xét: Nhanvien lập Hoadon: 1-n

(3.1)=>Hoadon(maHD, tenKH,ngayLap,tongTien,maKH,maNV)(3.2)

· Xét: Nhanvien làm tại Cuahang: n-1

(2)=> Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam,
luong, soChiNhanh)(2.1)
· Xét: Cuahang có Ban: 1-n

(7)=>Ban(maBan, loaiBan,viTri,sochiNhanh)(7.1)

· Xét: Nhacungcap cung cấp Douong: 1-n

(5)=> Douong (maSP,tenSP,donGia,soLuong,tenNCC)(5.1)

QT3: Chuyển đổi liên kết n-n

· Xét: Cuahang liên kết Nhacungcap: n-n

Cuahang_Nhacungcap (soChiNhanh,tenNCC) (8)

· Xét: Hoadon thanh toán Douong: n-n

Hoadon_Douong (maHD,maSP) (9)

KẾT LUẬN:

1. Cuahang (soChiNhanh,tenCH,diaChi,website,maNV,maBan)

Cuahang_Lienhe (soChiNhanh, thongTinLH)

2. Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam,
luong, soChiNhanh)

Nhanvien_Lienhe (maNV,thongTinLH)

3. Hoadon(maHD, tenKH,ngayLap,tongTien,maKH,maNV)

4. KhachHang (maKH,tenKH,SĐT,diaChi)

5. Douong (maSP,tenSP,donGia,soLuong,tenNCC)

6. Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC)

7. Ban(maBan, loaiBan,viTri,sochiNhanh)

8. Cuahang_Nhacungcap (soChiNhanh,tenNCC)
9. Hoadon_Douong (maHD,maSP)

IV. CÁC RẰNG BUỘC CỦA BÀI TOÁN


1) Rằng buộc liên bộ
a. Rằng buộc: “Mỗi cửa hàng có một số chi nhánh duy nhất”
i. Bối cảnh: CỬA HÀNG
ii. Nội dung:
1. Tự nhiên: Mỗi cửa hàng có một số chi nhánh duy nhất
2. Hình thức: Ɐ p1,p2 ϵ CỬA HÀNG: p1 != p2 =>
p1.soChiNhanh != p2. soChiNhanh.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


CỬA HÀNG +( soChiNhanh) - +( soChiNhanh)
b. Rằng buộc: “Mỗi nhân viên có một mã duy nhất”
i. Bối cảnh: NHÂN VIÊN
ii. Nội dung:
1. Tự nhiên: Mỗi nhân viên có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ NHÂN VIÊN: p1 != p2 =>
p1.maNV != p2. maNV.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


NHÂN VIÊN +( maNV) - +( maNV)
c. Rằng buộc: “Mỗi khách hàng có một mã duy nhất”
i. Bối cảnh: KHÁCH HÀNG
ii. Nội dung:
1. Tự nhiên: Mỗi khách hàng có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ KHÁCH HÀNG: p1 != p2 =>
p1.maKH != p2. maKH.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


KHÁCH
+( maKH) - +( maKH)
HÀNG
d. Rằng buộc: “Mỗi hóa đơn có một mã duy nhất”
i. Bối cảnh: HÓA ĐƠN
ii. Nội dung:
1. Tự nhiên: Mỗi hóa đơn có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ HÓA ĐƠN: p1 != p2 =>
p1.maHD != p2. maHD.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


HÓA ĐƠN +( maHD) - +( maHD)
e. Rằng buộc: “Mỗi đồ uống có một mã duy nhất”
i. Bối cảnh: ĐỒ UỐNG
ii. Nội dung:
1. Tự nhiên: Mỗi đồ uống có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ ĐỒ UỐNG: p1 != p2 =>
p1.maSP != p2. maSP.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


ĐỒ UỐNG +( maSP) - +( maSP)
f. Rằng buộc: “Mỗi bàn có một mã duy nhất”
i. Bối cảnh: BÀN
ii. Nội dung:
1. Tự nhiên: Mỗi bàn có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ BÀN: p1 != p2 => p1.maBan !=
p2. maBan.
iii. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


BÀN +( maSP) - +( maSP)
g. Rằng buộc: “Mỗi nhà cung cấp có một tên duy nhất”
i. Bối cảnh: NHÀ CUNG CẤP
ii. Nội dung:
1. Tự nhiên: Mỗi bàn có một mã duy nhất
2. Hình thức: Ɐ p1,p2 ϵ BÀN: p1 != p2 => p1. tenNCC !
= p2.tenNCC.
iii. Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
NHÀ CUNG
+( tenNCC) - +( tenNCC)
CẤP

2) Rằng buộc giá trị tính theo thời gian


Rằng buộc: “Lương nhân viên chỉ tăng chứ không giảm”
a. Bối cảnh: NHÂN VIÊN
b. Nội dung:
i. Tự nhiên: Lương nhân viên chỉ tăng chứ không giảm
ii. Hình thức: Ɐnv ϵ NHÂN VIÊN, nv.luong(cũ) <=
nv.luong(mới)
c. Bảng tầm ảnh hưởng:

Thêm Xóa Sửa


NHÂN VIÊN - - +(luong)

V. CHUẨN HÓA CƠ SỞ DỮ LIỆU


1. Dạng chuẩn 1NF

- 2 Quan hệ: Cuahang (soChiNhanh,tenCH,diaChi,website),


Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam,
luong) tồn tại thuộc tính đa trị là ‘thongTinLH’

 Hình thành quan hệ mới tương ứng

Nhanvien_Lienhe (maNV,thongTinLH)

Cuahang_Lienhe (soChiNhanh, thongTinLH)

- Các quan hệ khác không có thuộc tính đa trị, không có thuộc tính phức
hợp.

Cơ sở dữ liệu đạt chuẩn 1NF.

2. Dạng chuẩn 2NF


- Lược đồ đã ở dạng chuẩn 1NF

- Tồn tại thuộc tính không khóa phụ thuộc bắc cầu vào thuộc tính khóa

Cơ sở dữ liệu ở dạng chuẩn 2NF


3.Dạng chuẩn 3NF
- Lược đồ đã ở dạng chuẩn 2NF
- Quan hệ Hoadon(maHD, tenKH,ngayLap,tongTien,maKH,maNV) gây
ra dạng 2NF
=> Tách ra hai quan hệ
Hoadon(maHD,ngayLap,tongTien,maKH,maNV)
Khachhang(maKH, tenKH)
Cơ sở dữ liệu ở dạng chuẩn 3NF

*Các quan hệ cuối cùng của bài toán:

1. Cuahang (soChiNhanh,tenCH,diaChi,website,maNV)

Cuahang_Lienhe (soChiNhanh, thongTinLH)

2. Nhanvien(maNV,tenNV,gioiTinh,diaChi,ngaySinh,chucVu,soGioLam,
luong, soChiNhanh)

Nhanvien_Lienhe (maNV,thongTinLH)

3. Hoadon(maHD,ngayLap,tongTien,maKH,maNV)

4. KhachHang (maKH,tenKH,SĐT,diaChi)

5. Douong (maSP,tenSP,donGia,soLuong,tenNCC)

6. Nhacungcap (tenNCC,diaChi,SĐT,soLuong,matHangCC)

7. Ban(maBan, loaiBan,viTri,sochiNhanh)

8. Cuahang_Nhacungcap (soChiNhanh,tenNCC)
9. Hoadon_Douong (maHD,maSP)

VI. XÁC ĐỊNH DỮ LIỆU THỰC MÔ TẢ BÀI TOÁN


Bảng quan hệ

Bảng Cửa hàng

Bảng Nhân viên

Bảng Khách hàng

Bảng Hóa đơn


Bảng Nhà cung cấp

Bảng Đồ uống

Bảng Bàn

Bảng Hóa đơn-Đồ uống

Bảng Cửa hàng-Nhà cung cấp


Bảng Cửa hàng-Liên hệ

Bảng Nhân viên-Liên hệ

VII. KHAI THÁC BÀI CSDL DƯỚI DẠNG ĐẠI SỐ QUAN HỆ

You might also like