merhaba, sql sorgu dilini yeni öğreniyorum, aklımda sizin için kolay benim için temel yapıyı kavrayabileceğim bir soru var, primary ve foreign key'ler hakkında bazı şeyleri kafamda oturtamadım, size şöyle bir soru sorarak anlamaya çalışacağım :
burada anlamaya çalıştığım, ogrenci eklediğimizde primary otomatik atanırken aynı anda veliye foreign key nasıl atılınacak ve ikametgahtan veri çekerken ogrenci isim ve veli isime nasıl ulaşılınacak ve adresi yanda yazdıracak, ve tabii tabloların oluşturulurkenki sql kodu , eğer bunların cevabını verirseniz aklımdaki tüm soru işaretleri kalacak ve çok minnettar olacağım. çok teşekkür ederim...
< Bu mesaj bu kişi tarafından değiştirildi game8181 -- 19 Kasım 2017; 18:20:14 >
İlişkili Tablolar her zaman tutarlı verileri sahip olmalıdır. Öğrenci olmadan tek başına Veli bir ifade etmez. O yüzden önce sisteme öğrenciler tanımlanmalı, daha sonra onların Veli'leri girilmelidir. Veri bütünlüğü ve tutarlılığı ancak bu yolla sağlanabilir. Elinde öğrenci ve veli bilgileri olduktan sonra da en son ikametgah bilgileri girilmelidir.
İlişkili tablolardan SELECT ile veri gösterimi yaparken de ya alt sorgular (SUBQUERY) kullanılır ya da JOIN dediğimiz tablo birleştirme yöntemi kullanılır.
quote:
SELECT ogrenci.ogr_isim, veli.veli_isim FROM `ogrenci` LEFT JOIN veli ON ogrenci.ogr_id = veli.ogr_id;
primary ve foreign key'ler hakkında bazı şeyleri kafamda oturtamadım, size şöyle bir soru sorarak anlamaya çalışacağım :
3 tablom var : ogrenci,veli,ikametgah
ogrenci : ogr_id(PK,identity),ogr_isim
veli : veli_id(PK,identity),veli_isim,ogr_id(FK)
ikametgah : id(PK,identity),veli_id(FK),ogr_id(FK),adres
burada anlamaya çalıştığım, ogrenci eklediğimizde primary otomatik atanırken aynı anda veliye foreign key nasıl atılınacak ve ikametgahtan veri çekerken ogrenci isim ve veli isime nasıl ulaşılınacak ve adresi yanda yazdıracak,
ve tabii tabloların oluşturulurkenki sql kodu , eğer bunların cevabını verirseniz aklımdaki tüm soru işaretleri kalacak ve çok minnettar olacağım. çok teşekkür ederim...
< Bu mesaj bu kişi tarafından değiştirildi game8181 -- 19 Kasım 2017; 18:20:14 >