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

Bài tập lớn môn cơ sở dữ liệu Thiết Kế Cơ Sở Dữ Liệu Quản Lý Bán Hàng

18 2,1K 11

Đ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

Định dạng
Số trang 18
Dung lượng 883,11 KB

Nội dung

X c định thực thể c c đối tƣợn Các cơ sở dữ liệu trong nh h ng  NHANVIEN Nhân viên quản lý thông tin họ tên, ngày sinh, giới tính, số CMTND, điện thoại, địa chỉ, ngày vào làm, mức lươ

Trang 1

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

BÁO CÁO

MÔN: CƠ SỞ DỮ LIỆU

Sinh viên V Ho ng H ng

L p : D10CN1

M SV : 1021040024

Th i o Ngu n Minh H i

Trang 2

t i:

Thiết Kế Cơ Sở Dữ Liệu Quản Lý Bán Hàng

Nội dung trình bày

I Mô tả đề tài

II Xác định thực thể các đổi tượng

III Cơ sở dữ liệu mức logic

IV Thiết lập các phụ thuộc hàm và chuẩn hóa các lược đồ quan

hệ về dạng chuẩn 3

V Thực hiện 10 câu truy vấn bằng ngôn ngữ SQL

Trang 3

I Mô tả đ t i

Cơ sở dữ liệu đ ợc thiết kế để qu n lý các hoạt động của nh h ng

- Qu n lý nhân viên, khách h ng

- Thực đơn món ăn, uống

- Tổng hợp hóa đơn bán ra

II X c định thực thể c c đối tƣợn

Các cơ sở dữ liệu trong nh h ng

 NHANVIEN (Nhân viên) quản lý thông tin (họ tên, ngày sinh, giới tính, số CMTND, điện thoại, địa chỉ, ngày vào làm, mức lương) của các nhân viên làm việc trong nhà hàng (lưu ý: một nhân viên phải thuộc một bộ phận cụ thể và nhà hàng chỉ tuyển nhân viên từ 16 tuổi trở lên)

 KHACHHANG ( Khách h ng) lưu trữ họ tên, ngày sinh, giới tính, địa chỉ, điện thoại, tên công ty … của các khách hàng của cửa hàng.

các hóa đơn bán hàng, mỗi hóa đơn có thể bán nhiều món ăn ghi trong bảng CHITIETHD.

 CHITIETHD ( Chi tiết hóa đơn) lưu trữ thông tin về các món ăn/uống đã bán cho khách hàng theo từng hóa đơn, mỗi món ăn/uống bán ra có số lượng, đơn giá cụ thể.

 THUCDON ( Thực đơn) : để quản lý thông tin (mã, tên, đơn vị tính, giá bán)

về các món ăn/uống mà nhà hàng có bán.

Trang 4

1 NHANVIEN

MaNV Text

NHANVIEN MaNV

DCNV SDTNV

HoTenNV

MucLuong

Trang 5

2 KHACHHANG

MaKH Text

KHACHHANG

DiaChi

SDTKH MaKH

HoTenKH

Trang 6

3 HOADON

MaHD Int

MaKH Text

HOADON MaKH

NgayLap

MaNV MaHD

Trang 7

4 CHITIETHD

MaHD

Int

MaTA

Text

DonGia

Int

CHITIETHD

DonGia

Trang 8

5 THUCDON

MaTA

Text

THUCDON

DonViTinh

TenTA

DonGia MaTA

Trang 9

Mô hình thực thể liên kết E-R

NHANVIEN

HOADON KHACHHANG

CHITIETHD

SDTKH

HoTenKH

DCKH

MaTA

DonGia

SoLuong

MaNV

HoTenNV

DCNV

SDTNV

MucLuong

THUCDON

DonGia DonVi

TenTA MaTA

MaHD

TongTien MaHD

Trang 10

III Cơ sở dữ liệu mức lo ic

a Quan hệ các thực thể

- Khách h ng (B ng A)

- Hóa đơn (B ng B)

- Chi tiết hóa đơn (B ng C)

- Nhân viên (B ng D)

- Thực đơn (B ng E)

Trang 11

b Mô hình quan hệ

Trang 12

c Biểu thức quan hệ đại số- l ợc đồ quan hệ trên M -SQL

Trang 13

Viết 10 Câu tru vấn đại số quan hệ

1 Tìm tất c các khách h ng ở Ninh Bình v có tên l T

r = (Khách H ng.K#.TenKH=T)(A)

Result=π(K#.TenKH=T) (σ(DiaChiKH=NinhBinh) (A))

2 Tìm tên tất khách h ng lớn hơn 20 tuổi

r = (Khách H ng.K# > 20 tuoi)(A))

Result= (TenKH)(r)= (TenKH)( (Khách H ng.K# > 20 tuoi) (A))

3 Tìm đồ ăn có giá tiền lớn hơn 100000

r= ( ồ ăn.T#.DonGia>100000)(E)

Result= ( ồ ăn.T#)(DonGia>100000)(E))

4 Tìm tất c các khách h ng m hóa đơn v ợt quá 2 triệu r= (TongTien>2000000)(C)

Result= (KhachHang)( (TongTien>2000000)(C))

5 Tìm tất c hóa đơn có giá lớn hơn 1 triệu đồng

Trang 14

r= (HoaDon>1000000)(B))

Result = (H#)(r)= (H#)(( HoaDon>1000000) (B))

6 Tìm tất c khách h ng ở S i Gòn mua h ng tháng 10 năm 2012

Result = (name)( ((DiaChi=S i Gòn) AND (NgayLap= Tháng 9/2012))(A  B))

7 Liệt kê tên nhân viên có mức l ơng lớn hơn 4 triệu

Result = (name)( (HoaDon>4000000) (B))

8 Liệt kê tên các nhân viên lớn hơn 40 tuổi

r = (NhanVien.N# > 20 tuoi)(N)

Result= (TenNV)(r)= (TenNV)( (NhanVien.N# > 20 tuoi) (D))

9 Liệt kê số hóa đơn lập trong tháng 9

Result = (H#)((NgayLap= Tháng 9/2012))(A  C))

10 Liệt kê những nhân viên ở H Nội

Result=π(name)(σ(DCNV=H Nội) (D))

Trang 15

IV Thiết lập c c phụ thuộc h m v chuẩn hóa c c lƣợc đồ quan

hệ v dạn chuẩn 3NF

X c định c c phụ thuộc h m:

- KHACHHANG: MaKH(A), TenKH(B), DiaChi(C), SDT(D)

Với tập các phụ thuộc h m F1={ABCD} v tập khóa K1={A}

Không có phụ thuộc h m bắc cầu trong quan hệ n

 Quan hệ KHACHHANG ở dạng 3NF

- HOADON: MaHD(A), MaKH(B), MaNV(C), NgayLap(D)

Với tập các phụ thuộc h m F2={AB,C,D} v tập khóa K2={A}

Không có phụ thuộc h m bắc cầu trong quan hệ n

 Quan hệ HOADON ở dạng 3NF

- CHITIETHD: MaHD(A), MaTA(B), DonGia(C), SoLuong(D), TongTien(E)

Với tập phụ thuộc h m F3={AB,BCDE} v tập khóa K3={A,B}

Do đó, quan hệ CHITIETHD không ở dạng chuẩn 3(3NF)

a về dạng 3NF

Quan hệ CHITIETHD đ ợc tách th nh 2 quan hệ con:

CHITIETHD_e(AB) khóa A, phụ thuộc h m Fe={AB}

CHITIETHD_f(BCDE) khóa B, phụ thuộc h m Ff={BCDE}

- NHANVIEN: MaNV(A), HoTenNV(B), SDTNV(C), DiaChiNV(D), MucLuong(E)

Với tập các phụ thuộc h m F4={AB,C,D,E} v tập khóa K4={A}

Không có phụ thuộc h m bắc cầu trong quan hệ n

Trang 16

 Quan hệ NHANVIEN ở dạng 3NF

- THUCDON: MaTA(A),TenTA(B), DonGia(C),DonViTinh(D),

Với tập phụ thuộc h m F4={ABC, CD} v tập khóa F4={A,C}

Do đó, quan hệ THUCDON không ở dạng chuẩn 3(3NF)

a về dạng 3NF

Quan hệ THUCDON đ ợc tách th nh 2 quan hệ con:

THUCDON_c(AC) khóa A, phụ thuộc h m Fc={AC}

THUCDON_d(CD) khóa B, phụ thuộc h m Fd={CD}

V Thực hiện 10 câu tru vấn bằn n ôn n ữ SQL

1 Tìm tất c các khách h ng ở Ninh Bình v có tên l T

SELECT KHACHHANG.TenKH.DCKH

FROM KHACHHANG

WHERE DCKH = NinhBinh AND TenKH=T

2 Tìm tên tất khách h ng lớn hơn 20 tuổi

SELECT KHACHHANG.TenKH

FROM KHACHHANG

WHERE Tuoi > 20

3 Tìm đồ ăn có giá tiền lớn hơn 100000

SELECT THUCDON.TenTA.DonGia

FROM THUCDON

WHERE DonGia > 100000

Trang 17

4 Tìm tất c các khách h ng m hóa đơn v ợt quá 2 triệu

SELECT KHACHHANG.TenKH, CHITIETHD.TongTien

FROM KHACHHANG, CHITIETHD

WHERE TongTien > 2000000

5 Tìm tất c hóa đơn có giá lớn hơn 1 triệu đồng

SELECT CHITIETHD.TongTien

FROM CHITIETHD

WHERE TongTien > 1000000

6 Tìm tất c khách h ng ở S i Gòn mua h ng tháng 10 năm 2012

SELECT KHACHHANG.TenKH.DCKH, CHITIETHD.NgayLap FROM KHACHHANG, CHITIETHD

WHERE NgayLap= 10, 2012

7 Liệt kê tên nhân viên có mức l ơng lớn hơn 4 triệu

SELECT NHANVIEN.TenNV.MucLuong

FROM NHANVIEN

WHERE MucLuong > 4000000

8 Liệt kê tên các nhân viên lớn hơn 40 tuổi

SELECT NHANVIEN.TenNV

FROM NHANVIEN

WHERE Tuoi > 40

Trang 18

9 Liệt kê số hóa đơn lập trong tháng 9

SELECT QUANLIHD.NgayLap

FROM QUANLIHD

WHERE MONTH(QUANLIHD.NgayLap) = 9

10 Liệt kê những nhân viên ở H Nội

SELECT NHANVIEN.DCNV

FROM NHANVIEN

WHERE DCNV = HaNoi

Ngày đăng: 29/03/2015, 22:09

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w