Khóa ngoài trong Cơ sở dữ liệu: Trường idNhacsi trong bảng bannhac

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.

Xem Thêm:  An toàn khi sử dụng Wifi công cộng: Hướng dẫn bảo vệ thông tin cá nhân

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *