1
foreign key kullanımı anlatan varmı
slm arkadaslar bu foreign key kullanımını anlatana bir video lazım böle bir kaynak varmı yada yardımcı olurmusunuz
  • 2
    hkan 1 yıl önce
    abi videoluk falan bi olay yok. şimdi iki tane tablon var. biri `users`, diğeri `posts` mesela. `posts` tablosunda `user_id` diye bi kolonun var. Bu kolon `users` tablosundaki `id` kolonuna foreign key (kısaca FK) olarak atanmış.

    Bu arada FK'larda `on update` ve `on delete` diye iki yönerge var. Bunlar, isimden de az çok anlaşılacağı gibi FK'nın *işaret ettiği* tablodaki (bizim örneğimizde `users` olan tablodaki) satırların güncellemesi ve silinmesi durumunda, ilişkili (`posts`) tabloda hangi işlemin yapılacağını söylüyor.

    Mesela...
    - `on update cascade` seçersen, `users` tablosunda bir satırın ID'sini değiştirdiğin zaman, `posts` tablosundaki ilgili `user_id` kolonları da doğru ID'yi alıyor hemen. Otomatik olarak. Sen elle hiçbir şey yapmak zorunda kalmıyosun.
    - `on delete cascade` seçersen, `users` tablosunda bi satırı sildiğinde, `posts` tablosunda o user'la bağlantılı bütün postlar da silinir.

    `set null` ayrıca. `on update set null` seçtiğinde bir user'ın ID'sini değiştirirsen, post'un `user_id`si NULL yapılır. `on delete set null` dersen, user silindiğinde, bağlantılı post'ların `user_id`leri NULL yapılır.


  • programlama

    Donanıma ne yapması gerektiğini söyleyen sanat! Bilgi paylaşımı amacıyla kurulmuş bu bölümde yeni bilgiler edinebilir, kendinizi geliştirebilir ya da bilgilerinizi paylaşarak katkıda bulunabilirsiniz.

    110 takipçi

  • abone ol

  • moderatörler

    ssl

    mryoda
    erkansivas35
  • bölüm kuralları

    sizden uymanızı rica edeceğimiz bazı basit kurallar var. 

    • bilgisayar teknolojileri ile ilgisi olmayan içerikleri bu bölümde oluşturmayın. yorumlar için de aynı geçerlilik mevcuttur.
    • yazılım bir sanattır ve siyasetin, küfür ve hakaretin sanatla ilgisi yoktur. lütfen yorumlarınıza ve içeriklerinize özen bu konuda özen gösterin.
    • puiv içerisinde başka bir üyenin yazısını bütün olarak kesinlikle kopyalamayın. kullanmak istediğiniz kısımı alıntı işareti içerisine alıp, orjinal başlığına link verin.
    • etik ya da legal olmayan her türlü yazılımsal ürün ya da içerik paylaşımı yasaktır. hack, crack vb.


    içerik standartları

    • anlatacağımız şeyi çok iyi bilmemize gerek yok, herkes her şeyi bilemez. siz başlatın, elbet konuya hakim bir yazarımız vardır.
    • içeriğimizde kod varsa, kodumuza yorum ekleyip öğrenmek isteyen arkadaşlara destek olalım!
    • puiv standartları gereği paylaştığınız kodların tüm harfleri lowercase olacaktır. bir başkası kopyalayıp çalıştırmaya çalıştığında hata almayacağına emin olalım. yorum kullanarak belirtelim.
    • resim ya da anket paylaşımları haricinde içeriğimizin çoğunu anlatımların oluşturması gerektiğini unutmayalım.

    bölüm kuralları hakkında bilgi edinmek ve fikir belirtmek için tıklayınız.

popi yükleniyor...

popi yükleniyor...

pupu yükleniyor...

pupu yükleniyor...

tepe yükleniyor...

tepe yükleniyor...

g20 yükleniyor...

g20 yükleniyor...