• 16-02-2026, 21:49:35
    #1
    Selamlar,

    Foreign Key hakkında araştırma yapamya çalıştım lakin sadece bağlantı oluşturduğunu anladım.
    Yani;
    orders tablosunda 1 sipariş varsa o siparişin users tablosundaki kimin tarafından verildiğini ayarlayabiliyor bunu anlayabiliyorum.
    Lakin;
    Eğer olmazsa ne olur?
    Olursa faydaları nedir?
    Bu tür soruların cevabını tam bulamadım.
    Mümkünse konu hakkında bilginiz varsa bilgilendirebilir misiniz?
  • 16-02-2026, 21:54:26
    #2
    Selamlar,
    Aslında anlattığınız gibi veri çokluluğunu engellediği gibi bir satırın başka bir tabloda birden fazla satıra bağlılığını en temiz şekilde ayarlarız.
    Örneğin bir tabloda başka bir tablodan çok kayıt bağlı, silme işlemi yaptığınızda ona bağlı işlemlerde kolaylıkla silinebilir.
    Büyük sistemlerde veri çöplüğü oluşur,en önemlisi de veri bütünlüğü sağlar.

    Yani bir kaydın temel bağlılıklarını sağlamak için çok faydalıdır
  • 16-02-2026, 21:55:49
    #3
    borelphiyazilim adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    Aslında anlattığınız gibi veri çokluluğunu engellediği gibi bir satırın başka bir tabloda birden fazla satıra bağlılığını en temiz şekilde ayarlarız.
    Örneğin bir tabloda başka bir tablodan çok kayıt bağlı, silme işlemi yaptığınızda ona bağlı işlemlerde kolaylıkla silinebilir.
    Büyük sistemlerde veri çöplüğü oluşur,en önemlisi de veri bütünlüğü sağlar.

    Yani bir kaydın temel bağlılıklarını sağlamak için çok faydalıdır
    Örneğin;
    1 Numaralı - A Servisi olsun.
    Servisler bir süre sonrasında pasiften ziyade,silinir.
    Silindiğinde,bütün siparişlerde buna bağlı olarak silinir mi?
    Normalde ben silmek istemiyorum,çünkü ben orada sadece servisi silmek istiyorum.
    *Şimdi anladım,toplu olarak tekte veri yönetmeye yarıyor.Teşekkür ederim.
  • 16-02-2026, 21:56:51
    #4
    soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
    Örneğin;
    1 Numaralı - A Servisi olsun.
    Servisler bir süre sonrasında pasiften ziyade,silinir.
    Silindiğinde,bütün siparişlerde buna bağlı olarak silinir mi?
    Normalde ben silmek istemiyorum,çünkü ben orada sadece servisi silmek istiyorum
    Bu tamamen size bağlıdır. Ama ileride hangi servis hangi siparişe bağlıdır kontrolünü kaybedersiniz. Servis silindi siparişleri duruyor. İleride bakıp bunu hangi servis yapmış diye bakmak istediğinizde ulaşamazsınız.
  • 16-02-2026, 22:02:40
    #5
    nimettir büyük projeler de rahatlık tamamen trenin vagonları gibi toplu silme yapacağın zaman tek tek dolaşmazsın da tek yerden sil diyince mesela hepsi silinir
    küçük projelerde userları normal id ile tutabilirsin mantık aslında zaten aynı uniq idleri takip sistemi kuruyor bununla örümcek ağı gibi işlem yapabiliyorsun yada en basiti şöyle düşün kullanıcı sildin verilerini de siliceksin diyelim normalde kullanmazsan whatsaptan 100 kişiye tek tek mesaj atmak gibi her tabloya tek tek istek atıp silmen lazım ama kullanırsan whatsapp gurubu kurmak gibi tek mesajla hepsini halledersin he aynısını kendin kod yazarak da yapabilirsin ama bu varken ne gerek var nizam güzel oluyor öyle düşün