Şimdi Ara

SQL relations

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
484
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • üstadlar merhaba,

    SQL de relatıons olayını bir türlü anlamıyorum , daaha doğrusu id ve ilişkilendirme kısmı kasıyyor ve dolayısıyla devamınını da getiremiyorum,
    yanıtlayan arkadaslara şimdiden teşekkürler



    _____________________________
  • Merhaba:)

    Öncelikle tablolar arası ilişkilendirmeleri yaparken, primary key ve foreign key isimli iki anahtarı kullanırız.

    Primary Key: Bu anahtar tablodaki verilerin ID si, yani onları eşsiz kılan özellik. (Örneğin Okuldaki öğrencinin numarası, TC kimlik numarası, Elektrik Sayac numarası gibi)

    OGRNO___ADI_____SOYADI______SINIFI
    53______Osman___Küçük_________11A
    27______Mehmet__İnce__________11A
    35______Ayşe_____Taner_________10B

    Yukarıda öğrencilerin olduğu bir tablo var ve Pirmary Key Olarak OGRNO (Öğrenci Nosu) var. Öğrenci no sadece bir tane olabilir yani osman harici bir başka kişinin ögrenci numarası 53 olamaz. Bu demek oluyor ki biz öğrencileri ayırmak için primary key olarak OGRNO yu kullanabiliriz. Gelelim Foreign Key'e;

    DERSNO___DERSADI______TALEBE_____QUIZ____SOZLU_____YAZILI_
    __1_______MATEMATİK_____27_________15______70________90____
    __1_______MATEMATİK_____53_________25______75________85____
    __2_______FEN BİLGİSİ____27_________45______80________75____

    Yukarıdaki tabloda, her dersin kodu ve bu derslerden ögrencilerin hangi notları aldığı yazıyor. Bu kısımda Primary keyimizi DERSNO, bir den fazla aynı DERSNO'lu ders olamayacağından dolayı, bu şekilde bir alan ile derslerimizi ve bunu alan ögrencilerin notlarını bu tablo üzerinde ayırmış oluyoruz. Bu tabloda bir adet daha anahtarımız var o da Foreign Key. Foreign key olan anahtar TALEBE isimli değerimiz. Bu değer dikkat ettiysen ilk tablodaki OGRNO'muz (Genellikle Foreign Keyler diğer tabloların primary keyleri ile eşleştirilir.).Foreign key deki amaç direk olarak ilişkilendirmeyi kurmaktır. Bir tablo içerisinde birden fazla aynı foreign key olabilir. Yukarıdaki Dersler tablosunda dikkat edersen, 27 numaralı ögrenci iki defa kullanılmıştır. Nedeni 1 ögrenci birden fazla ders alabilir. Ama primary key sadece 1 tanedir ve tekrarı olmaz.
    Foreign key kullanırkenki amacım; ben dersler tablosunda matematikten 90 alan ögrencinin ismini ve soyismini öğrenmek istediğimde. Ögrenci tablosundan bana bu değeri getirebilecek veriyi bulmak. Sonuç olarak sorgularda OGRENCİ tablosu ile DERSLER tablosu arasında baglantı kurmamı sağlayacak olan TALEBE değeridir.

    Matematiği 90 olan kişi;

    Select ADI,SOYADI,DERSADI,YAZILI from OGRENCI,DERSLER Where DERSNO='1' AND YAZILI='90' AND OGRNO=TALEBE

    ADI_______SOYADI___DERSADI___YAZILI
    Mehmet____İnce_____Matematik__90

    Umarım açıklayabilmişimdir
    Bu başlangıç Eğer üzerine düşersen, çok keyifli bir iş olduğunu göreceksin hocam;)
    _____________________________
    No king rules Forever...
    Only death is EternaL...

    GamerTag : Cuhara#2741
    GT: Chuckovsky
    XboxLive




  • Arkadaş güzel anlatmış.
    Sadece ID ilişkilendirmesinde kullanmazsın ilişkiyi.Aynı tabloda çok farklı sütunlarda kullanablirsin. View kullanmında olmazsa olmazlardan ilişkiler.

    < Bu ileti tablet sürüm kullanılarak atıldı >
    _____________________________


    Yardım talepleriniz için, lütfen özel mesaj atmayın.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.