Alıntı:
dontcrytr, mesajından alıntı:
merhaba arkadaslar mysql de 2 tablo yaratmak istiyorum ama birbiri ile bir kolonun ilişkili olmasını istiyorum ufak bir örnek verebilecek arkadas varmı acaba? |
"foreign key" konusunu bir araştır. Dediğin şey foreign key ile yapılıyor. Örneğin bir şirkette çalışan personellerin tutulduğu bir tablo var diyelim. Bu tabloda personelin adi,soyadi,calistigi_departman,ünvani vs. bilgiler bulunsun. Ayrıca bir başka tabloda da şirketin bütün departman bilgileri tutulsun. Mesela; departman_id,departman_adi,calisan_personel_sayisi gibi...
Şimdi diyelim ki personel tablondaki personel bilgileriyle departman tablondaki departman bilgilerini birbiriyle ilişkilendirmek istiyorsun. O zaman departman tablondaki PRIMARY KEY olan departman_id kolonunu personel tablonda FOREIGN KEY olarak tanımlaman lazım.
Yani; A tablosundaki bir PRIMARY KEY kolonu B tablosunda FOREIGN KEY olarak tanımlanarak iki tabloyu o kolon sayesinde birbiriyle bağlantılı hale getirmiş olursun. Böylece tanımlamış olduğun bu FOREIGN KEY ile personel tablondan bir personele ait bilgileri alırken, departman tablondan da o personelin departman detaylarını çekebilirsin.
Mantık bu şekilde... Kod istiyorsan dediğim gibi MYSQL manuel'de FOREIGN KEY konusuna bir bak.