PDA

View Full Version : Cho em hỏi về Ràng buộc toàn vẹn



langtu0401
09-05-2011, 10:31
Thêm ràng buộc toàn vẹn:
Cách 1:
alter table SinhVien
add foreign key (QueQuan) references DiaPhuong(MaDP)
Cách 2:
alter table SinhVien
add contraint FK_SV_DP foreign key (QueQuan) references DiaPhuong(MaDP)

Cho em hỏi là 2 cách này khác gì nhau, contraint ở đây có tác dụng gì, làm theo cách 1 liệu có sai không?

chip07
09-05-2011, 11:37
mình chỉ dùng cách 2, chưa dùng cách 1 bao giờ nên cũng hok bít nó có hoạt động hay ko.

ở cách 2, 'constraint' nghĩa là ràng buoc, trong SQL, foreign key cũng là 1 ràng buộc, check cũng là ràng buộc, ...

túm lại là mình dịch cách 2 thế này:

alter table SinhVien
add contraint FK_SV_DP
foreign key (QueQuan)
references DiaPhuong(MaDP)

||

sửa bảng 'SinhVien'
tạo ràng buộc 'FK_SV_DP'
loại khóa ngoại trên cột 'QueQuan'
tham chiếu đến bảng 'DiaPhuong' tương ứng với cột 'MaDP'