Thông tin chung Hệ thống đặt vé xem phim gồm các quản lý như Quản lý vé, Quản lý khách hàng, Quản lý nhân viên, Quản lý cơ sở rạp chiếu, Quản lý phòng chiếu, Quản lý chỗ ngồi, Quản lý bá
Trang 1
TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC THÀNH PHỎ HỎ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BAI BAO CAO KET THUC HOC PHAN
CO SO DU LIEU NANG CAO
PHAN TICH, THIET KE VA CAI DAT CSDL CHO HE THONG DAT VE XEM
PHIM
Giảng viên hướng dẫn: Trần Anh Duy Sinh viên thực hiện:
1 Nguyễn Phan Thanh Phước 21DH112829
Thanh phố Hồ Chí Minh, thang 08/2023
Trang 2
o MUC LUC: Trinh bay như Hình 2 (Tạo tự động — có thể tham khảo trên
1.1 Thông tin chung
Hệ thống đặt vé xem phim gồm các quản lý như Quản lý vé, Quản lý khách hàng,
Quản lý nhân viên, Quản lý cơ sở rạp chiếu, Quản lý phòng chiếu, Quản lý chỗ ngồi, Quản lý báo cáo, Quản lý phim, Quản lý lịch chiêu, Quản lý xuất chiếu
Ở các rạp phim mỗi khách hàng khi đặt vé có thê đặt một vé nhưng với số lượng
nhiều Khi đặt vé khách hàng không thé dat vé có cùng phim, phòng chiếu, xuất chiều
Trang 3Mỗi phim sẽ có thông tin riêng và có thể có nhiều lịch chiếu với nhiều xuất chiêu khác nhau nhưng các phim không thê có cùng xuât chiêu và phòng chiêu với nhau
Một phòng chiêu có thể có nhiều lịch chiếu khác nhau đổi với từng ngày hoặc từng tuần, mỗi khi qua tuần mới hoặc tháng mới lịch chiêu của các phòng sẽ được làm mới Một lịch chiếu có nhiều xuất chiếu khác nhau và bắt buộc một lịch chiếu phải có ít nhât một xuât chiêu, các xuât chiêu trên cùng một lịch chiêu phải khác nhau không thê
có các xuât chiếu có cùng giờ chiêu phim giông nhau Một lịch chiêu chỉ thuộc về một phòng chiêu, khi sang ngày mới thì phòng chiêu đó sẽ có lịch chiêu mới
1.2 Cơ cầu tô chức
2 Mô tả yêu cầu lưu trữ
Bảng I Thông tin lưu trữ của Phim
Trang 4
1 Ma phim Kytu | Dữ liệu mô tả mã Khóa chính
phim
2 Tên phim Chuỗi | Dữ liệu mô tả tên
có dâu | phím
có dâu | tin m6 ta của phim
4 Í Thời lượn Số Dữ liệu mô tả thời | Khong được bé hơn
= nguyên | lượng chiêu phim hoặc băng 0
; Nea Dữ liệu mô tả ngày
5 |Ngàykhởichiếu | `°Ÿ | phim được khởi g10 LÁ
chiêu
Chuỗi Dữ liệu mô tả loại
6 Loai phi khô phim ví dụ như C16
oa pi isn Ô la danh cho khach
au hàng trên l6 tuôi
Bảng 2 Thông tin lưu trữ của Rạp chiều
I Mã rạp chiếu Kýtự | Dữ liệumôtảmã | Khóa chính
rạp chiêu
2 | Địachỉ Chuối | Dữ liệu mô tả địa
có đâu | chỉ của rạp chiêu hoy Số Dữ liệu mô tátông | Không được bé hơn
3 Sô phòng nguyên | số phòng của rạp ˆ Aa + 5
^ Chuỗi | Dữ liệu mô tả tên
Trang 5
Stt Dữ liệu Kiểu | Mô tả thông tin Ràng buộc
I Mã lịch chiêu Kytu |Dữliệumôtámã | Khóa chính
lịch chiếu
2 Ngày chiều Chuỗi | Dữ liệu mô tả ngày | Khi thêm hoặc sửa
có dấu | của lịch chiếu tháng và năm phải
bằng tháng và năm
hiện tại
— Só Dữ liệu mô tả tổng Không được bé hơn
3 Sô xuât chiêu „_ | sô xuât chiêu của hoặc băng 0
Chuỗi | Dữ liệu mô tả địa Khi thêm hoặc sửa
3 Dia chỉ Email không | chỉ email của khách | phải đúng định dạng
Só Dữ liệu mô tả điểm Không được bé hơn
4 Điểm thưởng nouve thưởng của khách 0
guyÊn | hàng
s | Mã loại khách Ky ty | Dữliệu môtámã | Khóa ngoại
Bảng 5 Thông tin lưu trữ của Thê loại
| Stt | Dữ liệu | Kiểu | Mô tả thông tin Ràng buộc
Trang 6
I Mã thê loại Kytu | Dữ liệumôtámã | Khóa chính
thể loại của phim
2 Tên thê loại Chuỗi | Dữ liệu mô tả tên
có dấu | thể loại của phim Chuỗi | Dữ liệu mô tả thông
3 Mô tả thê loại khong | tin mô tả của thể
dau loại Bảng 6 Thông tin lưu trữ của Phòng chiếu
I Ma phéng chiéu | Kyty |Dữliệumôtảmã | Khóa chính
phòng chiếu
2 Số lượng ghế Chuối | Dữ liệu mô tátông | Không được bé hơn
có dấu | số lượng ghế của 5 phong
ae Chuot | Dé ligu mô tả loại
3 Loai phong không dấu phòng chiêu ` >
4 | Mã rạp chiếu Kyte | DE liệu mô tả mã Khóa ngoại
rạp chiêu
Bảng 7 Thông tin lưu trữ của Ghế
L | Số thứ tự ghế Số Dữ liệu mô tả số thứ | Khóa chính
nguyên | tự của ghê
2 Mã ghế Kỷ tự _ | Dữ liệu mô tả mã Khi thêm hoặc sửa
hay tên ghế nếu cùng một mã
phòng thì mã ghế phải khác nhau
3 Trạng thái ghế Kýtự | Dữ liệu mô tả trạng | Khi thêm hoặc sửa
thái của ghế chỉ được nhập số 0
Trang 7Bảng 8 Thông tin lưu trữ của Nhân viên
Stt Dữ liệu Kiểu | Mô tả thông tin Ràng buộc
1 Mã nhân viên Kytu | Dữ liệu mô tả mã Khóa chính
nhân viên
2 Tên nhân viên Chuỗi | Dữ liệu mô tả tên
có dấu | nhân viên
; Só Dữ liệu mô tả tỏng | Không được bé hơn
3 Sô giờ làm „ | SỐ p1ờ làm việc của | 0
PEUYS" | nhân viên
Bảng 9 Thông tin lưu trữ của Loại khách hàng
1 Mã loại khách Kytu | Dữ liệu mô tả mã Khóa chính
2 Tên loại khách Chuỗi | Dữ liệu mô tả tên
hàng có dấu | loại khách hàng
Dữ liệu mô tả tỉ lệ Không được bé hơn
3 Chiết khẩu Số thực | giảm giá vé của loại | 0
khách hàng Bảng 10 Thông tin lưu trữ của Xuất chiếu
1 Mã xuất chiếu Ky tw |Dữliệumôtảmã | Khóa chính
xuât chiêu
2 Giờ chiếu Giờ Dữ liệu mô tả giờ
chiều của xuất chiều
3 Ngày chiếu Ngày | Dữ liệu mô tảngày | Khi thêm hoặc sửa
gio chiếu của xuất chiêu | tháng và năm phải
Bảng lI Thông tim lưu trữ của Combo
1 Mã Combo Kýtự | Dữ liệu mô tả mã Khóa chính
Trang 8
combo bắp và nước
2 Loại Combo Chuỗi Dữ liệu mô tả loại
có đâu | combo bắp và nước , ữ liệu mô tả giá Không được bé hơn
3 Gia Combo Sô thực Dữ liệu mo ta SN combo bap và nước | 5000 ong duo’ be
Bảng 12 Thông tin lưu trữ của Loại ghế Stt Dữ liệu Kiểu | Mô tả thông tin Ràng buộc
I Mã loại ghế Kýtự | Dữliệumôtảmã | Khóa chính
loại của ghê
2 Tên loại ghế Chuỗi | Dữ liệu mô tả loại
có dâu | của ghê
3 Gia loai ghê Sô thực | Dỡ liệu mô tả giá Không được bé hơn
của loại ghê hoặc băng 5000
Bang 13 Thông tm lưu trữ của bảng TLPHIM
1 Ma phim Ký tự Dữ liệu mo ta ma Khéa ngoai
cua phim
2 Ma thé loai phim |Kýtự | Dữ liệu mô tả mã Khóa ngoại
loại của phim
Bang 14 Thong tin lưu trữ của bảng HOADONCOMBO
1 Mã hóa đơn Kytu | Dữ liệu mô tả mã ,
của hóa đơn
2 Mã Combo Kytu | Dữ liệu mô tả mã Khóa ngoại
của combo
Bảng I5 Thông tm lưu trữ của bảng VEGHE
Trang 9
2 Mã vẻ Kytu | Dữ liệu mô tả mã Khóa ngoại
của vé Bảng 16 Thông tim lưu trữ của bảng Vẻ Stt Dữ liệu Kiểu | Mô tả thông fin Ràng buộc
1 Mã vé Ký tự _ | Dữ liệu mô tả mã vé | Khóa chính
2 Gia vé Số thực | Dữ liệu mô tả giá | Không được bé hơn
3 Số lượng Số Dữ liệu mô tả số Không được bé hơn
nguyên | lượng của vé hoặc bằng 0 4_ | Ngày đặt Ngày | Dữ liệu mô tảngày | Khi thêm hoặc sửa
bằng tháng và năm
hiện tại
5 Gio dat Gio Dữ liệu mô tả giờ Khi thêm hoặc sửa
đặt vé không được bé hơn
giờ hiện tại
5 Ma khach hang Ky tu | Dữ liệu mô tả mã Khóa ngoại
của khách hàng
6 Mã xuất chiêu Kýtự | Dữ liệu mô tả mã Khóa ngoại
của xuất chiều
7 Mã nhân viên Ky ty | Dữ liệu mô tả mã Khóa ngoại
của nhân viên
Bảng l7 Thông tin lưu trữ của bảng Hóa ổ
I Số hóa đơn Ký tự | Dữ liệu mô tả số
Trang 10
2 Ngày tạo Ngày | Dữ liệu mô tảngày | Khi thêm hoặc sửa
gio tao hoa don ngày và năm không
được bẻ hơn ngày
và năm hiện tại, tháng phải bằng
tháng hiện tại
3 Thành tiền Số thực | Dữ liệu mô tả tong Khi thêm hoặc sửa
tiền của hóa đơn không được bé hơn
tong của giá vé và giá combo
4 Mẫu số hóa đơn Chuỗi | Dữ liệu mô tả mẫu Không được chứa
không | số của hóa đơn ký tự chữ hoặc đặc dấu biệt
5 Mã nhân viên Ky ty | Dữ liệu mô tả mã của nhân viên Khóa ngoại
Bảng I8 Thông tm lưu trữ của bảng HOADONVE
I Số hóa đơn Ký tự | Dữ liệu mô tả số , Khóa ngoại ,
CHƯƠNG 3: PHAN TICH VA THIET KE CG SO DU LIEU
CHUONG 4: TRIEN KHAI CG SO DU LIEU TREN MS SQL SERVER CHUONG 5: KET LUAN
CHUONG 2: CO SO LY THUYET
1 Mô hình ERD
Trang 11
Mô hình thực thê kết hợp (Entity Relationship), ký hiệu là E/R là mô hình được phố biến
rộng rãi trong thiết kế quan niệm dữ liệu và được công nhận là mô hình chuân Mô hình
được dùng đề thiết kế CSDL ở mức quan niệm, nó sử dụng các thực thể để biểu diễn cho
các đối tượng trong thê giới thực và các quan hệ đề biéu diễn cho mối liên hệ giữa các đối
tượng đó
2 Phụ thuộc hàm
Phụ thuộc hàm là công cụ dùng đề biểu diễn một cách hình thức mối quan hệ dữ liệu của
các thuộc tính bên trong CSDL Thông qua cách biểu diễn phụ thuộc hàm có thê biểu diễn được khóa của quan hệ Phương pháp biểu diễn này có vai trò quan trọng trong các phương pháp thiết kế một lược đồ quan niêm của CSDL
3 Cac dang chuan
Dang chuan 1: Mét quan hé dat dang chuan | (DC1) la mét quan hé ma cac giá trị trên từng thuộc tính phải là giá trị nguyên tô
Dạng chuẩn 2: Một quan hệ đạt dạng chuẩn 2 (DC2) nếu và chỉ nếu nó đạt dạng chuẩn |
và tất cả các thuộc tính không khóa phụ thuộc đầy đủ vào khóa
Dạng chuẩn 3: Một quan hệ đạt dạng chuân 3 (DC3) nếu và chỉ nếu nó đạt dạng chuân 2
và tất cả thuộc tính không khóa không phụ thuộc bắc cầu vào khóa
Dạng chuẩn BC: Một quan hệ đạt dạng chuẩn BC nếu với mọi phụ thuộc hàm X => A không hiển nhiên định nghĩa trên quan hệ, A không thuộc X thì X (mọi vé trai cua tat ca các phụ thuộc hàm) là một siêu khóa của quan hệ, nghĩa là X là một khóa chưa một khóa
4 Bảo toàn thông tin
Tính bảo toàn thông tin trong thiết kế cơ sở dữ liệu giúp đảm bảo rằng các dữ liệu luôn
được bảo vệ và bảo toàn sau mỗi lần thay đổi về thiết kế cơ sở dữ liệu Nếu một bảng
thực thê sau khi được tách ra thành các bảng nhỏ hay nôi vào mà thông tin van còn giữ và không bị thay đôi thì sẽ được coi là có tính bảo toàn thông tin
5 Lập trình CSDL
11
Trang 12Lập trình CSIDL là một loại lập trình ứng dụng mà sử dụng cơ sở dữ liệu để lưu trữ, xử lý
và truy vân thông tin Cơ sở dữ liệu là nơi lưu trữ các thông tin được câu trúc theo các bang gom các cột và hàng
6 Rảng buộc toàn vẹn
Các ràng buộc toàn vẹn là những điều kiện bất biến mà mọi thể hiện (dữ liệu) của quan
hệ đều phải thỏa ở bất kì thời điểm nào Ràng buộc toàn vẹn xuất phát từ những qui định hay điều kiện và ràng buộc toàn vẹn là một điều kiện được định nghĩa trên một hay nhiều quan hệ khác nhau
7 NoSQL va NewSQL
7.1.NoSQL
NoSQL (Not Only SQL) là một loại cơ sở dữ liệu phi quan hệ, được thiết kê để xử lý dit liệu lớn và phân tán, không tuân thủ mô hình quan hệ truyền thống của cơ sở dữ liệu SQL NoSQL tập trung vào khả năng mở rộng và hiệu suất cao, thường được sử dụng trong các ứng dụng web, dữ liệu lớn (big data), các ứng dụng có tính chất phi cầu trúc,
hoặc những nơi mà yêu cầu tính mở rộng và linh hoạt cao
Một số công cụ phô biến như: MongoDB, Cassandra, Redis
Trang 13Cassandra: Trong Cassandra, chúng ta có bảng dữ liệu vê sản phẩm Mỗi hàng (row) trong bang nay dược đại diện bởi khóa chinh (primary key) là mã sản phâm
Redis: Trong Redis, chúng ta có một cặp key-value đơn giản để lưu trữ thông tin người dùng
13
Trang 14NewSQL là một loại cơ sở dữ liệu mới ra đời nhằm giải quyết một số vấn đề của cơ sở dữ
liệu SQL truyền thống trong việc xử lý dữ liệu lớn và phân tán NewSQL kết hợp tính
năng của hệ thông quan hệ truyền thống (SQL) và các khả năng mở rộng, hiệu suất cao của NoSQL Mục tiêu của NewSQL là cung cấp tính năng ACID (Atomicity, Consistency, Isolation, Durability) trong việc xử lý dữ liệu phân tán và có thể mở rộng theo quy mô
Một số công cụ phô biến: TIDB, CockroachDB
Trong TIDB, chúng ta có một bảng dữ liệu về các sản phẩm và đơn hàng của khách hàng Bảng sản phâm có câu trúc như sau
Trong CockroachDB, chúng ta có một bảng dữ liệu tương tự như ví dụ TIDB về các sản
phẩm và đơn hàng CockroachDB hỗ trợ các truy vẫn SQL chuẩn và các tính năng quan
hệ thông thường
14
Trang 16CHUONG 3: PHAN TICH VA THIET KE CO SO DU LIEU
© M6 hinh thyc thé két hop
St Thudc tinh | Mud | Kích liệu thước Rang | Ghị chú buộc
Trang 17o_ Tên thực thể: RAPCHIEU
©_ Thông tin thuộc tính
Stt Thuộctính | FElfudữ | Kích liệu thước Rang | Ghi chú buộc
©_ Thông tin thuộc tính
Ste Thuge tinh | Kiêmdữ | Kếch ° liệu thước Rang | Ghi cha buộc
©_ Thông tin thuộc tính
Ste Thudc tinh | iêudữ | Kích liệu thước Rang | Ghịchú buộc
Trang 18
Stt Thuge tinh | Fiểudữ | Kích liệu thước Rang | Ghịchú buộc
key
key o_ Tên thực thể: THELOAI
©_ Thông tin thuộc tính
Stt Thudc tinh | Kiêudữ | Kích liệu thước Rang | Ghi chú buộc
key
o_ Tên thực thể: PHONGCHIEU
©_ Thông tin thuộc tính
Stt Thuộcứan | Fiểudữ | Kích liệu thước Rang | Ghịchú buộc
Trang 19o_ Tên thực thể: GHE
©_ Thông tin thuộc tính
Sư Thuge tinh | Kiêmdữ | Kếch ° liệu thước Rang Ì Ghichú buộc
key
key o_ Tên thực thé: NHANVIEN
©_ Thông tin thuộc tính
Ste Thuge tinh | Kiêmdữ | Kếch ° liệu thước Rang Í Gbichú buộc
key
o_ Tên thực thể: LOAIKH
©_ Thông tin thuộc tính
Stt Thudc tinh | Kiêudữ | Kích liệu thước Rang | Ghịchú buộc
Trang 20o_ Tên thực thể: HOADON
©_ Thông tin thuộc tính
Stt Thuộctính | FElfudữ | Kích liệu thước Rang | Ghi chú buộc
©_ Thông tin thuộc tính
Stt Thuge tinh | Meu de liệu Kich thước Rang | Ghi chú buộc
©_ Thông tin thuộc tính
Ste Thudc tinh | iêudữ | Kích liệu thước Rang | Ghịchú buộc
Trang 21o_ Tên thực thể: LOAIGHE
©_ Thông tin thuộc tính
Stt Thugc tinh | tude | Kích liệu thước Rang | Ghịchú buộc
key
o_ Tên thực thể: VEGHE
©_ Thông tin thuộc tính
Sư Thugc tinh | Fflêudữ | Kích ° liệu thước Rang Í Ghi chú buộc
key
key o_ Tên thực thể: TLPHIM
©_ Thông tin thuộc tính
Stt Thudc tinh | Kiêudữ | Kích liệu thước Rang | Ghicha buộc
Trang 22Stt Thugc tinh | tude | Kích liệu thước Rang | Ghịchú buộc
key
key
o_ Tên thực thể: HOADONVE
©_ Thông tin thuộc tính
Stt Thudc tinh | Kiêudữ | Kích liệu thước Rang | Ghicha buộc
¢ Luoc dé co sé dit liéu quan hé
o_ Biểu diễn đạng text:
=" PHIM (MaPhim, TenPhim, MoTa, ThoiLuong, NgayKhoiChieu, LoaiPhim)
" RAPCHIEU (MaRap, DiaChi, SoPhong, TenRap)
# LICHCHIEU (MaLich, NgayChieu, SoXC, #MaPhong)
= VE (MaVe, GiaVe, SoLuong, NgayDat, #MaKH, #MaXC, #MaNV)
" KHACHHANG (MaKH, TenKH, Email, DiemThuong, #MaLKH)
" THELOAI (MalL, TenTL, MoTa)
" PHONGCHIEU (MaPhong, SoLuongGhe, LoaiPhong, #MaRap)
=" GHE (STTGhe, MaGhe, TrangThai, #MaLoai, #MaPhong)
" NHANVIEN (MaNV, TenNV, SoGio)
22