Một khóa chính có thể có hai khóa ngoại không?
Một khóa chính có thể có hai khóa ngoại không?

Video: Một khóa chính có thể có hai khóa ngoại không?

Video: Một khóa chính có thể có hai khóa ngoại không?
Video: Học SQL 08. Phân biệt Khóa Chính và Khóa Ngoại, Ràng buộc toàn vẹn Dữ liệu | Tự học câu lệnh SQL 2024, Có thể
Anonim

Nó hoàn toàn tốt để có hai khóa ngoại các cột tham chiếu giống nhau khóa chính trong một bảng khác nhau vì mỗi khóa ngoại giá trị sẽ tham chiếu một bản ghi khác trong bảng liên quan.

Ở đây, hai khóa ngoại có thể tạo thành khóa chính không?

Không thể có hai khóa chính . Đó là một lý do mà nó được gọi là " sơ cấp ", bởi vì nếu bạn có hai , một người không thể sơ cấp , nhưng thứ yếu sau sơ cấp.

Sau đó, câu hỏi đặt ra là, một khóa chính có thể là khóa ngoại trong nhiều bảng không? Ví dụ, khóa ngoại phải tham khảo một khóa chính hoặc ràng buộc duy nhất, mặc dù tham chiếu đó có thể giống nhau bàn hoặc trên một bàn khác . Khóa ngoại cột có thể chứa giá trị NULL.

Tương ứng, bạn có thể có nhiều khóa ngoại không?

Một bảng có thể có nhiều khóa ngoại , và mỗi khóa ngoại có thể có một bảng mẹ khác. Mỗi khóa ngoại được thực thi độc lập bởi hệ thống cơ sở dữ liệu. Do đó, mối quan hệ xếp tầng giữa các bảng có thể được thành lập bằng cách sử dụng khóa ngoại.

Chúng ta có thể thêm hai khóa ngoại trong một bảng không?

Có, MySQL cho phép điều này. Bạn có thể có nhiều khóa ngoại trên cùng một bàn . Các khóa ngoại trong giản đồ của bạn (trên Account_Name và Account_Type) làm không yêu cầu bất kỳ điều trị hoặc cú pháp đặc biệt nào. Có vẻ như ít nhất một trong những trường hợp này áp dụng cho cột ID và Tên trong Khách hàng bàn.

Đề xuất: