(Tiểu luận) báo cáo bài tập lớn đề tài thiết kế hệ thống quản lý phim điện ảnh

19 8 0
(Tiểu luận) báo cáo bài tập lớn đề tài thiết kế hệ thống quản lý phim điện ảnh

Đ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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI: THIẾT KẾ HỆ THỐNG QUẢN LÝ PHIM ĐIỆN ẢNH Mã mơn INT1313 học: Nhóm: 12 - 01 Lớp: D20 - 048 Thành viên: Phạm Quốc Việt – B20DCCN732 Giảng viên: Hoàng Đức Thắng – B20DCCN660 Cao Xuân Trung – B20DCCN696 Trần Quốc Khánh Hà Nội - 2022 MỤC LỤC MƠ TẢ BÀI TỐN 1.1 Giới thiệu .1 1.2 Phân tích toán .1 THIẾT KẾ HỆ THỐNG 2.1 Danh sách thực thể .2 2.2 Mối quan hệ thực thể 2.3 Sơ đồ thực thể liên kết (Lược đồ ER) 2.4 Sơ đồ liệu quan hệ CÀI ĐẶT CƠ SỞ DỮ LIỆU 3.1 Danh sách bảng 3.2 Sơ đồ database .8 MƠ TẢ BÀI TỐN 1.1 Giới thiệu - Ra đời vào cuối kỉ 19, điện ảnh bước tiến lớn ngành cơng nghiệp giải trí Thế giới nói chung Việt Nam nói riêng Trải qua 100 năm, ngành điện ảnh cho mắt hàng triệu phim nước, nhanh chóng chiếm cảm tình người dân đại chúng Đi kèm với phát triển lĩnh vực điện ảnh, hàng nghìn phim sản xuất hàng ngày, biến khối lượng phim ảnh Thế giới ngày đồ sộ Với nhiều phim mắt, việc người yêu điện ảnh chọn lựa phim ưng ý ngày khó khăn - Dựa yếu tố đó, hệ thống tra cứu phim ảnh đời, cho phép người dùng tìm phim mà muốn; rà sét thơng tin liên quan đến phim diễn viên, đạo diễn, …; ghi phim u thích 1.2 Phân tích tốn Với ý tưởng trên, hệ thống quản lý phim ảnh phát triển với chức sau: o Hệ thống quản lý, lưu trữ thông tin liên quan đến phim ảnh tên phim, nhà sản xuất, diễn viên, đạo diễn,… o Hệ thống đăng nhập, đăng ký tài khoản giúp người dùng quản lý nội dung tương tác với hệ thống như:  Hệ thống lưu trữ thông tin người dùng, cho phép người dùng tra cứu thông tin phim thơng tin liên quan  Ngồi ra, người dùng cho điểm đánh giá, viết nhận xét phim  Trang | PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 1.1 Danh sách thực thể Thực thể Thuộc tính - MaPhim (Mã phim) - TenPhim (Tên phim) 1, Phim (Phim) - NgayRaMat (Ngày mắt) - QuocGia (Quốc gia) - DTB (Điểm trung bình) Mô tả Dùng để lưu trữ phim nhiều thông tin liên quan - MoTa (Mô tả phim) 2, TheLoai (Thể loại) 3, Xuong (Xưởng sản xuất) - MaTheLoai (Mã thể loại) - TenTheLoai (Tên thể loại) - MoTa (Mô tả thể loại) Dùng để lưu trữ thể loại phim (hành động, tình cảm, viễn tưởng,…) - MaXuong (Mã Xưởng) - TenStudio (Tên Xưởng) - NgayThanhLap (Ngày thành Dùng để lưu trữ lập) - QuocGia (Quốc gia) xưởng sản xuất phim - MoTa (Mô tả xưởng) 4, ThanhVien (Thành viên tham gia) - MaThanhVien (Mã thành viên) - HoTen (Họ tên) Dùng để lưu trữ - GioiTinh (Giới tính) nhân vật / thành viên - NgaySinh (Ngày sinh) - QueQuan (QueQuan) xuất đoàn làm phim - MoTa (Mô tả thành viên) Dùng để lưu trữ vai trị mà thành viên đồn 5, VaiTro (Vai trò) - MaVaiTro (Mã vai trò) - TenVaiTro (Tên vai trị) làm phim thàm gia vào phim (diễn viên, đạo diễn, biên kịch, lồng tiếng…) Trang | 6, NguoiDung (Người dùng) - MaNguoiDung (Mã người dùng) Dùng để lưu trữ người - TaiKhoan (Tên tài khoản) dùng, người dùng - MatKhau (Mật khẩu) - Email (Địa email) thao tác với hệ thống phim 1.2 Mối quan hệ thực thể 2.1.1 DanhGia (NguoiDung, Phim) 2.1.2 BaoGom (Phim, TheLoai) 2.1.3 SanXuat(Xuong, Phim) 2.1.4 ThamGiaVao (ThanhVien, VaiTro, Phim) Trang | 1.3 Sơ đồ thực thể liên kết (Lược đồ E-R) Lược đồ E-R bao gồm thực thể quan hệ Trang | Document continues below Discover more from: Cơ Sở Dữ Liệu Học viện Công ng… 117 documents Go to course Ngân-hàng - Ngân 27 1.4 Sơ đồ liệu quan hệ hàng sở liệu… Cơ Sở Dữ Liệu 100% (2) NHOM02 27 Thitracnghiem - Thi Cơ Sở Dữ Liệu 100% (1) CSDL Trắc nhiệm 44 350 câu - ngân hàng Cơ Sở Dữ Liệu 100% (1) Unit My new school 61 Lesson Getting… Cơ Sở Dữ Liệu None Đề cương Cơ sở 11 liệu- sau nghiệm… Cơ Sở Dữ Liệu None Chức đăng nhập - Chức năng… Cơ Sở Dữ Liệu None Trang | CHUẨN HOÁ VÀ THIẾT KẾ LẠI CƠ SỞ DỮ LIỆU 3.1 Chuẩn hoá sở liệu Từ 10 lược đồ quan hệ chuẩn hoá dạng BCNF:  Phim (MaPhim, TenPhim, NgayRaMat, QuocGia, DTB, MoTa) o Khố chính: MaPhim o Phụ thuộc hàm:  MaPhim -> TenPhim  MaPhim -> NgayRaMat  MaPhim -> QuocGia  MaPhim -> DTB  MaPhim -> MoTa o Các trường thuộc tính nguyên tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  TheLoai (MaTheLoai, TenTheLoai, MoTa) o Khố chính: MaTheLoai o Phụ thuộc hàm:  MaTheLoai -> TenTheLoai  MaTheLoai -> MoTa o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF Trang | o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  Xuong (MaXuong, TenXuong, NgayThanhLap, QuocGia, MoTa) o Khố chính: MaXuong o Phụ thuộc hàm:  MaXuong -> TenXuong  MaXuong -> NgayThanhLap  MaXuong -> QuocGia  MaXuong -> MoTa o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  ThanhVien (MaThanhVien, HoTen, GioiTinh, NgaySinh, QueQuan, MoTa) o Khố chính: MaThanhVien o Phụ thuộc hàm:  MaThanhVien -> HoTen  MaThanhVien -> GioiTinh  MaThanhVien -> NgaySinh  MaThanhVien -> QueQuan  MaThanhVien -> MoTa o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF Trang | o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  VaiTro (MaVaiTro, TenVaiTro) o Khố chính: MaVaiTro o Phụ thuộc hàm  MaVaiTro -> TenVaiTro o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  NguoiDung (MaNguoiDung, TaiKhoan, MatKhau, Email) o Khoá chính: MaNguoiDung o Phụ thuộc hàm:  MaNguoiDung -> TaiKhoan  MaNguoiDung -> MatKhau  MaNguoiDung -> Email o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Các trường thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa => Quan hệ đạt chuẩn 2NF o Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  DanhGia (MaNguoiDung, MaPhim, Ngay, Diem, NhanXet) Trang | o Khố chính: MaNguoiDung, MaPhim (hai khố tham chiếu đến bảng NguoiDung, Phim) o Phụ thuộc hàm:       MaNguoiDung -> Ngay MaNguoiDung -> Diem MaNguoiDung -> NhanXet MaPhim -> Ngay MaPhim -> Diem MaPhim -> NhanXet o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Có khố chính, Các thuộc tính cịn lại phụ thuộc vào hai khố => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  ThamGiaVaoPhim (MaPhim, MaThanhVien, MaVaiTro, MoTa) o Khố chính: MaPhim, MaThanhVien, MaVaiTro o Phụ thuộc hàm:  MaPhim -> MoTa  MaThanhVien -> MoTa  MaVaiTro -> MoTa o Các trường thuộc tính ngun tố, khơng có thuộc tính gây lặp, thuộc tính khơng thể tính tốn từ thuộc tính khác => Quan hệ đạt chuẩn 1NF o Có khố chính, thuộc tính cịn lại phụ thuộc vào ba khố => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  TheLoaiPhim (MaPhim, MaTheLoai) o Khố chính: MaPhim, MaTheLoai Trang | o Thực thể chứa thuộc tính khố chính, khơng phải thuộc tính đa trị hay phức hợp => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF  SanXuat (MaPhim, MaXuong) o Khố chính: MaPhim, MaXuong o Thực thể chứa thuộc tính khố chính, khơng phải thuộc tính đa trị hay phức hợp => Quan hệ đạt chuẩn 3NF o Mọi phụ thuộc hàm quan hệ dạng Khóa -> Khơng khóa => Quan hệ đạt chuẩn BCNF 1.5 Lược đồ E-R sau chuẩn hoá Trang | 10 CÀI ĐẶT CƠ SỞ DỮ LIỆU Cơ sở liệu cài đặt hệ quản trị sở liệu SQL Server 2019 1.6 Danh sách bảng Bảng Kiểu liệu Khoá MaPhim Cột INT PK TenPhim NVARCHAR(255) NgayRaMat Phim TheLoai QuocGia INT MoTa NVARCHAR(MAX) MaTheLoai INT TenTheLoai NVARCHAR(100) INT TenXuong NVARCHAR(255) NgayThanhLap MoTa MaThanhVien HoTen PK DATE NVARCHAR(200) NVARCHAR(MAX) INT PK NVARCHAR(255) GioiTinh CHAR(1) NgaySinh DATE QueQuan NVARCHAR(200) MoTa PK NVARCHAR(MAX) MaXuong QuocGia ThanhVien NVARCHAR(200) DTB MoTa Xuong DATE NVARCHAR(MAX) Trang | 11 VaiTro MaVaiTro INT TenVaiTro NVARCHAR(100) MaNguoiDung NguoiDung TaiKhoan VARCHAR(50) MatKhau VARCHAR(MAX) Email DanhGia ThamGiaVaoPhim SanXuat PK VARCHAR(255) MaNguoiDung INT FK MaPhim INT FK Ngay DATE Diem INT NhanXet NVARCHAR(MAX) MaPhim INT FK MaThanhVien INT FK MaVaiTro INT FK MoTa TheLoaiPhim INT PK NVARCHAR(MAX) MaPhim INT FK MaTheLoai INT FK MaPhim INT FK MaXuong INT FK * Chú ý: - PK: Khố - FK: Khoá ngoại Trang | 12 1.7 Sơ đồ database Trang | 13 BÀI TẬP TRUY VẤN CƠ SỞ DỮ LIỆU 1.8 Tên thành viên tham gia nhiều vai trò  Truy vấn sở liệu:  Biểu thức đại số quan hệ: R1 = ThanhVien⋈(ThanhVien.MaThanhVien = ThamGiaVaoPhim.MaThanhVien)ThamGiaVaoPhim R2=MaThanhVien ℑCOUNT(MaVaiTro) as SoVaiTro(R1) R3 = σSoVaiTro = MAX(SoVaiTro) Kết = πMaThanhVien, HoTen, SoVaiTro (R3)  Kết truy vấn: 1.9 Tìm phim có điểm đánh giá cao tháng gần  Truy vấn sở liệu: Trang | 14  Biểu thức đại số quan hệ R1 = σNgay >= “01-09-2022” (DanhGia) R2 = R1 ⋈(R1.MaPhim = Phim.MaPhim) Phim R3 = MaPhim ℑAVERAGE(Diem) as Rate (R2) R4 = σRate = MAX(Rate) (R3) Kết = πMaPhim, TenPhim, Rate (R4)  Kết truy vấn: 1.10 Tìm tên xưởng sản xuất phim có đánh giá phim đứng thứ tháng  Biểu thức đại số quan hệ R1 = σNgay>=01-11-2022 (DanhGia) R2 = R1⋈R1.MaPhim = Phim.MaPhim Phim R3 = MaPhimℑAVERAGE(Diem) as DiemTBPhim(R2) R4 = R3⋈R3.MaPhim = SanXuat.MaPhim SanXuat R5 = R4⋈R4.MaXuong = Xuong.MaXuong Xuong R6 = MaXuongℑAVERAGE(DiemTBPhim) as DiemTBXuong(R5) R7 = σ DiemTBXuong = MAX(DiemTBXuong) (R6) Kết = πMaXuong,TenXuong, DiemTBXuong(R7) Trang | 15 PHÂN CÔNG CÔNG VIỆC  Phạm Quốc Việt: Mơ tả tốn, xác định thực thể, mối quan hệ, vẽ lược đồ E-R, lược đồ quan hệ, chuẩn hoá sở liệu, chuẩn bị tài liệu  Hồng Đức Thắng: Phân tích biểu thức đại số quan hệ, dựng database SQL Server, thực truy vấn SQL Server  Cao Xuân Trung: Thiết kế sở liệu, phân tích biểu thức đại số quan hệ, chuẩn hoá sở liệu Trang | 16

Ngày đăng: 26/12/2023, 04:56

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan