Mục lục:

Khóa chính và khóa ngoại trong db2 là gì?
Khóa chính và khóa ngoại trong db2 là gì?

Video: Khóa chính và khóa ngoại trong db2 là gì?

Video: Khóa chính và khóa ngoại trong db2 là gì?
Video: BÍ KÍP PARTITIONING CHO DB LỚN (ORACLE, DB2, SQL SERVER, POSGRESQL, MYSQL,...) | Livestream 2024, Tháng mười một
Anonim

MỘT khóa ngoại là một tập hợp các cột trong bảng được yêu cầu phải khớp với ít nhất một khóa chính của một hàng trong bảng khác. Nó là một ràng buộc tham chiếu hoặc ràng buộc toàn vẹn tham chiếu. Đó là một quy tắc logic về các giá trị trong nhiều cột trong một hoặc nhiều bảng.

Về điều này, khóa chính trong db2 là gì?

MỘT khóa chính là một loại đặc biệt của duy nhất Chìa khóa và không được chứa giá trị rỗng. Ví dụ: cột DEPTNO trong bảng DEPT là khóa chính . Một bảng không thể có nhiều hơn một khóa chính . Khi một khóa chính được định nghĩa trong câu lệnh CREATE TABLE hoặc câu lệnh ALTER TABLE, DB2 tự động tạo sơ cấp mục lục.

Tương tự, mọi bảng có nên có khóa chính không? Mọi bàn có thể có (nhưng làm không phải có đến có) một khóa chính . Cột hoặc các cột được xác định là khóa chính đảm bảo tính độc đáo trong bàn ; không có hai hàng có thể có như nhau Chìa khóa . Các khóa chính của một bàn cũng có thể giúp xác định các bản ghi trong những cái bàn , và là một phần của thứ hai khóa chính của bảng.

Ngoài ra, làm cách nào để tạo khóa ngoại trong db2?

Thủ tục

  1. Đưa ra câu lệnh CREATE TABLE và chỉ định mệnh đề NGOẠI KHÓA. Chọn tên ràng buộc cho mối quan hệ được xác định bởi khóa ngoại.
  2. Đưa ra câu lệnh ALTER TABLE và chỉ định mệnh đề NGOẠI KHÓA. Bạn có thể thêm khóa ngoại vào bảng hiện có; trên thực tế, đó đôi khi là cách duy nhất để tiến hành.

Tính toàn vẹn tham chiếu trong db2 là gì?

DB2 ® đảm bảo tính toàn vẹn tham chiếu giữa các bảng của bạn khi bạn xác định tham khảo hạn chế. Tính toàn vẹn tham chiếu là trạng thái mà tất cả các giá trị của tất cả các khóa ngoại đều hợp lệ. Tính toàn vẹn tham chiếu dựa trên thực thể thanh Liêm . Cột này (hoặc tập hợp các cột) được gọi là khóa cha của bảng.

Đề xuất: