Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
542
Tıklama
0
Öne Çıkarma
SQL hakkında kolay bir soru
G
8 yıl
Teğmen
Konu Sahibi

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 :

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 >

S
8 yıl
Yarbay

İ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;


http://sqlfiddle.com/#!9/4dcd30/1



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.