Tải bản đầy đủ (.docx) (12 trang)

Cơ sở dữ liệu: Đề tài Quản lí siêu thị điện máy

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.41 KB, 12 trang )

VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
----------------------

BÁO CÁO BÀI TẬP LỚN
MÔN: NGÔN NGỮ TRUY VẤN DỮ LIỆU

QUẢN LÍ SIÊU THỊ ĐIỆN MÁY

Giảng viên :

Nguyễn Thị Tâm

Nhóm thực hiện:

Phạm Thu Hương
Trần Thị Thu
Nguyễn Thị Lan

Hà Nội, 2015


Bài toán quản lí siêu thị điện máy

MỤC LỤC

PHÂN CÔNG CÔNG VIỆC
HỌ VÀ TÊN
Trần Thị Thu
Nguyễn Thị Lan
Phạm Thu Hương



CÔNG VIỆC

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 2


Bài toán quản lí siêu thị điện máy

I.

PHÁT BIỂU BÀI TOÁN
Một siêu thị điện máy đang chuẩn bị để mở rộng kinh doanh nên cần xây
dựng một cơ sở dữ liệu để quản lý bán hàng tại siêu thị của mình. Yêu cầu
của họ như sau:
• Siêu thị gồm nhiều quầy bộ phận, mỗi quầy bao gồm Mã quầy, Tên quầy,
Trưởng quầy, địa điểm .
• Một quầy có nhiều nhân viên. Sẽ có một trưởng phòng được chọn ra từ các
nhân viên . Một nhân viên gồm: Mã nhân viên , Họ tên nhân viên, Địa chỉ ,
Ngày sinh, Giới tính, Số điện thoại , Hệ số lương, và phải biêt it nhất một
ngoại ngữ

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 3


Bài toán quản lí siêu thị điện máy

• Một nhân viên có thể quản lý nhiều sản phẩm . Một sản phẩm gồm : Mã sản
phẩm, Tên sản phẩm, Số lượng hàng tồn, Đơn vị tính. Với số lượng hàng tồn
bằng số lượng hàng siêu thị nhập vào cộng với số lượng hàng có trong kho..
• Cứ 10 ngày siêu thị sẽ nhập thêm một số lượng các sản phẩm.Thông tin của

các sản phẩm sẽ được in trong phiếu nhập. Phiếu nhập sẽ gồm các thông
tin:Mã phiếu nhập, Nhà cung cấp, Ngày nhập. Nội dung chi tiết của phiếu
nhập bao gồm: Mã sản phẩm, Đơn giá nhập, Số lượng, Thành Tiền
• Mỗi sản phấm sẽ có nhiều khách hàng lựa chọn. mỗi khách hàng có thể lựa
chọn nhiều sản phẩm khác nhau. Một khác hàng sẽ bao gồm Mã khách hàng,
Tên khách hàng, Địa chỉ, Số điện thoại.
• Khi khách hàng đã lựa chọn xong các sản phẩm thì hóa đơn sẽ được thành
lập bởi các nhân viên. Một hóa đơn gồm : Mã hóa đơn, Mã khách hàng,
Ngày lập hóa đơn, Mã sản phẩm, Đơn vị tính, Đơn giá, Số lượng, Thành
Tiền, Tổng tiền hóa đơn.
I.

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 4


Bài toán quản lí siêu thị điện máy

II.

SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Yêu cầu chức năng:
- Trang chủ: Giao diện chính để vào các danh mục.
- Quản lí hệ thống
+ Mỗi khách hàng sẽ có một tài khoản riêng để vào đặt hàng các
sản phẩm và xem 1 số thông tin trong quyền hạn cho phép.
- Quản lý danh mục
+ Danh sách các sản phẩm, nhà cung cấp , số lượng tồn , đơn giá
+ Quản lí khách hàng: thông tin khách hàng, thêm khách hàng,
sửa thông tin khách hàng.
+ Liên hệ trực tiếp.

Sơ đồ phân cấp chức năng

Trang chủ
Dịch vụ hỗ trợ đăng
ký mua hàng

Hệ thống tài
khoản

Quản trị

Danh sách các
phẩm

Đăng nhập

Quản lí tài khoản
khách hàng

Tên sản phẩm,
chi tiết sản
phầm, số lượng
tồn

Đặt hàng

Chỉnh sửa thông
tin khách
hàng:thêm xóa,…


Giá tiền của
từng sản phẩm

Liên hệ trực tiếp
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 5


Bài toán quản lí siêu thị điện máy

III.

THIẾT KẾ CSDL MỨC KHÁI NIỆM – MÔ HÌNH ER
1. Xác định các thực thể và các thuộc tính
+ QUAYBP:MaQ, TenQ, TruongQ
• Khóa:MaQ
+ NHANVIEN:MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi,
DienThoai, NgoaiNgu
• Khóa:MaNV
• Thuộc tính đa trị: NgoaiNgu
• Thuộc tính suy dẫn:Luong
+ SANPHAM:MaSP, TenSP, DonViTinh, DonGia, SoLuongTon
• Khóa:MaSP
• Thuộc tính suy dẫn: SoLuongTon
+ KHACHHANG:MaKH, TenKH, DiaChi, DienThoai
• Khóa:MaKH
+ PHIEUNHAP:MaPN, NhaCC, NgayNhap, MaSP, DonGiaNhap,
SoLuong, ThanhTien
• Khóa:MaPN
• Thuộc tính đa trị: MaSP,DonGiaNhap,SoLuong.ThanhTien
+ HOADON:MaHD, MaKH, MaSP, DonGia, SoLuong, ThanhTien,

NgayLapHD, TongTienHD
• Khóa:MaHD
• Thuộc tính đa trị: MaSP, DonGia, SoLuong, ThanhTien
• Thuộc tính suy dẫn:TongTienHD
2. Xác đinh các liên kết giữa các thực thể
• QUAYBP- có- NHANVIEN (1-N)
• QUAYBP- quản lí -SANPHAM (1-N)
• NHANVIEN- lập – PHIEUNHAP(1-N)
• NHANVIEN- làm trưởng phòng –QUAYBP(1-1)
• KHACHHANG – có – HOADON(1-N)
• NHANVIEN- lập – HOADON(1- N)

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 6


Bài toán quản lí siêu thị điện máy

3. Mô hình ER

Mã Quầy

Tên Quầy

Tên SP

Mã SP

Trưởng
Quầy


ĐVT
Quảnlí

1

N1

QUẦY BÔ PHẬN
1

NS

SẢN PHẨM
SĐT

Mã KH

Địa chỉ

Làm TQ
KHÁCH HÀNG

Mã NV
N

GT

N

ĐC




NN
1

1
SĐT

1

Họ tên

NHÂN VIÊN

Mã KH

Mã SP

HSL

Lập
N

N
HÓA ĐƠN

Mã PN

Mã SP

Nhà CC
N

Số lượng

Thành tiền

Đơn giá

Mã HĐ
Ngày lập HĐ

Đơn giá

Lập

Số lượng

SL Tồn

Tên KH

1



Đơn giá

TT HĐ


Ngày nhập PHIẾU NHẬP
Thành tiền

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 7

ĐVT


Bài toán quản lí siêu thị điện máy

IV.

THIẾT KẾ CSDL MỨC LOGIC –MÔ HÌNH QUAN HỆ
- Áp dụng quy tắc với thực thể mạnh:
(1)QUAYBP(MaQ, TenQ, TruongQ)
(2)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT)
(3)SANPHAM(MaSP, TenSP, DVT, SLTon,DonGia)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5)PHIEUNHAP(MaQ, NhaCC, NgayNhap)
(6)HOADON(MaHD, MaKH,TongTienHD,NgayLapHD)
- Áp dụng quy tắc với thuộc tính đa trị
(7)NGOAINGU_NV(MaNV, NgoaiNgu)
(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
- Áp dụng quy tắc chuyển liên kết 1 – N:
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,
MaQ)
(5’) PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(6’)HOADON(MaHD, TongTienHD, MaKH , NgayLapHD, MaNV)

(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
- Áp dụng quy tắc chuyển liên kết 1 – 1
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
Vậy, cơ sở dữ liệu cuối cùng là:
(1’)QUAYBP(MaQ, TenQ, TruongQ, MaNV)
(2’)NHANVIEN(MaNV, HoTenNV, NS, GT, HSL, Luong, DiaChi, DT,
MaQ)
(3’)SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
(4)KHACHHANG(MaKH, TenKH, DiaChi, DT)
(5’)PHIEUNHAP(MaPN, NhaCC, NgayNhap, MaNV)
(6’’) HOADON(MaHD,TongTienHD, MaKH, NgayLapHD, MaNV)
(7)NGOAINGU_NV(MaNV, NgoaiNgu)
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 8


Bài toán quản lí siêu thị điện máy

(8)CT_PN(MaPN, MaSP, DonGia, SoLuong, ThanhTien)
(9)CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
V.


-

RÀNG BUỘC TOÀN VẸN
R1: “Giới tính của học viên chỉ là Nam hoặc Nữ”
Nội dung:
∀nv ∈ NhanVien( nv.Gioitinh ∈ {‘Nam’,’Nữ’})
Bối cảnh: quan hệ NhanVien
Bảng tầm ảnh hưởng:

R1

Thêm


a

Sửa

NhanVien

+

-

+(GT)

• R2 : “một nhân viên phải biết ít nhất 1 ngoại ngữ”
− RBTV miền giá trị
− Bối cảnh : NhanVien
− Nội dung :
x NhanVien : x.NN>1
− Bảng tầm ảnh hưởng :
R2

Thêm

Xóa

Sửa


NhanVien

+( NN )

-

+( NN )

• R3 : “Lương của nhân viên không thấp hơn 400000 ”
− Bối cảnh : NhanVien
− Nội dung :
t NhanVien : t.Luong 400000
− Bảng tầm ảnh hưởng :
R3

Thêm

Xóa

Sửa

NhanVien

+

-

+


Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 9


Bài toán quản lí siêu thị điện máy

• R4 : “Mỗi quầy chỉ có 1 mã duy nhất, 1 tên duy nhất ”
− RBTV liên bộ
− Bối cảnh : QuayBP
− Nội dung :
n1,n2 QuayBP
n1 n2 => n1.MaQ n2.MaQ
Bảng tầm ảnh hưởng :


-

R4

Thêm

Xóa

Sửa

QuayBP

+

-


+( MaQ )

R5: “Trưởng quầy phải là một nhân viên của siêu thị”
RBTV tham chiếu
Bối cảnh : NV, QuayBP
Nội dung :
p
PB,
h
NV : h.MaNV = p.TRQ

- Bảng tầm ảnh hưởng
R3

Thêm

Xóa

Sửa

QuayBP

+( TRQ )

-

+( TRQ )

NHANVIEN


-

+(MaNV)

- (*)

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 10


Bài toán quản lí siêu thị điện máy

VI.
VII.

THIẾT KẾ VẬT LÝ
CHUẨN HÓA CƠ SỞ DỮ LIỆU
Từ mô hình quan hệ và cơ sở dữ liệu sau cùng ta có :
• Xét quan hệ: QUAYBP(MaQ, TenQ, TruongQ, MaNV)
 Khoá: MaQ
 Tập phụ thuộc hàm: F =MaQ => { TenQ, TruongQ, MaNV}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ : NHANVIEN(MaNV, HoNV, TenNV, NS, GT, HSL,
Luong, DiaChi, DT, MaQ)
 Khoá: MaNV
 Tập phụ thuộc hàm: F =MaNV => { HoNV, TenNV, NS, GT,
HSL, Luong, DiaChi, DT, MaQ}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: SANPHAM(MaSP, TenSP, DVT, SLTon, DonGia, MaQ)
 Khoá: MaSP
 Tập phụ thuộc hàm: F =MaSP => {TenSP, DVT, SLTon,

DonGia, MaQ}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: KHACHHANG(MaKH, TenKH, DiaChi, DT)
 Khoá: MaKH
 Tập phụ thuộc hàm: F =MaKH => {TenKH, DiaChi, DT}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: PHIEUNHAP(MaPN, NhaCC, NgayNhap,MaNV)
 Khoá: MaPN
 Tập phụ thuộc hàm: F =MaSP => {NhaCC, NgayNhap,
MaNV}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: HOADON(MaHD, MaKH, MaNV,TongTienHD,
NgayLapHD)
 Khoá: MaHD
 Tập phụ thuộc hàm:
F =MaHD =>{MaKH, MaNV,
TongTienHD, NgayLapHD}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: NGOAINGU_NV(MaNV, NgoaiNgu)
 Khoá: MaNV
 Tập phụ thuộc hàm: F =MaSP => {NgoaiNgu}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: CT_PN( MaPN , MaSP , DonGia, SoLuong, ThanhTien)
 Khoá: MaPN
Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 11


Bài toán quản lí siêu thị điện máy

 Tập phụ thuộc hàm: F =MaPN => {MaSP, DonGia, SoLuong,

ThanhTien}
 Nhận xét: quan hệ đã đạt chuẩn BCNF
• Xét quan hệ: CT_HD(MaHD, MaSP, DonGia, SoLuong, ThanhTien)
 Khoá: MaHD
 Tập phụ thuộc hàm: F =MaHD => {MaSP, DonGia, SoLuong,
ThanhTien}
 Nhận xét: quan hệ đã đạt chuẩn BCNF

Nhóm: Trần Thị Thu, Nguyễn Thị Lan, Phạm Thu Hương | 12



×