ASSIGNMENT DBI202 - CINEMA MANAGEMENT SYSTEM Introducing members: Nguyễn Quang Minh – HS170943 Nguyễn Quốc Hoàng – HE176577 Bùi Đức Lộc – H176843 Lê Phú Minh – HE171115 Đàm Nguyễn Chí Hào – HE176449 Contents I.System introduction ........................................................3 1. Mô tả hệ thống ............................................................3 2.Mục tiêu hệ thống ........................................................4 II. Entity model – contact..................................................4 1. Xác định thực thể - thuộc tính ....................................4 2.Lập mô hình thực thể - liên hệ .....................................5 III. Handling Data Base of cinema of management system ..........................................................................................6 I.System introduction 1. Mô tả hệ thống + Hệ thống có các mục quản lí như : hóa đơn, đặt vé, ,lịch chiếu , bộ phim, .... .Tại các mục hệ thống sẽ cung cấp một ID để truy cập các thông tin được khởi tạo có trong các mục hoặc dùng để truy cập với các mục khác cùng với một số ID liên quan. Các bộ phim sẽ có một mã ID riêng và có các thông tin chi tiết về bộ phim khách hàng muốn truy cập và theo dõi tìm hiểu. Các bộ phim sẽ được phân loại về: Các hãng sản xuất, Nước sản xuất, Thể Loại. Tất cả đều có mã truy cập để khách hàng muốn tim hiểu thêm, các bộ phim được khởi tạo sẽ có các lịch chiếu các bộ phim để khách hàng lựa chọn. Các lịch chiếu có một mã suất chiếu sẽ cho biết các thông tin của - Phòng chiếu: cung cấp về một mã phòng chiếu có tên phòng và tổng số ghế , số ghế sẽ được cập nhật khi có khách hàng đặt vé cung cấp cho khách hàng số ghế còn trống và đã được đặt với mã ghế. - Giờ chiếu: cung cấp mã giờ chiếu có giờ chiếu của các bộ phim tại rạp. - Rap chiếu: các mã rạp sẽ cung cấp các rạp được khởi tạo cũng như thông tin về địa chỉ , sdt của rạp chiếu sau khi được lên lịch chiếu và cung cấp giờ chiếu của các bộ phim. Từ đó sẽ cung cấp giá vé cho lịch xem bộ phim đó. Khách hàng sẽ đăng kí bộ phim dựa vào các mã vé có chứa thông tin về lịch chiếu bộ phim mà họ muốn xem cũng như ghế ngồi mà khách muốn lựa chọn. Từ cá mã vé họ đã đặt khách hàng sẽ nhận được một hóa đơn có chứa thông tin khách hàng: Tên khách hàng và sdt và số tiền mà họ phải trả cho suất xem bộ phim đó cùng với một mã hóa đơn cho rap chiếu phim để quản lí vé. 2.Mục tiêu hệ thống Quản lí hệ thống rạp chiếu phim là hệ thống quản lí về những vấn đề xem phim của khách hàng tại các rạp chiếu phim. - Quản lí về thông tin của các bộ phim. - Quản lí lịch chiếu ,suất xem phim tại các rạp. - Quản lí khách hàng mua vé xem phim. Hệ thống sẽ cung cấp đầy đủ chi tiết các thông tin cần thiết cho khách hàng cũng như quy trình cung cấp cho khách hàng cần thiết để có thể thực hiện lựa chọn mua vé xem phim tại các rạp chiếu phim một cách tốt nhất. II. Entity model – contact 1.Xác định thực thể - thuộc tính Dựa vào mô tả Hệ thống và mục tiêu quản lí, ta có những thực thể và thuộc tính của những thực thể đó như sau: - Phim : Mã phim, tên phim, đạo diễn, diễn viên chính, ngày khởi chiếu,ngày kết thúc,nội dung chính. - Hãng sản xuất: Mã hãng sx, tên hãng sx. - Nước sản xuất: Mã nước sx, tên nước sản xuất. - Thể loại: Mã thể loại, tên thể loại. - Lịch chiếu: Mã suất chiếu, giá vé. - Phòng chiếu: Mã phòng, tên phòng, tổng số ghế. - Giờ chiếu: Mã giờ chiếu, giờ chiếu. - Ghế: Mã ghế, trạng thái. - Rạp: Mã rạp, tên rạp, số điện thoại, Địa chỉ. - Đặt vé: Mã đặt vé, cách đặt vé. - Hóa đơn: Mã hóa đơn, tên khách hàng, dt khách hàng, tổng tiền 2.Lập mô hình thực thể - liên hệ - Thuộc tính khóa/ định danh - Thuộc tính mô tả - Thực thể - Mối liên hệ - Kết nối thuộc tính - Kết nối quan hệ một chiều - kết nối quan đa chiều Ta có mô hình III. Handling Data Base of cinema management system 1. Choose a system to study Try to study how the system works and describe in details the system : the entities and their functions in the system, the information needed for each entity, the work flows of the system. 2. Propose an Entity / Relationship model for the system 3. Convert the ER model to relational model with corresponding relations and functional dependencies. 4. Create in SQL Server a database corresponding to your relational model. You should create your database and the corresponding tables by using SQL statements. The statements for the creation of the database and the corresponding tables should be saved in a createDB.sql file. 5. Create constraints of at least 3 different kinds by using « alter table » statements and save these statement in a constraints.sql file. 6. Insert data in your database (at least 10 records for each table). The statements for the insertion should be saved in a insert.sql file 7. Write at least 2 query for each of the following requirements. All queries should be saved in the queries.sql file. Note that the created queries must be useful and significant in your system. a. Query using inner join. b. Query using outer join. c. Using subquery in where. d. Using subquery in from. e. Query using group by and aggregate functions. 8. Write at least one function and save into the function.sql file. Note that the created function must be useful and significant in your system. 9. Write at least one trigger and save into trigger.sql file. Note that the created trigger must be useful and significant in your system. 10. Write at least one procedure and save into procedure.sql file. Note that the created procedure must be useful and significant in your system.