Vấn đề 1
Bối cảnh
Xã hội ngày càng phát triển, nhu cầu giải trí ngày càng được nâng cao Kéo theo hiện tượng phát triển về số lượng của các rạp chiếu phim nhằm đáp ứng đầy đủ nhu cầu của người tiêu dùng.
Mục tiêu
Hệ thống quản lí rạp chiếu phim có thể: quản lí khách hàng, nhân viên, phim, một cách tối ưu, thuận tiện và nhanh chóng hơn.
Giúp người dùng có thể an tâm đặt vé xem phim tại nhà, hoặc lựa chọn các bộ phim thuộc sở thích của mình trong khung giờ phù hợp.
Tự động hoá việc đặt vé
PHÂN TÍCH CẤU TRÚC VÀ LƯỢC ĐỒ
Mô tả chức năng
Cho phép khách hàng đặt vé trực tuyến trên Website Khách hàng nhận được vé in hoặc vé điện tử (mã QR) sau khi tiến hành thanh toán.
Là chức năng con của đặt vé, cho phép khách hàng tìm kiếm phim phù hợp với nhu cầu của mình Tìm theo suất chiếu, theo phòng chiếu hoặc theo thể loại Không yêu cầu phải khai báo thông tin cá nhân.
Là chức năng con của đặt vé, cho phép khách hàng tiến hành cập nhật thông tin vé, bao gồm: số lượng vé, vị trí ghế,… Cần phải đăng nhập hoặc cung cấp thông tin cá nhân để thực hiện.
Là chức năng con của đặt vé, cho phép khách hàng chọn loại giao dịch để thanh toán: thanh toán trực tiếp bằng tiền mặt, hoặc trả qua các ngân hàng có hỗ trợ trả tiền online Nếu không tiến hành thanh toán sau khi đặt vé thì vé sẽ bị huỷ Khách hàng nhận vé sau khi thanh toán thành công.
Là chức năng cho phép quản lí thông tin khách hàng, nhân viên của rạp chỉ được thống kê, báo cáo về khách hàng bao gồm: số lượng khách hàng, hoạt động của thành viên (khách hàng đã đăng kí tài khoản) Nâng cấp loại khách hàng phù hợp điều kiện yêu cầu của việc quản lí.
Downloaded by BACH VAN (bachvan12@gmail.com)
2.1 Đăng kí thành viên Cho phép khách hàng đăng kí trở thành thành viên của rạp Thuận tiện cho việc thanh toán, chăm sóc cũng như hưởng các chế độ ưu đãi.
2.2 Cập nhật thông tin khách hàng
Cho phép khách hàng cập nhật thông tin cá nhân.
2.3 Xoá thông tin khách hàng
Khách hàng có quyền xoá tài khoản, bao gồm: thông tin cá nhân và tư cách thành viên Hoặc hê thống sẽ tự động xoá tài khoản nếu tài khoản không hoạt động trong một thời gian dài.
2.4 Báo cáo về khách hàng
Nhân viên tạo báo cáo về thông tin khách hàng, nhằm hỗ trợ việc phát triển khách hàng.
Cho phép quản lí nhân viên trong rạp
Tiến hành thuê nhân viên theo yêu cầu của người quản lí, hoặc tạo tài khoản cho nhân viên.
3.2 Cập nhật thông tin nhân viên
Nhân viên có thể chỉnh sửa thông tin cá nhân của mình sao cho phù hợp và dưới sự cho phép.
3.3 Kết thúc thuê nhân viên
Kết thúc hợp đồng với nhân viên, xoá tài khoản nhân viên (nếu cần).
4 Quản lí phim Bao gồm các hoạt động liên quan tới quản lí kho phim
Chức năng này cung cấp cho người quản lí có thể tạo hợp đồng mua phim từ đối tác, người quản lí sẽ xét duyệt các thông tin cần thiết được cung cấp bởi nhà phát hành phim cũng như nhu cầu của rạp để có thể tiến hành mua phim.
Cập nhật thông tin phim
Cho phép nhân viên cập nhật các thông tin về phim, thêm các mô tả riêng về phim nhằm cung cấp đầy đủ và chi tiết về các bộ phim của rap, giúp khách hàng có thể chọn lựa.
4.3 Xoá thông tin phim Xoá thông tin phim hoặc xoá phim (nếu cần thiết)
Cho phép nhân viên tạo thống kê về phim, có các báo cáo về việc thu mua phim, hoặc quảng cáo về phim
5 Quản lí lịch chiếu phim
Bao gồm các hoạt động nhằm cung cấp thông tin lịch chiếu phim cho khách hàng, hỗ trợ khách hàng tìm kiếm phim và suất chiếu phù hợp
5.2 Cập nhật lịch chiếu Cho phép nhân viên cập nhật lịch chiếu sao cho phù hợp với thị trường, bao gồm: thêm, xoá, sửa thông tin lịch chiếu.
5.3 Xoá lịch chiếu Xoá lịch chiếu theo yêu cầu của người quản lí.
Bao gồm các chức năng quản lí cơ sở vật chất của phòng chiếu, nhằm hỗ trợ việc chiếu phim.
6.1 Thuê phòng chiếu Người quản lí tiến hành thuê phòng chiếu theo yêu cầu.
6.2 Cập nhật thông tin phòng chiếu
Nhân viên cập nhật thông tin phòng chiếu sao cho phù hợp với bối cảnh và quảng cáo.
6.3 Quản lí cơ sở vật chất phòng chiếu
Cho phép người quản lí có thể quản lí thông tin cơ sở vật chất phòng chiếu, bao gồm: máy chiếu, màn chiếu, số lượng ghế,…
6.4 Trả phòng chiếu Kết thúc thuê phòng chiếu theo yêu cầu.
Downloaded by BACH VAN (bachvan12@gmail.com)
Sơ đồ Use Case
Downloaded by BACH VAN (bachvan12@gmail.com)
Sơ đồ luồng dữ liệu
Biểu đồ mức ngữ cảnh
Downloaded by BACH VAN (bachvan12@gmail.com)
Biểu đồ luồng dữ liệu: mức 1
Downloaded by BACH VAN (bachvan12@gmail.com)
Downloaded by BACH VAN (bachvan12@gmail.com)
PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô hình quan niệm dữ liệu (CDM)
Te nUT Integer Variable characters (20) Chuc Vu
Te nCV Luong Integer Variable characters (100) Decimal
Integer Variable characters (50) Variable characters (50)
Te nNV CMND DiaChi SDT NgayBD Integer Variable characters (256) Variable characters (50) Variable characters (256) Variable characters (20) Date
Te nTL Integer Variable characters (100)
Te nPhim ThongTinPhim NoiDung NgayMua GiaMua
Integer Variable characters (50) Long variable characters Long variable characters Date
Te nNCC DiaChi SDT Integer Variable characters (100) Variable characters (256) Variable characters (20)
Te nRap DiaChi Integer Variable characters (20) Variable characters (256) Loai Ghe
Te nSC TGBatDau TGKetThuc HeSoGia
Mô hình dữ liệu mức vật lí (PDM)
MaPhong=MaPhong MaPhim=MaPhim Loai Khach Hang
Te nCV Luong integer varchar(100) decimal
ID integer varchar(256) varchar(256) varchar(20) varchar(20) integer integer
MaUT Username Password integer integer varchar(50) varchar(50)
Te nNV CMND DiaChi SDT NgayBD integer integer integer varchar(256) varchar(50) varchar(256) varchar(20) date
Te nPhim ThongTi nPhim NoiDung NgayMua GiaMua integer integer varchar(50) long varchar long varchar date decimal
Te nNCC DiaChi SDT integer varchar(100) varchar(256) varchar(20)
MaSC MaPhong NgayChieu integer integer integer date
MaRap TenPhong integer integer varchar(20)
Te nRap DiaChi integer varchar(20) varchar(256)
GiaVe integer integer integer integer integer date decimal
Te nSC TGBatDau TGKetT huc HeSoGia integer varchar(50) time time decimal
Downloaded by BACH VAN (bachvan12@gmail.com)
THIẾT KẾ CƠ SỞ DỮ LIỆU
Thiết kế các bảng dữ liệu
Bảng KHACH_HANG
Tên trường Diễn giải Kiểu dữ liệu Khóa
MaKH Mã số của khách hàng int Khóa chính
MaLoaiKH Mã loại khách hàng int Khóa ngoại
ID Mã user đăng nhập hệ thống int Khóa ngoại TenKH Họ và tên của khách hàng varchar(50)
CMND Số chứng minh nhân của khách hàng varchar(15)
DiaChi Địa chỉ của khách hàng varchar(256)
SDT Số điện thoại của khách hàng varchar(20)
Bảng NGUOI_DUNG
Diễn giải Kiểu dữ liệu
ID Mã số của người dùng int Khóa chính
MaUT Mã user type của người dùng int Khóa ngoại Username Tên đăng nhập của người dùng varchar(50)
Password Mật khẩu đăng nhập của người dùng varchar(50)
Bảng NHAN_VIEN
Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa
MaNV Mã số của nhân viên int Khóa chính
ID Mã đăng nhập hệ thống của nhân viên int Khóa ngoại
MaCV Mã chức vụ của nhân viên int Khóa ngoại
DiaChi Địa chỉ của nhân viên varchar(256
) SĐT Số điện thoại của nhân viên varchar(20)
NgayBD Ngày nhân viên bắt đầu làm việc date
Bảng VE
Diễn giải Kiểu dữ liệu
MaVe Mã số của vé int Khóa chính
MaSC Mã số suất chiếu của vé int Khóa ngoại
MaGhe Mã số ghế của vé int Khóa ngoại
MaKH Mã số khách hàng của vé int Khóa ngoại
MaPhim Mã số phim int Khóa ngoại
NgayMua Ngày mua vé date
GiaVe Giá của vé phụ thuộc vào loại ghế, suất chiếu và loại khách hàng decimal
Downloaded by BACH VAN (bachvan12@gmail.com)
Bảng PHIM
Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa
MaPhim Mã số của phim int Khóa chính
MaNCC Mã số nhà cung cấp phim int Khóa ngoại
TenPhim Tên của phim varchar(256
) ThongTinPhim Thông tin về nhà sản xuất, đạo điễn, diễn viên text
NoiDung Nội dung của phim text
NgayMua Ngày mua phim date
GiaMua Giá mua phim từ nhà cung cấp phim decimal
Bảng SUAT_CHIEU
Diễn giải Kiểu dữ liệu
MaSC Mã số của suất chiếu int Khóa chính
TenSC Tên của suất chiếu varchar(50)
TGBatDau Thời gian bắt đầu suất chiếu time
TGKetThuc Thời gian kết thúc suất chiếu time
HeSoGia Hệ số tính vào giá vé decimal
Bảng GHE
Diễn giải Kiểu dữ liệu
MaGhe Mã số ghế int Khóa chính
MaLoaiGhe Mã số loại ghế của ghế int Khóa ngoại
MaPhong Mã phòng của ghế int Khóa ngoại
Diễn giải Kiểu dữ liệu
MaPhong Mã số của phòng chiếu int Khóa chính
MaRap Mã số rạp của phòng chiếu int Khóa ngoại
TenPhong Tên của phòng chiếu varchar(50)
NgayThue Ngày thuê phòng chiếu date
GiaThue Giá thuê phòng chiếu decimal
HeSoGia Hệ số giá tính vào giá vé decimal
Diễn giải Kiểu dữ liệu Khóa
MaRap Mã số của rạp chiếu int Khóa chính
TenRap Tên của rạp chiếu varchar(50)
DiaChi Địa chỉ của rạp chiếu varchar(256
Diễn giải Kiểu dữ liệu Khóa
MaNCC Mã số của nhà cung cấp phim int Khóa chính
TenNCC Tên nhà cung cấp phim varchar(50)
Downloaded by BACH VAN (bachvan12@gmail.com)
DiaChi Địa chỉ của nhà cung cấp phim varchar(256
)SDT Số điện thoại của nhà cung cấp phim varchar(20)
Bảng LOAI_GHE
Tên thuộc tính Diễn giải Kiểu dữ liệu
MaLoaiGhe Mã số loại ghế int Khóa chính
TenLoaiGhe Tên gọi loại ghế varchar(50)
GiaGhe Giá của loại ghế decimal
Bảng THE_LOAI
Tên thuộc tính Diễn giải Kiểu dữ liệu
MaTL Mã số của thể loại phim int Khóa chính
TenTL Tên thể loại phim varchar(20)
Bảng PHIM_THE_LOAI
Tên thuộc tính Diễn giải Kiểu dữ liệu
MaTL Mã số của thể loại phim int Khóa ngoại
MaPhim Mã số của phim int Khóa ngoại
Bảng CHUC_VU
Diễn giải Kiểu dữ liệu
MaCV Mã số của chức vụ int Khóa chính
TenCV Tên của chức vụ varchar(20
Bảng USER_TYPE
Diễn giải Kiểu dữ liệu
MaUT Mã số User type int Khóa chính
TenUT Tên gọi của user type varchar(20
Bảng LOAI_KHACH_HANG
Diễn giải Kiểu dữ liệu
MaLoaiKH Mã số của loại khách hàng int Khóa chính TenLoaiKH Tên gọi loại khách hàng varchar(20
) UuDai Mức ưu điểm của loại khách hàng decimal
Downloaded by BACH VAN (bachvan12@gmail.com)
Bảng LICH_CHIEU
Diễn giải Kiểu dữ liệu
MaPhim Mã số của phim int Khóa ngoại
MaSC Mã số của suất chiếu int Khóa ngoại
MaPhong Mã số của phòng chiếu int Khóa ngoạiNgayChieu Ngày chiếu của lịch chiếu date
Quan hệ giữa các bảng trong CSDL
Hình 1 Quan hệ giữa các bảng trong CSDL (MySQL)
Vấn đề 2: Ràng buộc
RBTV liên bộ, liên thuộc tính
Xét lược đồ quan hệ ( R1):
NHANVIEN (MaNV,ID,MaCV,TenNV,CNND,DiaChi,SDT,NgayBD)
Câu hỏi 1: Mỗi nhân viên phải có 1 mã nhân viên, không trùng với nhân viên khác.
Mỗi nhân viên phải có 1 mã nhân viên, không trùng với nhân viên khác.
nv1, nv2 NHANVIEN: nv1 = nv2 thì nv1.MANV = nv2.MANV
Bối cảnh: quan hệ NHANVIEN
Bảng tầm ảnh hưởng(TAH):
RBTV liên bộ, liên quan hệ
Xét lược đồ quan hệ (R2):
NHANVIEN (MaNV,ID,MaCV,TenNV,CNND,DiaChi,SDT,NgayBD)
CHUC_VU (MaCV,TenCV,Luong)
Câu hỏi 2: Mỗi nhân viên được phân công làm ít nhất 1 chức vụ
Mỗi nhân viên được phân công làm ít nhất 1 chức vụ
n NHANVIEN, p CHUC_VU : n.MANV = p.MANV
Bối cảnh: quan hệ NHANVIEN, CHUC_VU
Downloaded by BACH VAN (bachvan12@gmail.com)
Bảng tầm ảnh hưởng tổng hợp:
Thêm Xóa Sửa Thêm Xóa Sửa
Vấn đề 3
Nhập dữ liệu
MaKH MaLoaiKH ID TenKH CMND DIA CHI SDT
10001 99 830231 Le Van An 112233445 Long An 025787765
Downloaded by BACH VAN (bachvan12@gmail.com)
V TenNV CNND DiaChi SDT NgayBD
31 Tran Thanh Town 54 Duong SO 2, Khu Him
Lam-Phuong Tan Hung, Quan 7, HCMC
32 Galaxy ME Lầu 4 63A Vo Van Tan,
33 Ly Hai Production 436/2, Duong 3/2, Phuong
House 26 Cu Lao, Phuong 2, Phu
MaPhim MaNCC TenPhim ThongTinPhim NoiDung NgayMua GiaMua
322110311 32 Mat Biec Dao Dien:Victor Vu Tinh cam sau lang
312228021 31 Bo Gia Dao Dien:Tran Thanh va Vu Ngoc Dang Tinh yeu gia dinh 15/2/2011 300000
332319031 33 Lat Mat Dao Dien:Li Hai Bat ngo,man nhan
342412011 34 Bac Kim Thang Dao Dien:Tran Huu
Tan So hai,kinh so,dang thuong
MaPhon g MaRap TenPhong NgayThue GiaThue HeSoGi a
Downloaded by BACH VAN (bachvan12@gmail.com)
50 CinemaK 20 Cong Hoa, Phuong 4, Tan Binh, HCMC
MaSC TenSC TGBatDau TGKetThuc HeSoGia
MaVe MaSC MaGhe MaKH MaPhim NgayMua GiaVe
Văn bản thể hiện bằng ngôn ngữ MS SQL
Tao bang và set khoa chinh
Downloaded by BACH VAN (bachvan12@gmail.com)
CONSTRAINT pk_KHACH_HANG PRIMARY KEY (MaKH) )
CONSTRAINT pk_NGUOI_DUNG PRIMARY KEY (ID) )
CONSTRAINT pk_NHAN_VIEN PRIMARY KEY (MaNV) )
CONSTRAINT pk_VE PRIMARY KEY (MaVe)
CONSTRAINT pk_PHIM PRIMARY KEY (MaPhim)
CONSTRAINT pk_SUAT_CHIEU PRIMARY KEY (MaSC) )
Downloaded by BACH VAN (bachvan12@gmail.com)
CONSTRAINT pk_GHE PRIMARY KEY (MaGhe)
CONSTRAINT pk_PHONG_CHIEU PRIMARY KEY (MaPhong) )
CONSTRAINT pk_RAP PRIMARY KEY (MaRap)
CREATE TABLE NHA_CUNG_CAP (
CONSTRAINT pk_NHA_CUNG_CAP PRIMARY KEY (MaNCC)
CONSTRAINT pk_LOAI_GHE PRIMARY KEY (MaLoaiGhe) )
CONSTRAINT pk_THE_LOAI PRIMARY KEY (MaTL) )
CREATE TABLE PHIM_THE_LOAI (
CONSTRAINT pk_CHUC_VU PRIMARY KEY (MaCV) )
CONSTRAINT pk_USER_TYPE PRIMARY KEY (MaUT) )
Downloaded by BACH VAN (bachvan12@gmail.com)
CREATE TABLE LOAI_KHACH_HANG (
CONSTRAINT pk_LOAI_KHACH_HANG PRIMARY KEY (MaLoaiKH) )
ALTER TABLE KHACH_HANG ADD
CONSTRAINT KH_MaLoaiKH_PK FOREIGN KEY (MaLoaiKH)
REFERENCES LOAI_KHACH_HANG(MaLoaiKH),
CONSTRAINT KH_ID_PK FOREIGN KEY (ID)
ALTER TABLE NGUOI_DUNG ADD
CONSTRAINT ND_MaUT_PK FOREIGN KEY (MaUT)
ALTER TABLE NHAN_VIEN ADD
CONSTRAINT NV_ID_PK FOREIGN KEY (ID)
CONSTRAINT VE_MaSC_PK FOREIGN KEY (MaSC)
CONSTRAINT VE_MaGhe_PK FOREIGN KEY (MaGhe)
CONSTRAINT VE_MaKH_PK FOREIGN KEY (MaKH)
CONSTRAINT VE_MaPhim_PK FOREIGN KEY (MaPhim)
CONSTRAINT PHIM_MaNCC_PK FOREIGN KEY (MaNCC) REFERENCES NHA_CUNG_CAP(MaNCC)
CONSTRAINT GHE_MaLoaiGhe_PK FOREIGN KEY (MaLoaiGhe) REFERENCES LOAI_GHE(MaLoaiGhe),
CONSTRAINT GHE_MaPhong_PK FOREIGN KEY (MaPhong) REFERENCES PHONG_CHIEU(MaPhong)
ALTER TABLE PHONG_CHIEU ADD
CONSTRAINT PHONG_MaRap_PK FOREIGN KEY (MaRap) REFERENCES RAP(MaRap)
ALTER TABLE PHIM_THE_LOAI ADD
CONSTRAINT PTL_MaTL_PK FOREIGN KEY (MaTL)
CONSTRAINT PTL_MaPhim_PK FOREIGN KEY (MaPhim)
Downloaded by BACH VAN (bachvan12@gmail.com)
ALTER TABLE LICH_CHIEU ADD
CONSTRAINT LC_MaSC_PK FOREIGN KEY (MaSC)
CONSTRAINT LC_MaPhong_PK FOREIGN KEY (MaPhong)
INSERT INTO LOAI_KHACH_HANG(MaLoaiKH,TenLoaiKH,UuDai) VALUES ('99','predium','30'),
INSERT INTO USER_TYPE(MaUT,TenUT) VALUES
INSERT INTO NGUOI_DUNG(ID,MaUT,Username,Password) VALUES
INSERT INTO KHACH_HANG(MaKH,MaLoaiKH,ID,TenKH,CMND,DiaChi,SDT) VALUES
('10001','99','830231','Le Van An','112233445','Long An','0257877654'),
('10002','77','830545','Nguyen Thi Anh','123456789','Ha Noi','0367854679'),
('10003','66','831034','Nguyen Van Tam','987654321','Hung Yen','0956789042'),
('10004','88','830431','Vo Thi Diem Mi','312654987','Dong Thap','0357376369')
INSERT INTO THE_LOAI(MaTL,TenTL) VALUES
INSERT INTO CHUC_VU(MaCV,TenCV,Luong) VALUES
INSERT INTO NHAN_VIEN(MaNV,ID,MaCV,TenNV,CMND,DiaChi,SDT,NgayBD) VALUES
Downloaded by BACH VAN (bachvan12@gmail.com)
INSERT INTO NHA_CUNG_CAP(MaNCC,TenNCC,DiaChi,SDT) VALUES
('31','Tran Thanh Town','54 Duong SO 2, Khu Him Lam-Phuong Tan Hung, Quan 7, HCMCM','090728345'),
('32','Galaxy ME','Lau 4 63A Vo Van Tan, Phuong 6, Quan 3, HCMCM','19002224'),
('33','Ly Hai Production','436/2, Duong 3/2, Phuong 12, Quan 10,
('34','ProductionQ – Creative House','26 Cu Lao, Phuong 2, Phu Nhuan,
PHIM(MaPhim,MaNCC,TenPhim,ThongTinPhim,NoiDung,NgayMua,GiaMua) VALUES
('322110311','32','Mat Biec','Dao Dien:Victor Vu','Tinh cam sau lang','2011/1/1','150000'),
('312228021','31','Bo Gia','Dao Dien:Tran Thanh va Vu Ngoc Dang','Tinh yeu gia dinh','2011/2/15','300000'),
('332319031','33','Lat Mat','Dao Dien:Li Hai','Bat ngo,man nhan','2011/3/9','200000'),
('342412011','34','Bac Kim Thang','Dao Dien:Tran Huu Tan','So hai,kinh so,dang thuong','2011/1/2','120000')
INSERT INTO SUAT_CHIEU(MaSC,TenSC,TGBatDau,TGKetThuc,HeSoGia) VALUES
('50','CinemaK','20 Cong Hoa, Phuong 4, Tan Binh, HCMCM')
PHONG_CHIEU(MaPhong,MaRap,TenPhong,NgayThue,GiaThue,HeSoGia) VALUES
INSERT INTO LICH_CHIEU(MaPhim,MaSC,MaPhong,NgayChieu) VALUES ('322110311','1103','41','2011/03/11'),
INSERT INTO LOAI_GHE(MaLoaiGhe,TenLoaiGhe,GiaGhe) VALUES
INSERT INTO GHE(MaGhe,MaLoaiGhe,MaPhong) VALUES
Downloaded by BACH VAN (bachvan12@gmail.com)
INSERT INTO VE(MaVe,MaSC,MaGhe,MaKH,MaPhim,NgayMua,GiaVe) VALUES ('610803','1103','61','10001','322110311','2011/03/08','450000'),
INSERT INTO PHIM_THE_LOAI(MaTL,MaPhim) VALUES
Vấn đề 4
Truy vấn sử dụng phép tích Descarter hoặc phép kết cùng điều kiện chọn, chiếu
- Cho biết thông tin những khách hàng đã mua vé phim “Mat biec”
B1: PHIM_VE ϬTenPhim=”Mat biec”(PHIM * VE)
- Cho biết thông tin phim có tên suất chiếu “Xuat 28/02”
SuatChieu_Ve ϬTenSC=”Xuat 28/02”(Suat_Chieu * VE)
KQ π ( MaPhim, TenPhim) ( SuatChieu_Ve * PHIM )
Truy vấn có điều kiện trong phép toán gộp nhóm
- Tinh số lượng ghế của từng phòng chiếu
- Tính tổng tiền giá vé của từng khách hàng
Truy vấn sử dụng phép chia
- Cho biết phòng chiếu nào được sử dụng cho tất cả các suất chiếu phim
B2: PhongChieu_SuatChieu πMaSC ,MaPhong( Lich_Chieu)
B3: MA_PhongChieu π MaPhong ( PhongChieu_SuatChieu / SC)
Downloaded by BACH VAN (bachvan12@gmail.com)
Vấn đề 5
1 Truy vấn sử dụng phép tích Descarter hoặc phép kết cùng điều kiện chọn, chiếu
- Cho biết thông tin những khách hàng đã mua vé xem phim “Mat Biec” select k.* from (PHIM p join VE v on v.MaPhim = p.MaPhim) join KHACH_HANG k on v.MaKH = k.MaKH where p.TenPhim = N'Mat Biec'
- Cho biết thông tin phim có tên suất chiếu “Xuat 28/02” select p.* from (SUAT_CHIEU s join VE v on s.MaSC = v.MaSC) join PHIM p on v.MaPhim p.MaPhim where s.TenSC = N'Xuat 28/02'
2 Truy vấn có điều kiện trong phép toán gộp nhóm
- Tinh số lượng ghế của từng phòng chiếu
SELECT MaPhong,COUNT(MaGhe) as [Số lượng ghế]
- Tỉnh tổng tiền giá vé của từng khách hàng
SELECT MaKH, Sum(GiaVe) as [Tổng tiền vé]
GROUP BY MaKH select pc.MAPHONG from PHONG_CHIEU pc join LICH_CHIEU lc on pc.MAPHONG lc.MAPHONG where Not exists
(select MASC from SUAT_CHIEU s where not exists (select MAPHONG from LICH_CHIEU lc1 where lc1.MASC = s.MASC and lc1.MAPHONG = lc.MAPHONG)
Trên đây là tiểu luận cuối kì môn cơ sở dữ liệu, vì thời gian còn ngắn và lượng kiến thức còn nhiều hạn chế, nên có một số chức năng nhóm em chưa thể hoàn thành kịp Nhóm em xin chân thành cảm ơn thầy, và rất mong nhận được những ý kiến góp ý của thầy, nhằm giúp tụi em có thể tích luỹ thêm được những kiến thức hữu ích để hoàn thiện mình hơn.