
2025 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2025-01-22 17:46
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:
Một khóa chính có thể có hai khóa ngoại không?

Hoàn toàn ổn khi có hai cột khóa ngoại tham chiếu đến cùng một cột khóa chính trong một bảng khác nhau vì mỗi giá trị khóa ngoại sẽ tham chiếu đến một bản ghi khác nhau trong bảng liên quan
Làm cách nào có thể tạo mối quan hệ khóa ngoại khóa chính trong SQL Server?

Sử dụng SQL Server Management Studio Trong Object Explorer, bấm chuột phải vào bảng sẽ nằm ở phía khóa ngoại của mối quan hệ và bấm Thiết kế. Từ menu Trình thiết kế bảng, bấm vào Mối quan hệ. Trong hộp thoại Mối quan hệ khóa ngoài, hãy bấm Thêm. Bấm vào mối quan hệ trong danh sách Mối quan hệ đã Chọn
Khóa chính và khóa ngoại là gì?

Mối quan hệ của khóa chính so với khóa ngoại Một khóa chính xác định duy nhất một bản ghi trong bảng cơ sở dữ liệu quan hệ, trong khi khóa ngoại tham chiếu đến trường trong bảng là khóa chính của bảng khác
Một khóa ngoại có thể tham chiếu đến một khóa ngoại khác không?

1 Câu trả lời. Khóa ngoại có thể tham chiếu đến bất kỳ trường nào được xác định là duy nhất. Nếu trường duy nhất đó được xác định là một khóa ngoại, thì nó không có gì khác biệt. Nếu nó là một trường duy nhất, nó cũng có thể là mục tiêu của một FK khác
Khóa chính khóa phụ và khóa ngoại là gì?

Khoá ngoại: Là Khoá chính một bảng xuất hiện (tham chiếu chéo) trong một bảng khác. Khóa phụ (hoặc Thay thế): Là bất kỳ trường nào trong bảng không được chọn là bất kỳ loại nào trong hai loại trên