Ok. Vì vậy, tôi biết những gì một khóa chính trong DB là. Nếu bạn có bảng trong cơ sở dữ liệu, khóa chính là một giá trị duy nhất cho mỗi hàng trong bảng của bạn. Ví dụ:Chính xác thì khóa ngoại là gì?
id | name | whatever
-------------------------
1 Alice ....
2 Bob ....
45 Eve ....
988 .... ....
Vì vậy, tôi cần một ví dụ đơn giản để giải thích chính xác khóa ngoại là gì. Bởi vì tôi chỉ không nhận được nó :)
Edit: OK nó khá dễ dàng, tôi đoán tôi đã quá phức tạp vấn đề.
Vì vậy, một câu hỏi cuối cùng, hạn chế duy nhất đối với khóa ngoại là ở chỗ chúng là giá trị khóa chính hợp lệ trong bảng tôi đang đề cập đến?
"hạn chế duy nhất đối với khóa ngoại là ..." Đó không phải là "hạn chế", đó là định nghĩa: FK LÀ khóa chính hợp lệ trên bảng khác. –
"... khóa chính là một giá trị duy nhất ..." có, miễn là bạn nhận ra rằng "giá trị" là _not_ đồng nghĩa với "cột". Nó hoàn toàn hợp lệ cho khóa chính là nhiều giá trị. –
Grrr. Không thể chỉnh sửa nhận xét. Câu cuối cùng nên đọc: "Nó hoàn toàn hợp lệ cho khóa chính là nhiều COLUMNS". –