Video: Một khóa chính có thể có hai khóa ngoại không?
2024 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2023-12-15 23:55
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:
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 cũng có thể là khóa ngoại?
Các khóa chính luôn cần phải là duy nhất, các 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. Bạn hoàn toàn có thể sử dụng khóa ngoại làm khóa chính nếu bảng được kết nối theo mối quan hệ một - một, không phải mối quan hệ một - nhiều
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
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ảng. Các khóa ngoại trong giản đồ của bạn (trên Account_Name và Account_Type) không yêu cầu bất kỳ xử lý 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 bảng Khách hàng