Mọi người ơi giúp e trả lời phần đúng sai với ạ en cảm ơn ạ
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Câu 1:
a)
Đúng.
Giải thích: Trường `idCasi` là một mã định danh (khóa). Trong các hệ cơ sở dữ liệu, các trường mã định danh thường có kiểu dữ liệu là số nguyên (`INT`) hoặc chuỗi ký tự (`CHAR`, `VARCHAR`). Mặc dù không được khai báo tường minh trong đề bài, đây là các kiểu dữ liệu phổ biến và hợp lệ cho một trường ID.
b)
Sai.
Giải thích: Trong bảng `bannhac(idBannhac, tenBannhac, idNhacsi)`, khóa chính là `idBannhac` (thường là trường ID đầu tiên của bảng). Trường `idNhacsi` trong bảng `bannhac` là một khoá ngoại, tham chiếu đến bảng `nhacsi`.
c)
Đúng.
Giải thích: Câu lệnh SQL này thực hiện các thao tác sau:
1. Kết nối bảng `banthuam` với `bannhac` qua `idBannhac` $\rightarrow$ để lấy thông tin bản thu âm và tên bản nhạc.
2. Kết nối bảng `bannhac` với `nhacsi` qua `idNhacsi` $\rightarrow$ để lấy thông tin nhạc sĩ sáng tác.
3. Lọc kết quả với điều kiện `nhacsi.tenNhacsi = 'Văn Cao'` $\rightarrow$ để chỉ lấy các bản nhạc của nhạc sĩ Văn Cao.
4. Hiển thị các thông tin: mã bản thu âm (`idBanthuam`), tên bản nhạc (`tenBannhac`), tên nhạc sĩ (`tenNhacsi`), và tên ca sĩ (`tenCasi`).
Câu lệnh này lấy đúng thông tin theo yêu cầu.
d)
Sai.
Giải thích: Bảng `banthuam` được định nghĩa là `banthuam(idBanthuam, idBannhac, idCasi)`. Trường `idNhacsi` không có trong cấu trúc của bảng `banthuam`. Các khoá ngoại có thể có trong bảng `banthuam` là `idBannhac` (tham chiếu đến `bannhac`) và `idCasi` (tham chiếu đến `casi`).
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin