Một cột có thể có nhiều khóa ngoại không?
Một cột có thể có nhiều khóa ngoại không?

Video: Một cột có thể có nhiều khóa ngoại không?

Video: Một cột có thể có nhiều 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, Tháng mười hai
Anonim

Về mặt lý thuyết, bạn có thể không thực thi nhiều khóa ngoại độc thân cột . Ngoài ra bạn có thể thực thi điều này bằng cách sử dụng các thủ tục trong đó bạn xác thực thông tin đầu vào tồn tại trong nhiều bảng và thực hiện các hoạt động cần thiết.

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.

Bên cạnh trên, chúng ta có thể tạo khóa chính và khóa ngoại trên cùng một cột không? Khi nào bạn tạo Một khóa chính , SQL Server tự động tạo chỉ mục dựa trên các cột chính . Các khóa ngoại thiết lập một liên kết giữa các cột chính và liên quan cột trong một bảng khác. ( Bạn có thể cũng liên kết cột khóa ngoại đến cột trong tương tự bàn.)

Do đó, một khóa ngoại có thể tham chiếu nhiều bảng không?

Thực ra rất đơn giản Nó đúng về mặt logic trong quản lý cơ sở dữ liệu và trên thực tế là có thể và phải được bất kỳ RDBMS nào cho phép thẩm quyền giải quyết Một khóa ngoại đến hai hoặc hơn những cái bàn điều đó muốn nó là chính Chìa khóa như một khóa ngoại trong một bàn.

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ó lên đên 16 khóa ngoại . Cho một bàn , con số được đề xuất hiện tại là 253 mặc dù bạn sẽ bị hạn chế (bắt buộc) bởi các vấn đề về hiệu suất trước khi bạn đạt đến con số đó.

Đề xuất: