Phân tích đề tài Bài toán đặt ra là quản lý bán vé máy bay với nhiều ứng dụng như đặt vé trước, tìm kiếm và tra cứu thông tin của chuyến bay.. Xác định các thực thể SANBAY Sân bay
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
………… o0o…………
BÀI TẬP LỚN MÔN HỌC: CƠ SỞ DỮ LIỆU
ĐỀ TÀI: QUẢN LÝ BÁN VÉ MÁY BAY
HỌ TÊN:TRẦN QUỐC ĐÔNG
LỚP:D10CN1
Trang 21 Phân tích đề tài
Bài toán đặt ra là quản lý bán vé máy bay với nhiều ứng dụng như đặt vé trước, tìm kiếm và tra cứu thông tin của chuyến bay
2 Xác định các thực thể
SANBAY ( Sân bay )
Các thuộc tính
- Mã sân bay(MaSanBay): thuộc tính khóa
- Tên sân bay(TenSanBay): Tên sân bay ứng với mã sân bay
MAYBAY ( Máy bay )
Các thuộc tính
- Mã máy bay (MaMayBay) : thuộc tính khóa
- Tên Máy Bay (TenMayBay)
TUYENBAY ( Tuyến bay )
Các thuộc tính
- Mã tuyến bay (MaTuyenBay): thuộc tính khóa
- Sân bay đi (SanBayDi): Sân bay xuất phát của một tuyến bay
- Sân bay đến (SanBayDen): San bay mà tuyến bay sẽ hạ cánh
CHUYENBAY ( Chuyến bay )
Các thuộc tính:
- Mã chyến bay(MaChuyenBay): thuộc tính khóa
- Ngày giờ (NgayGio): Thới gian chuyến bay xuất phát
- Thời gian bay(ThoiGianBay): Thời gian bay dự kiến
- Số ghế hạng 1(SoGheHang1): Số lượng ghế hạng 1
- Số ghế hạng 2(SoGheHang2): Số lượng ghế hạng 2
CHITIETCHUYENBAY ( Chi tiết chuyến bay )
Chi tiết cho một chuyến bay Các thuộc tính:
- Mã chi tiết chuyến bay(MaChiTietChuyenBay): thuộc tính khóa
- Sân bay trung gian(SanBayTrungGian): Sân bay mà chuyến bay sẽ quá cảnh
- Thời gian dừng(ThoiGianDung): Thời gian mà chuyến bay sẽ dừng tại một sân bay trung gian
VECHUYENBAY ( Vé chuyến bay )
Các thuộc tính:
- Mã vé chuyến bay(MaVeChuyenBay): thuộc tính khóa
- Tính trạng vé(TinhTrangVe): tình trạng vé, số lượng vé hiện còn
KHACHHANG ( Khách hàng )
Các thuộc tính:
- Chứng minh nhân dân (CMND): thuộc tính khóa
- Tên khách hang(TenKH): Tên khách hàng đến mua,đặt vé
- Số điện thoại:(SDT)
- Giới tính (GioiTinh)
Trang 3 PHIEUDATCHO ( Phiếu đặt chỗ ) Các thuộc tính:
- Mã phiếu đặt(MaPhieu): Thuộc tính khóa
- Ngày đặt(NgayDat): Ngày nhận phiếu đặt
- Số ghế(SoGhe): Vị trí ghế mà khách hàng đặt trên chuyến bay
DONGIA ( Đơn giá ) Đơn giá của một Vé máy bay Các thuộc tính:
- Mã đơn giá(MaDonGia)
- USD(USD): Đơn giá tính theo USD
- Việt Nam Đồng (VND): Đơn giá tính theo tiền Việt Nam
HANGVE ( Hạng vé ) Hạng của một vé, hai hạng vé khác nhau sẽ có chất lượng khác nhau Các thuộc tính:
- Mã hạng vé(MaHV): thuộc tính khóa
- Tên hạng vé(TenHV)
HOADON ( Hóa đơn ) Các thuộc tính:
- Mã hóa đơn(MaHoaDon): Thuộc tính khóa
- Ngày lập hóa đơn ( NgayLap ): Ngày hóa đơng được lập, bao gồm cả tháng năm
- Thành tiền(ThanhTien): Tổng giá trị thành tiền của hóa đơn, tính theo Việt Nam Đồng
NHANVIEN ( Nhân viên ) Các thuộc tính:
- Mã nhân viên(MaNV): Thuộc tính khóa
- Tên nhân Viên (TenNV):
Trang 4N
1
1
1
N
N
1
3 Mô hình ER
1
1 N
N 1 1
1 N
1 1
N
1 1 N
1
N N
N
1
MAYBAY
TenSanBay MaSanBay
SANBAY
MaMay Bay
LoaiMay Bay
CHUYENBAY
CHITIET CHUYENBAY
MaChiTiet ChuyenBay
SanBay TrungGian
ThoiGian Dung
Có
SoGhe Hang2
NgayGio MaChuyenBay
SoGhe Hang1
ThoiGian Bay
Của
Có
TUYENBAY
MaTuyen
Bay
SanBayDi
SanBay
Den
Có
VECHUYEN BAY
PHIEUDAT CHO
MaVe
Tinh TrangVe
Của Của
NgayDat
MaPhieu SoGhe
HANGVE
Có
KHACH HANG
NHAN VIEN HOADON
DONGIA
CMND TenKH
SDT
Có
Mua
a
Có
VND
MaDon
Gia
Của
Của
Lập MaHV
MaHD
NgayLap ThanhTien
GioiTinh
Trang 54 Chuyển mô hình ER thành mô hình quan hệ
SANBAY
MaSanBay
TenSanBay
TUYENBAY
MaTuyenBay
SanBayDi
SanBayDen
MAYBAY MaMayBay TenMayBay
CHUYENBAY MaChuyenBay NgayGio ThoiGianBay SoGheHang1 SoGheHang2
CHITIETCHUYENBAY MaChiTietChuyenBay SanBayTrungGian ThoiGianDung
Có
MaSanBay
MaTuyenBay
Có MaTuyenBay MaChuyenBay
Có MaMayBay MaChuyenBay
Của MaChiTietChuyenBay MaChuyenBay
VECHUYENBAY
MaVe
TinhTrangVe
KHACHHANG CMND
TenKH SDT GioiTinh
PHIEUDATCHO MaPhieu
NgayDat SoGhe
HOADON MaHD ThanhTien NgayLap
NHANVIEN MaNV TenNV
HANGVE
MaHV
TenHV
Lập MaHD MaNV
Có CMND MaHD
Có MaPhieu CMND
Của MaHV MaPhieu
Mua CMND MaVe
Của MaChuyenBay MaVe
Của MaChuyenBay MaPhieu
Của
MaVe
MaHV
DONGIA MaDonGia VND
Của
MaVe
MaDonGia
Trang 65 Tạo bảng trên MySQL
SB=(a#, TenSanBay)
MB=(b#, LoaiMayBay,)
TB=(c#, SanBayDi, SanBayDen)
CB=(d#, NgayGio, ThoiGianBay, SoGheHang1, SoGheHang2)
VCB=(e#, TinhTrangVe)
DG=(f#, VND)
HV=(g#, TenHV)
KH=(h#, TenKH, SDT)
PDC=(i#, NgayDat, SoGhe)
HD=(j#, NgayLap, ThanhTien)
NV=(k#, TenNV)
CTCB=(l#, SanBayTrungGian, ThoiGianDung )
Co1=(a#, c#)
Co2=(b#, d#)
Co3=(c#, d#)
Co4=(i#, j#)
Co5=(h#, i#)
L=(j#, k#)
Cua1=(d#, e#) Cua2=(e#, i#) Cua3=(d#, l#) Cua4=(e#, f#) Của5=(e#, g#) Cua6=(g#, i#) Mua=(h#,e#)
Trang 7QUERY 1: Tìm tên của tất cả các khách hàng là nữ
Biểu thức truy vấn :
Kết quả= π (TenKH) (σ (Gioitinh=”Nu”) (KH))
QUERY 2: Tìm tên của tất cả các khách hàng là nam
Biểu thức truy vấn
Kết quả=π (TenKH) (σ (Gioitinh=”Nam”) (KH))
QUERY 3: Tìm mã chuyến bay có thời gian bay < 2 tiếng
Biểu thức truy vấn :
Kết quả=π (d#) (σ (ThoiGianBay < 2 ) (CB))
QUERY 4: Tìm tất cả mã hóa đơn có tổng giá tiền trên 5 triệu
Biểu thức truy vấn :
Kết quả=π (j#) (σ (ThanhTien > 5000000) (HD))
QUERY 5: Tìm tên khách hàng có CMND là 017098564
Biểu thức truy vấn:
Kết quả=π (TenKH ) (σ (g#=017098564) (KH))
QUERY 6: Tìm mã chuyến bay và thời gian bay có sân bay trung gian là Đà Nẵng
Biểu thức truy vấn :
Kết quả=π (CB.d#,CB.ThoiGianBay) (σ (Cua3.SanBayTrungGian=”DaNang”)AND (CB.l#=Cua3.l#) (CB×CTCB))
QUERY 7: Tìm mã máy bay bay tuyến Hà Nội – Đà Nẵng
Kết quả=π (MB.d#) (σ ((Co3.SanBayDi=”HaNoi”)AND(Co3.SanBayDen=”DaNang) AND (CB.c#=Co3.c#)
(CTCB× CB))
QUERY 8: Tìm tên khách hàng đặt chỗ tại ghế 50
Biểu thức truy vấn :
Kết quả=π (KH.TenKH) (σ (Co5.SoGhe = 50)AND(PDC.i#=KH.i#) (PDC ×KH)
QUERY 9: Tìm mã tuyến bay bay đến Hà Nội
Biểu thức truy vấn:
Kết quả=π (c#) (σ (SanBayDen = “HaNoi”) (TB))
QUERY 10: Tìm tên nhân viên lập hóa đơn có mã 13579
Biểu thức truy vấn :
Kết quả=π (TenNV) (σ (Lap.j# = 13579) AND (NV.k# = Lap.k# ) (HD × NV))
Query 1:
SELECT TenKH
FROM KhachHang
WHERE GioiTinh LIKE “Nữ“
Trang 8Query 2:
SELECT TenKH
FROM KhachHang
WHERE GioiTinh LIKE “Nam“
Query 3:
SELECT MaChuyenBay
FROM ChuyenBay
WHERE ThoiGianBay = 2
Query 4:
SELECT MaHD
FROM HoaDon
WHERE ThanhTien > 5000000
Query 5:
SELECT TenKH
FROM KhachHang
WHERE CMND = 017098564
Query 6:
SELECT MaChuyenBay AND ThoiGianBay
FROM ChuyenBay
WHERE(Cua.SanBayTrungGian LIKE ”DaNang” )AND (ChuyenBay.MaChiTietChuyenBay=Cua.MaChiTietChuyenBay)
Query 7:
SELECT MaMayBay
FROM ChuyenBay
WHERE(Co.SanBayDi LIKE ”HaNoi”) AND (Co.SanBayDen LIKE ”DaNang) AND (ChuyenBay.MaTuyenBay=Co.MaTuyenBay)
Query 8:
SELECT TenKH
FROM KhachHang
WHERE (Co.SoGhe = 50 )AND
(PhieuDatCho.MaPhieuDatCho=KhachHang.CMND)
Query 9:
SELECT MaTuyenBay
FROM TuyenBay
WHERE SanBayDen LIKE “HaNoi“
Query 10:
SELECT TenNV
FROM NhanVien
WHERE (Lap.MaHD = 13579) AND (NhanVien.MaNV = Lap.MaNV );