Khóa chính cũng có thể là khóa ngoại?
Khóa chính cũng có thể là khóa ngoại?

Video: Khóa chính cũng có thể là khóa ngoại?

Video: Khóa chính cũng có thể là khóa ngoại?
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

Khóa chính luôn cần phải là duy nhất, khóa ngoại cần cho phép các giá trị không phải là duy nhất nếu bảng là mối quan hệ một-nhiều. Nó là hoàn toàn tốt để sử dụng khóa ngoại như là khóa chính nếu bảng được kết nối bằng mối quan hệ một-một, không phải mối quan hệ một-nhiều.

Tương tự, nó được hỏi, một khóa chính cũng có thể là một khóa ngoại trong cùng một bảng?

Tạo ra một khóa ngoại gần như dễ dàng như việc tạo khóa chính , ngoại trừ việc SQL Server áp đặt thêm một số quy tắc về khóa ngoại . 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ể ở trên cùng bàn hoặc trên một khác bàn.

Ngoài ra, khóa chính và khóa ngoại khác nhau như thế nào? MỘT sơ cấp key là một khóa đặc biệt được sử dụng để xác định duy nhất các bản ghi trong bảng, trong khi ngoại quốc key được sử dụng để thiết lập mối quan hệ giữa hai bảng. Cả hai đều giống nhau về cấu trúc nhưng chơi khác nhau vai trò trong lược đồ cơ sở dữ liệu quan hệ.

Ở đây, bạn có thể có khóa ngoại mà không có khóa chính không?

Đúng. chúng tôi có thể tạo một Khóa ngoại không có đang có Khóa chính trong bảng cha. Hầu hết chúng ta đều có quan niệm sai lầm rằng chúng ta có thể không tạo ra một Khóa ngoại không có khóa chính trong bảng cha. Id duy nhất đó có thể thì là ở khóa chính hoặc duy nhất Chìa khóa.

Khóa ngoại có thể bị trùng lặp không?

Không giống như chính chìa khóa , khóa ngoại có thể Lưu trữ bản sao các giá trị. Ngoài ra, chúng có thể chứa các giá trị NULL. Chỉ mục không được tạo tự động cho khóa ngoại ; tuy nhiên, với tư cách là một DBA, bạn có thể xác định chúng. Một bảng được phép chứa nhiều hơn một khóa ngoại.

Đề xuất: