Khởi độngCâu hỏi. Các em đã biết, khoá ngoài có tác dụng liên kết dữ liệu giữa các bảng. Khi tạo...

Câu hỏi:

Khởi động

Câu hỏi. Các em đã biết, khoá ngoài có tác dụng liên kết dữ liệu giữa các bảng. Khi tạo bảng có khoá ngoại, việc thiệt lập khoá ngoại được thực hiện như thế nào?

Câu trả lời:
Người trả lời: GV. Đỗ Thị Dung
Cách làm:

1. Để thiết lập khóa ngoại khi tạo bảng trong cơ sở dữ liệu, trước hết cần xác định các cột trong bảng muốn tạo khóa ngoại và bảng mà khóa ngoại sẽ tham chiếu tới.

2. Sử dụng câu lệnh CREATE TABLE để tạo bảng mới và sử dụng từ khóa CONSTRAINT để tạo khóa ngoại.

3. Trong phần CONSTRAINT, sử dụng từ khóa FOREIGN KEY để xác định cột trong bảng hiện tại và các cột tương ứng trong bảng mà khóa ngoại sẽ tham chiếu.

4. Sử dụng từ khóa REFERENCES để chỉ định bảng và cột mà khóa ngoại sẽ tham chiếu đến.

5. Cuối cùng, có thể thiết lập hành động xử lý khi có sự thay đổi hoặc xóa dữ liệu trong bảng chứa khóa ngoại bằng cách sử dụng các từ khóa ON DELETE và ON UPDATE.

Câu trả lời cho câu hỏi trên:

Để thiết lập khóa ngoại khi tạo bảng trong cơ sở dữ liệu, ta sử dụng cú pháp sau:

CREATE TABLE bang_con
(
cot1 kieudulieu [ NULL | NOT NULL ],
cot2 kieudulieu [ NULL | NOT NULL ],
CONSTRAINT fk_ten
FOREIGN KEY (cot_con1, cot_con2, … cot_con_n)
REFERENCES bang_me (cot_me1, cot_me2, … cot_me_n)
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
);

Trong đó, fk_ten là tên của ràng buộc khóa ngoại, cot_con1, cot_con2,… là các cột trong bảng cần tạo khóa ngoại, bang_me là bảng mà khóa ngoại tham chiếu tới, cot_me1, cot_me2,… là các cột tương ứng trong bảng mà khóa ngoại sẽ tham chiếu. Ngoài ra, có thể thiết lập các hành động xử lý khi có thay đổi hoặc xóa dữ liệu bằng cách sử dụng từ khóa ON DELETE và ON UPDATE.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.05060 sec| 2190.055 kb