-
Thông tin
-
Quiz
Đáp án vấn đáp CSDL | Cơ sở dữ liệu | Trường Đại học Công nghiệp TP.HCM
Đáp án vấn đáp CSDL môn Cơ sở dữ liệu của Trường Đại học Công nghiệp Thành phố Hồ Chí Minh. Hi vọng tài liệu này sẽ giúp các bạn học tốt, ôn tập hiệu quả, đạt kết quả cao trong các bài thi, bài kiểm tra sắp tới. Mời các bạn cùng tham khảo chi tiết bài viết dưới đây nhé.
Cơ sở dữ liệu (ĐHCN) 19 tài liệu
Đại học Công nghiệp Thành phố Hồ Chí Minh 386 tài liệu
Đáp án vấn đáp CSDL | Cơ sở dữ liệu | Trường Đại học Công nghiệp TP.HCM
Đáp án vấn đáp CSDL môn Cơ sở dữ liệu của Trường Đại học Công nghiệp Thành phố Hồ Chí Minh. Hi vọng tài liệu này sẽ giúp các bạn học tốt, ôn tập hiệu quả, đạt kết quả cao trong các bài thi, bài kiểm tra sắp tới. Mời các bạn cùng tham khảo chi tiết bài viết dưới đây nhé.
Môn: Cơ sở dữ liệu (ĐHCN) 19 tài liệu
Trường: Đại học Công nghiệp Thành phố Hồ Chí Minh 386 tài liệu
Thông tin:
Tác giả:
Tài liệu khác của Đại học Công nghiệp Thành phố Hồ Chí Minh
Preview text:
lOMoARcPSD|45470709
Câu 1: sao biết mối quan hệ giữa CTHN và TACPHAM
Để biết mối quan hệ giữa bảng CTHN và TACPHAM trong cơ sở dữ liệu QLDNGH, chúng ta cần kiểm tra các cột khóa ngoại và khóa chính của các bảng.
Dựa trên thông tin đã được cung cấp trong các truy vấn trước, có một khóa ngoại trong bảng CTHN trỏ tới bảng TACPHAM thông qua cột TENTACPHAM. Điều này cho thấy mối quan hệ giữa hai bảng là một quan hệ một-nhiều, trong đó mỗi bản ghi trong bảng CTHN có thể tương ứng với một bản ghi trong bảng TACPHAM.
Để xác minh mối quan hệ này và truy vấn thông tin từ hai bảng, ta có thể sử dụng lệnh SELECT và mệnh đề JOIN như sau:
SELECT *
FROM CTHN
JOIN TACPHAM ON CTHN.TENTACPHAM = TACPHAM.TENTP;
Trong truy vấn trên, ta sử dụng mệnh đề JOIN để kết hợp dữ liệu từ bảng CTHN và TACPHAM dựa trên điều kiện CTHN.TENTACPHAM = TACPHAM.TENTP, trong đó TENTACPHAM là cột khóa ngoại trong bảng CTHN và TENTP là cột khóa chính trong bảng TACPHAM. Bằng cách này, ta có thể lấy thông tin về mối quan hệ giữa CTHN và TACPHAM và hiển thị các cột tương ứng trong kết quả truy vấn.
Lưu ý rằng để xác định chính xác mối quan hệ giữa CTHN và TACPHAM trong cơ sở dữ liệu QLDNGH, cần phải xem xét cấu trúc và quan hệ giữa các bảng khác trong cơ sở dữ liệu.
Câu 2: TACPHAM và PHANDOAN là loại quan hệ gì? Giải thích
TACPHAM và PHANDOAN là một loại quan hệ một-nhiều (one-to-many relationship).
Quan hệ một-nhiều (one-to-many) là một loại quan hệ trong cơ sở dữ liệu, trong đó một bản ghi trong bảng gốc có thể tương ứng với nhiều bản ghi trong bảng liên kết, nhưng mỗi bản ghi trong bảng liên kết chỉ tương ứng với một bản ghi trong bảng gốc.
Trong trường hợp này, bảng TACPHAM đóng vai trò là bảng gốc, trong đó mỗi bản ghi trong bảng TACPHAM tương ứng với một tác phẩm. Trong khi đó, bảng PHANDOAN đóng vai trò là bảng liên kết, trong đó mỗi bản ghi trong bảng PHANDOAN tương ứng với một phần đoạn của tác phẩm. Mỗi tác phẩm trong bảng TACPHAM có thể có nhiều phần đoạn trong bảng PHANDOAN, nhưng mỗi phần đoạn chỉ thuộc về một tác phẩm duy nhất.
Ví dụ: Tác phẩm "Tác phẩm A" trong bảng TACPHAM có thể có nhiều phần đoạn khác nhau trong bảng PHANDOAN như "Phần đoạn A1", "Phần đoạn A2", và "Phần đoạn A3". Nhưng mỗi phần đoạn chỉ thuộc về tác phẩm "Tác phẩm A" và không thuộc về tác phẩm khác.
Quan hệ một-nhiều này cho phép tổ chức và quản lý thông tin liên quan giữa các tác phẩm và phần đoạn của chúng trong cơ sở dữ liệu QLDNGH. Hãy chuyển sang lược đồ quan hệ và giải thích
Dưới đây là lược đồ quan hệ của cơ sở dữ liệu QLDNGH và giải thích mối quan hệ giữa các bảng:
Bảng TACPHAM
TENTP (PK): Khóa chính, đại diện cho tên tác phẩm.
TENTACGIA: Tên tác giả của tác phẩm.
SOPHANDOAN (FK): Khóa ngoại, tham chiếu đến bảng PHANDOAN (SOPHANDOAN).
Bảng PHANDOAN
SOPHANDOAN (PK): Khóa chính, đại diện cho số phần đoạn.
TENPHANDOAN: Tên phần đoạn.
Giải thích mối quan hệ:
Mỗi tác phẩm trong bảng TACPHAM có một tên tác phẩm duy nhất (TENTP) và một tác giả (TENTACGIA). Mỗi tác phẩm có thể có nhiều phần đoạn khác nhau.
Mỗi phần đoạn trong bảng PHANDOAN có một số phần đoạn duy nhất (SOPHANDOAN) và một tên phần đoạn (TENPHANDOAN).
Mối quan hệ giữa bảng TACPHAM và PHANDOAN là một quan hệ một-nhiều. Mỗi tác phẩm trong bảng TACPHAM có thể có nhiều phần đoạn trong bảng PHANDOAN. Khóa ngoại SOPHANDOAN trong bảng TACPHAM tham chiếu đến khóa chính SOPHANDOAN trong bảng PHANDOAN, cho phép liên kết thông tin về các phần đoạn của tác phẩm.
Lược đồ quan hệ này cho phép lưu trữ thông tin về các tác phẩm và phần đoạn của chúng trong cơ sở dữ liệu QLDNGH. Mối quan hệ một-nhiều giữa bảng TACPHAM và PHANDOAN cho phép tổ chức và quản lý thông tin liên quan giữa các tác phẩm và phần đoạn, giúp cho việc truy vấn và phân tích dữ liệu trở nên dễ dàng và hiệu quả.
Câu 3: hãy cho biết NGUOIHATSOLO nào tham gia nhiều chương trình hòa nhạc nhất. Hãy liệt kê danh sách các tác phẩm trùng tên tác giả
SELECT TOP 1 NH.MASONGUOIHAT, NH.TENTACPHAM, COUNT(*) AS
SoLuongChuongTrinh
FROM NGUOIHATSOLO NH
JOIN TACPHAM TP ON NH.TENTACPHAM = TP.TENTP
GROUP BY NH.MASONGUOIHAT, NH.TENTACPHAM
ORDER BY COUNT(*) DESC;
Truy vấn này sẽ nhóm các bản ghi từ bảng NGUOIHATSOLO và TACPHAM dựa trên tên người hát solo (MASONGUOIHAT) và tên tác phẩm (TENTP). Sau đó, nó sẽ sắp xếp theo số lượng chương trình hòa nhạc (SoLuongChuongTrinh) giảm dần và chỉ lấy ra bản ghi đầu tiên (TOP 1). liệt kê danh sách các tác phẩm trùng tên tác giả
SELECT TENTACGIA, COUNT(*) AS SoLuongTacPham
FROM TACPHAM
GROUP BY TENTACGIA
HAVING COUNT(*) > 1;
Truy vấn này sẽ nhóm các tác phẩm theo tên tác giả và đếm số lượng tác phẩm cho mỗi tác giả. Sau đó, câu lệnh HAVING COUNT(*) > 1 sẽ chỉ hiển thị các tác giả có ít nhất 2 tác phẩm trùng tên.