Foreign Key in SAP ABAP
Foreign Key in SAP ABAP
Định nghĩa:
Là một trường hay một bộ gồm nhiều trường trong một bản ghi
của một bảng, dùng để trỏ tới một bản ghi khác của một bảng khác.Thông thường,
khoá ngoại của bảng này sẽ trỏ tới khoá chính của bảng khác.Điều này xảy ra để
liên kết các thông tin lại với nhau.
Khóa chính là gì?
Khóa
chính là trường xác định duy nhất các hàng trong bảng theo một hoặc nhiều cột. Trường
khóa chính không được có giá trị NULL hoặc các giá trị trùng lặp. Để thiết
lập mối quan hệ giữa hai bảng hoặc để liên kết các bảng, khóa chính của bảng đầu
tiên (bảng được tham chiếu) sẽ được thêm vào một bảng khác (bảng phụ thuộc) và
nó sẽ trở thành khóa ngoại cho bảng thứ hai.
The
cardinality of a Foreign Key
Khi được tạo trong database table thì giá trị tại record
của bảng này sẽ tương ứng với giá trị trong check table. Quan hệ của nó
sẽ được mô tả thông qua X:Y trong đó X sẽ là check table còn
Y sẽ là bảng có foreign key.
Giá trị của X:
·
X = 1: Giá trị trong bảng check table phải
có tương ứng với bảng chứa foreign key.
·
X = C: Giá trị trong bảng check table có
thể có hoặc không có trong bảng chứa foreign key.
Giá trị của Y:
·
Y = 1: Chỉ có một record tương ứng với mỗi
một record check table.
·
Y = C: Tối đa một record tương ứng với mỗi
một record check table.( Có thể không có ).
·
Y = N: Ít nhất một record tương ứng với mỗi
một record check table.
·
Y = CN: Có hoặc không có nhiều record tương
ứng với mỗi một record check table.
Foreign Key Field
Type
·
Not Specified: Không chỉ định.
·
Non-Key-fields/candidates: Xác định rằng trường
khoá phụ không phải là một phần trong khoá chính trong bảng.
·
Key fields/candidates: Xác định rằng trường
khoá phụ là một phần của khoá chính trong bảng.
·
Key fields of a text table: Xác định rằng
nó là một phần của khoá chính trong bảng text.
( Phần này chỉ để thông báo ngữ nghĩa cho người dùng biết. Nên
không ảnh hưởng mặt sử dụng lắm.Tôi nghĩ vậy :v )
Sử dụng Check required sẽ so sánh giá trị với check table.
Trường hợp không tồn tại bản ghi ở check table -> sẽ hiển thị thông báo.
Nhận xét
Đăng nhận xét