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

Bài báo cáo kết thúc học phần cơ sở dữ liệu nâng cao phân tích, thiết kế và cài Đặt csdl cho hệ thống Đặt vé xem phim

44 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Phân tích, thiết kế và cài đặt CSDL cho hệ thống đặt vé xem phim
Tác giả Nguyễn Phan Thanh Phước, Tran Phat Dat, Nguyễn Đức Huõn
Người hướng dẫn Trần Anh Duy
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài báo cáo kết thúc học phần
Năm xuất bản 2023
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 44
Dung lượng 3,18 MB

Nội dung

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 3

Mỗ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 7

Bả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 12

Lậ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 13

Cassandra: 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 14

NewSQL 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 16

CHUONG 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 17

o_ 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 19

o_ 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 20

o_ 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 21

o_ 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 22

Stt 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

Ngày đăng: 18/10/2024, 16:29