PDA

View Full Version : Giúp mình tạo khóa ngoại lai trong sql



motsach89
10-05-2010, 08:42
Mình muốn tạo quan hệ giữa các bảng dữ liệu với nhau nhưng những quan hệ giữa khóa chính với thuộc tính ko khóa của bảng khác thì OK nhưng những quan hệ giữa khóa chính với 1 thành phần của khóa chính ở bảng khác thì nó lại báo lỗi ko được. Mọi người co mình biết làm sao để tạo quan hệ giữa khóa chính với 1 thành phần của khóa chính ở bảng khác ?? Lúc đó mình đặt Update Rule với Delete Rule là gì ???

dinhduyphuc
10-05-2010, 19:51
muốn ghép được 2 bảng với nhau bạn thì khóa chính và khóa ngoại
Ví dụ:
Select *
from Sinhvien,lop
Where Sinhvien.MALOP=Lop.MALOP
bạn kiểm tra lại thử xem

vuht2000
11-05-2010, 10:01
Bạn có thể post đoạn code của bạn lên đây được không?

phuctuc
13-05-2010, 19:00
Trong SQL hai bảng khác nhau ko bao giời tạo mối quan hệ giữa hai khóa chính được.Khóa chính của bang này nhưng là khóa ngoại của bảng kia.
CODE:alter table <ten table> add constraint <ten constraint> foignt (ten khoa ngoại)references <tentable>(khoa ngoại quan he)