Đá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:
Thông tin:
3 trang 4 tuần trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

Đá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é.

35 18 lượt tải Tải xuống
lOMoARcPSD|45470709
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 TACPHAM trong 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, 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 một quan hệ một-nhiều, trong đó mỗi bản ghi trong bảng CTHN thể tương
ứng với một bản ghi trong bảng TACPHAM.
Để xác minh mối quan hệ nàytruy 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
cột khóa ngoại trong bảng CTHN TENTP cột khóa chính trong bảng TACPHAM. Bằng
cách này, ta thể lấy thông tin về mối quan hệ giữa CTHN TACPHAM 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 TACPHAM trong 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) một loại quan hệ trong sở dữ liệu, trong đó một bản ghi
trong bảng gốcthể 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ò 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 thể 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.
lOMoARcPSD|45470709
dụ: Tác phẩm "Tác phẩm A" trong bảng TACPHAM thể 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 quản thông tin liên quan giữa các tác phẩm
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ược đồ quan hệ của s dữ liệu QLDNGH 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 một tên tác phẩm duy nhất (TENTP) 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 một số phần đoạn duy nhất (SOPHANDOAN)
một tên phần đoạn (TENPHANDOAN).
Mối quan hệ giữa bảng TACPHAM PHANDOAN một quan hệ một-nhiều. Mỗi tác phẩm
trong bảng TACPHAM thể 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 phần đoạn của chúng trong
s dữ liệu QLDNGH. Mối quan hệ một-nhiều giữa bảng TACPHAM PHANDOAN cho
phép tổ chức quản thông tin liên quan giữa các tác phẩm 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
lOMoARcPSD|45470709
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 TACPHAM dựa trên tên
người hát solo (MASONGUOIHAT) tên tác phẩm (TENTP). Sau đó, sẽ sắp xếp theo số
lượng chương trình hòa nhạc (SoLuongChuongTrinh) giảm dần 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.
| 1/3

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.