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

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

Video: Chúng ta có thể thêm hai khóa ngoại trong một bảng không?
Video: Bài 8 Khóa ngoại là gì | Những khái niệm phải biết về database 2024, Tháng mười một
Anonim

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.

Tương tự, chúng ta có thể có hai khóa ngoại trong một bảng không?

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

Ngoài phần trên, một bảng có thể có bao nhiêu khóa ngoại trong Oracle? MỘT bàn với một ngoại quốc tham chiếu chính cho chính nó vẫn bị giới hạn ở 253 ngoại quốc tài liệu tham khảo chính. Lớn hơn 253 ngoại quốc các tham chiếu chính hiện không có sẵn cho các chỉ mục của cột, được tối ưu hóa cho bộ nhớ những cái bàn , Cơ sở dữ liệu kéo dài hoặc được phân vùng ngoại quốc Chìa khóa những cái bàn.

Sau đó, người ta cũng có thể hỏi, một bảng có thể có bao nhiêu khóa ngoại?

Đối với một cột, bạn có thể có tối đa 16 khóa ngoại. Đối với một bảng, số lượng đề xuất hiện tại là 253 mặc dù bạn sẽ bị giới hạn (bắt buộc) bởi các vấn đề về hiệu suất trước khi bạn đạt đến con số đó.

Khóa ngoại có thể có giá trị 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ữ các giá trị trùng lặp . Ngoài ra, nó là OK cho họ chứa NULL giá trị . 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: