Table of Contents
Trường idNhacsi trong bảng bannhac là gì?
Trong cấu trúc bảng bannhac(idBannhac, tenBannhac, idNhacsi)
, trường idNhacsi
đóng vai trò là khóa ngoài.
idNhacsi
tham chiếu đến khóa chính idNhacsi
của bảng nhacsi(idNhacsi, tenNhacsi)
. Mối quan hệ này liên kết mỗi bản nhạc trong bảng bannhac
với nhạc sĩ tương ứng trong bảng nhacsi
.
Việc sử dụng khóa ngoài giúp đảm bảo tính toàn vẹn dữ liệu và tránh sự dư thừa thông tin. Nếu lưu tên nhạc sĩ trực tiếp trong bảng bannhac
, mỗi khi một nhạc sĩ sáng tác nhiều bản nhạc, tên của họ sẽ bị lặp lại nhiều lần. Điều này gây lãng phí không gian lưu trữ và khó khăn trong việc cập nhật thông tin. Khi sử dụng khóa ngoài, chỉ cần cập nhật thông tin nhạc sĩ một lần trong bảng nhacsi
, thay đổi sẽ được phản ánh trong tất cả các bản nhạc liên quan trong bảng bannhac
.
Ví dụ về Khóa ngoài
Giả sử bảng nhacsi
có dữ liệu sau:
idNhacsi | tenNhacsi |
---|---|
1 | Trịnh Công Sơn |
2 | Văn Cao |
Và bảng bannhac
có dữ liệu sau:
idBannhac | tenBannhac | idNhacsi |
---|---|---|
1 | Diễm Xưa | 1 |
2 | Biển Nhớ | 1 |
3 | Tiến Quân Ca | 2 |
Trong ví dụ này, idNhacsi
trong bảng bannhac
là khóa ngoài tham chiếu đến idNhacsi
trong bảng nhacsi
. Bản nhạc “Diễm Xưa” và “Biển Nhớ” đều có idNhacsi
là 1, tức là đều do nhạc sĩ Trịnh Công Sơn (có idNhacsi
là 1 trong bảng nhacsi
) sáng tác. Tương tự, “Tiến Quân Ca” do nhạc sĩ Văn Cao sáng tác.
Tóm tắt
Tóm lại, idNhacsi
trong bảng bannhac
là khóa ngoài, liên kết bản nhạc với nhạc sĩ tương ứng trong bảng nhacsi
. Sử dụng khóa ngoài giúp tối ưu hóa cơ sở dữ liệu, đảm bảo tính toàn vẹn và tránh dư thừa dữ liệu.

Nguyễn Lân Tuất là nhà khoa học người Việt Nam trong lĩnh vực vật liệu tiên tiến, hiện đang làm việc tại Đức (wiki). Ông xuất thân từ dòng họ Nguyễn Lân, gia đình có truyền thống hiếu học. Với nhiều năm nghiên cứu và giảng dạy, ông đã đóng góp quan trọng trong công nghệ vật liệu, đặc biệt là màng mỏng và vật liệu chức năng, với các ứng dụng thực tiễn trong công nghiệp và khoa học.