Cơ sở dữ liệu nâng cao1- Mô tả yêu cầu 2- Thiết kế mô hình dữ liệu : ERD/DFD các quan hệkhóa, phụ thuộc hàm3- Ràng buộc toàn vẹn 4- Đồ thị quan hệ 5- Slide báo báo đồ án để trình bày và
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
BÁO CÁO ĐỒ ÁN MÔN
CỞ SỞ DỮ LIỆU NÂNG CAO
Giảng viên hướng dẫn : TS Cao Tùng Anh
1 Hoàng Anh Tuấn 1911061515 19DTHB3
2 Nguyễn Lê Đăng Khoa 1911065915 19DTHB3
3 Lê Mai Vũ Hoàng 1911064807 19DTHB3
TP Hồ Chí Minh, 2022
1 Khảo sát hiện trạng Thiếu mục lục
Trang 2Cơ sở dữ liệu nâng cao
1- Mô tả yêu cầu
2- Thiết kế mô hình dữ liệu : ERD/DFD các quan hệ(khóa, phụ thuộc hàm)3- Ràng buộc toàn vẹn
4- Đồ thị quan hệ
5- Slide báo báo đồ án để trình bày và trả lười câu hỏi
Trong xã hội cộng nghiệp hoá 4.0 hiện nay, tin học đã trở nên phổ biến vàquan trọng với mọi người từ mọi cấp học và từ mọi công việc trong cuộc sống.Cùng với sự phát triển đó, mọi phần mềm ứng dụng tương ứng với từng chứcnăng cụ thể cũng đã ra đời
Do vậy trong việc phát triển phần mềm, sự đòi hỏi không chỉ là chính xác,
xử lý được nhiều nghiệp vụ mà còn phải đáp ứng các yêu cầu khác như:giao diện thân thiện, sử dụng tiện lợi, bảo mật cao, tốc độ xử lý nhanh….Trong các rạp chiếu phim hiện nay, việc quản lý và tổ chức chiếu phim, bán
vé luôn là vấn đề được quan tâm và chú ý Người quản lý luôn gặp khó khăntrong vấn đề quản lý quá trình hoạt động của từng bộ phận như: Phim (Gồm cónhững phim đang chiếu, những phim sắp chiếu, phim bom tấn, phim 18+), lịchchiếu, trang thiết bị… đặc biệt là quá trình bán vé Khách hàng phải xếp hàngchờ đợi một khoảng thời gian dài để mua vé xem phim Chính vì lý do đó mà sốlượng khách hàng đi xem phim cũng giảm đi đáng kể, khiến cho thu nhập kinh
tế từ việc xem phim giải trí cũng bị ảnh hưởng Vì vậy, tạo ra một hệ thống quản
lý rạp chiếu phim chính là điều tất yếu
Quản lý cả một hệ thống rạp chiếu phim là một công việc tương đối phứctạp, tốn nhiều thời gian và côn sức Hệ thống quản lý rạp chiếu phim được xâydựng dựa trên những nhu cầu thực tế từ phía khách hàng và người quản lý nhằmgiải quyết một số khó khăn, giảm thiểu rủi ro trong quá trình quản lý rạp Hệthống có các chức năng chính bao gồm: quản lý phim, quản lý lịch chiếu, quản
lý phòng chiếu, quản lý vé, quản lý người dùng và quản lý về thông tin kháchhàng Chính vì vậy, áp dụng tin học hóa trong lznh vực quản lý rạp chiếuphim là một yêu cầu cần thiết Muốn quản lý tốt cần có được các phần mềmtốt, phần mềm phải đảm bảo được độ bảo mật cao, dễ sử dụng và nhiều tiệních
2
Trang 3Cơ sở dữ liệu nâng cao
2 Nêu tính khả thi của bài toán.
Để nói về tính khả thi của ứng dụng thì ta hãy nói đến tại sao nên hợp thức tinhhọc hóa vào quá trình quản lý điểm
Đứng trước những khó khăn của cách quản lý rạp chiếu phim truyền thống,nhiều phần mềm hỗ trợ điều hành rạp chiếu được hoàn thiện và nâng cấp.Đây là cơ sở giúp các nhà quản lý đưa rạp chiếu phim của mình tiến tớichuyển đổi công nghệ, tích hợp phần mềm vào trong quản lý hiệu quả hơn.Lợi ích mà phần mềm mang lại phải kể đến như:
Nhờ có phần mềm quản lý, việc thất thoát vé không xảy ra, củng cốdoanh thu cho rạp chiếu phim
Giảm tối đa chi phí vận hành rạp chiếu và chi phí bán vé tự in
Có thể thay đổi, chỉnh sửa các thông tin về thời gian chiếu phim,giá vé… bất kỳ lúc nào cũng được
Hệ thống tự động gửi báo cáo với bảng tổng hợp chính xác số liệu,tính toán nhanh chóng và cho số liệu tổng quát giúp người điều hành dễdàng nắm được
Từ số lượng vé bán ra, hệ thống tự động tính doanh thu, gửi báocáo theo ngày, theo tuần, theo tháng Nhờ vậy, người quản lý có thể dễdàng điều chỉnh chiến lược thúc đẩy doanh số
Người quản lý có thể điều hành mọi lúc, mọi nơi, nắm được số liệubất kỳ lúc nào chỉ cần có kết nối internet
3 Mô tả tóm tắt bài toán cần quản lý.
Hệ thống quản lý một rạp chiếu phim nhỏ có các yêu cầu như sau:
- Rạp chiếu phim có nhiều nhân viên với nhiều các chức vụ khác nhau:nhân viên bán hàng, nhân viên bán vé, nhân viên quản lý…Mỗi nhân viênchỉ đảm nhiệm một chức vụ duy nhất Rạp quản lý các nhân viên bằng mãnhân viên, và có lưu thông tin trong kho dữ liệu: họ tên, địa chỉ, số điệnthoại
3
Trang 4Cơ sở dữ liệu nâng cao
- Rạp chiếu phim có nhiều phòng chiếu, phân biệt với nhau bằng số phòngchiếu Mỗi phòng chiếu có các thuộc tính: số ghế (50-100 ghế tùy phòng),
và chỉ đáp ứng được cho một loại hình phim (2D, 3D, IMAX,…) Mỗiphòng chiếu có nhiều ghế ngồi được đánh số khác nhau phân biệt, tùy ghếngồi thuộc loại nào mà có giá khác nhau (ghế thường, ghế đẹp, ghế đôi,ghế giường nằm…)
- Rạp chiếu phim quản lý các bộ phim mình đang chiếu phân biệt bằng mã
bộ phim Mỗi bộ phim chỉ thuộc một loại hình nhất định (2D, 3D,IMAX…), và chỉ thuộc một thể loại Các bộ phim thuộc cùng một loạihình sẽ có giá vé cơ bản như nhau Nếu là phim bom tấn thì giá vé sẽ tăng10% trong 2 tuần đầu công chiếu Mỗi thể loại phim phân biệt bằng mãthể loại, và tùy thể loại phim có thể yêu cầu độ tuổi người xem Các bộphim này được bán cho rạp phim bởi các công ty sản xuất theo một hóađơn bán phim, được phân biệt bởi mã hóa đơn Trên hóa đơn có ghi ngàylập và số tiền Hóa đơn này được thanh toán bởi nhân viên quản lý Cáccông ty sản xuất được phân biệt bởi mã công ty, và rạp phim có lưu lạithông tin tên công ty, địa chỉ, số điện thoại, mã số thuế, website, và mô tả
về công ty Các thông tin này có thể được tra cứu công khai
- Mỗi bộ phim có thể được chiếu ở nhiều suất chiếu ở các phòng chiếu khácnhau ứng với loại hình tương thích Các suất chiếu có giờ và ngày chiếu,
và phân biệt với nhau bằng mã suất chiếu Mỗi suất chiếu có thể bán ranhiều vé xem phim ứng với số ghế mà phòng chiếu tương ứng của nó chophép
- Khách xem phim đến rạp sẽ mua vé xem phim tại quầy vé, được bán bởinhân viên bán vé Vé xem phim có ghi mã vé, thông tin số phòng chiếu,
số ghế ngồi, giá vé (được tính bằng tổng giá vé theo loại ghế và loại hìnhphim cộng lại), và chỉ ứng với một suất chiếu duy nhất Nếu phim có yêu
4
Trang 5Cơ sở dữ liệu nâng cao
cầu độ tuổi, nhân viên có quyền kiểm tra độ tuổi của khách hàng có đápứng không rồi mới bán vé
- Khách hàng có thể có hoặc không có thẻ thành viên Nhân viên khi tiếpkhách hàng sẽ hỏi khách có thẻ thành viên chưa, nếu chưa có thể mờikhách làm Mỗi khách hàng chỉ được phép có một thẻ thành viên duynhất, trên thẻ có mã số thẻ là duy nhất, họ tên khách hàng, số điện thoại vàngày làm thẻ Khách hàng có thẻ thành viên sẽ được tích điểm khi mua
vé, và chỉ được tích điểm cho một thẻ trên mỗi vé phim và có thể dùng sốđiểm tích lũy trong thẻ để được áp dụng ưu đãi theo chương trình ưu đãithẻ thành viên khi mua vé phim Nếu khách hàng quên mang thẻ, nhânviên có thể tra cứu thẻ cho khách bằng thông tin mã thẻ hoặc số điện thoạiđăng ký thẻ để tích điểm cho khách
5
Trang 6Cơ sở dữ liệu nâng cao
5 DIACHI Đia chỉ nhân viên
PTH = {MANV → MACHUCVU, TENNV, SDT, DIACHI} => BCNF
-Lớp HOADONBANPHIM
6
Trang 7Cơ sở dữ liệu nâng cao
PTH = {MAHDBANPHIM, MAPHIM → NGAYLAP, SOTIEN, MACTY, MANV} => BCNF Sai dạng chuẩn 1nf
5 DIEMTICHLUY Điểm tích luỹ
PTH = {MATHETV → HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY,MANV} => BCNF
Trang 8Cơ sở dữ liệu nâng cao
Trang 9Cơ sở dữ liệu nâng cao
Trang 10Cơ sở dữ liệu nâng cao
PTH = { MASUAT → SOPHONGCHIEU, MAPHIM, NGAYCHIEU,
Mã ưu đãi vé phim PK
PTH = {MACTUUDAIVEPHIM → NOIDUNG, DIEMYEUCAU} => BCNF
PTH = {MATHELOAI → TÊNTHELOAI, MOTA, DOTUOI} => BCNF
10
Trang 11Cơ sở dữ liệu nâng cao
+: Được phép thao tác // phải kiểm tra ràng buộc
*: Thao tác có kiểm tra // không đc thay đổi
-: Không được phép thao tác // không cần kiểm tra
Trang 12Cơ sở dữ liệu nâng cao
Trang 13Cơ sở dữ liệu nâng cao
Ràng buộc toàn vẹn theo khóa ngoại
Trang 14Cơ sở dữ liệu nâng cao
R1: CHUCVU [MACHUCVU] NHANVIEN [MACHUCVU]
THETHANHVIE
N
Trang 15Cơ sở dữ liệu nâng cao
THETHANHVIE
N
THETHANHVIE
N
15
Trang 16Cơ sở dữ liệu nâng cao
LOAIHINHPHI
M
HOADONBANPHI
M
Trang 17Cơ sở dữ liệu nâng cao
Trang 18Cơ sở dữ liệu nâng cao
q NGAYCHIEU =(ngày hiện tại)
q GIOCHIEU =(giờ hiện tại)
18
Trang 19Cơ sở dữ liệu nâng cao
3 - THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE,
DIEMTICHLUY, MANV)
4 - VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
5 - HOADONBANPHIM (MAHDBANPHIM, MAPHIM, NGAYLAP, SOTIEN, MACTY, MANV)
6 - GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
7 - LOAIGHE (MALOAIGHE, TENLOAI, GIAVE)
8 - PHONGCHIEU (SOPHONGCHIEU, MALOAIHINH, SOGHE)
9 - LOAIHINHPHIM (MALOAIHINH, MOTA, GIAVE)
MATHELOAI, MALOAIHINH)
19
Trang 20Cơ sở dữ liệu nâng cao
GIOCHIEU)
Q3 = THETHANHVIEN(MATHETV, HOTENTV, SDT, NGAYLAMTHE,
DIEMTICHLUY, MANV)
Q4 = VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
Q5 = HOADONBANPHIM (MAHDBANPHIM, MAPHIM, NGAYLAP,
SOTIEN, MACTY, MANV)
Q6 = GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
Q7 = LOAIGHE (MALOAIGHE, TENLOAI, GIAVE)
Q8 = PHONGCHIEU (SOPHONGCHIEU, MALOAIHINH, SOGHE)
Q9 = LOAIHINHPHIM (MALOAIHINH, MOTA, GIAVE)
Q10 = CTYSANXUAT (MACTY, TENCTY, DIACHI, SDT, WEBSITE, MOTA)
Q11 = PHIM (MAPHIM, TENPHIM, BOMTAN, NGAYCONGCHIEU,
MATHELOAI, MALOAIHINH)
Q12 = SUATCHIEU (MASUAT, SOPHONGCHIEU, MAPHIM, NGAYCHIEU, GIOCHIEU)
Q13 = CTUUDAIVE (MAUUDAIVEPHIM, MATHETV, MAVE)
Q14 = CTUUDAIVEPHIM (MACTUUDAIVEPHIM, NOIDUNG,
DIEMYEUCAU)
20
Trang 21Cơ sở dữ liệu nâng cao
Q15 = THELOAIPHIM (MATHELOAI, TENTHELOAI, MOTA, DOTUO)
B3: Tạo nút bản lề và quan hệ (nút) bản lề:
Q14,13 = [MACTUUDAIVEPHIM] tạo nút bản lề Q16 (MACTUUDAIVEPHIM)
Q3,13 = [MATHETV] tạo nút bản lề Q17 (MATHETV)
Q4,13 = [MAVE] tạo nút bảng lề Q (18 MAVE)
B4: Tạo cung và quan hệ cung:
Trang 22Cơ sở dữ liệu nâng cao
Q4, 12 (MAVE, MASUAT);
Q5, 11 (MAHDBANPHIM, MAPHIM);
Q5, 10 (MAHDBANPHIM, MAPHIM, MACTY);
Q (5, 2 MAHDBANPHIM, MAPHIM, MANV);
Q (6, 7 MASOGHE, MALOAIGHE); Q6, 8 (MASOGHE, SOPHONGCHIEU);
Q (8, 9 SOPHONGCHIEU, MALOAIHINH);
Q11, 15 (MAPHIM, MATHELOAI); Q11, 9 (MAPHIM, MALOAIHINH);
Q12, 8 (MASUAT, MAPHIM); Q12, 11 (MASUAT, MAPHIM);
Q13, 3 (MAUUDAIVEPHIM, MATHETV); Q13, 4 (MAUUDAIVEPHIM, MAVE);
Q13, 14 (MAUUDAIVEPHIM, MACTUUDAIVEPHIM);
22
Trang 23Cơ sở dữ liệu nâng cao
Trang 24Cơ sở dữ liệu nâng cao
Xóa thuộc tính khóa ngoại (không tham gia khóa):
(Màu xanh được xóa)
Q3 = THETHANHVIEN (MATHETV, HOTENTV, SDT, NGAYLAMTHE, DIEMTICHLUY, MANV)
Q4 = VEPHIM (MAVE, MASUAT , MASOGHE, MATHETV, MANV, GIAV)
Q6 = GHE (MASOGHE, SOPHONGCHIEU, MALOAIGHE)
Q11 = PHIM (MAPHIM, TENPHIM, BOMTAN, NGAYCONGCHIEU,
MATHELOAI, MALOAIHINH)
Q12 = SUATCHIEU (MASUAT, SOPHONGCHIEU, MAPHIM, NGAYCHIEU, GIOCHIEU)
B7: Tạo cung vô hướng:
Không có cung vô hướng nào được tạo ra
24