İçeriğe geç

İlişki Alanı

İlişki (Relationship) alanı, iki tablo arasında bağlantılar oluşturmak için kullanılır. Standart veri alanlarının (Metin veya Sayı gibi) aksine, bu alan basit bir değer saklamaz; bunun yerine, başka bir tablodaki bir kayda bir referans (bağlantı) saklar.

Bir ilişki oluşturmak, ilişkili verileri tek bir istekte sorgulamanıza olanak tanır (örneğin, “Bu Yazarı ve tüm Kitaplarını getir”).

Bir İlişki alanını yapılandırırken, ayarlar Kardinaliteyi (kaç kaydın bağlanabileceğini) tanımlar:

  • Name: Alanın API’de görüneceği ad (örneğin, author, orders, profile).
  • Related Table: Bağlantı kurmak istediğiniz hedef tablo. (örneğin, Yorumlar tablosundaysanız, Kullanıcılar tablosunu seçebilirsiniz).
  • Type (Kardinalite): Bu bölüm, radyo düğmelerini kullanarak ilişki kurallarını tanımlar. Buradaki metin seçilen tablolara göre dinamik olarak değişir, ancak genellikle iki yol sunar:
    • Allow multiple [Current Table] per [Related Table]: Bire Çok ilişkisi oluşturmak için bunu seçin (örneğin, Bir Yazarın birçok Kitabı olabilir).
    • Allow one [Related Table] per [Current Table]: Bire Bir ilişkiyi zorlamak veya bağlantıyı kesin olarak sınırlamak için bunu seçin (örneğin, Bir Kullanıcının tam olarak bir Profili vardır).
  • Description: İlişkinin doğasını açıklayan isteğe bağlı bir not.
  • Mandatory: Etkinleştirilirse, ilgili tablodaki bir kayda bağlanmadıkça kayıt kaydedilemez.
  • Unique: Etkinleştirilirse, ilgili tablodaki belirli bir kaydın yalnızca bir kez bağlanabilmesini sağlar.
İlişkiAçıklamaÖrnek
Bire BirKayıt A yalnızca bir Kayıt B’ye bağlanır ve tam tersi.Kullanıcı <-> Profil
Bire ÇokKayıt A birçok Kayıt B’ye bağlıdır, ancak Kayıt B yalnızca bir Kayıt A’ya bağlıdır.Yazar <-> Kitaplar

Not: Bir tabloda bir ilişki alanı oluşturduğunuzda, sistem bağlantının her iki yönde de çalışmasını sağlamak için ilgili tabloda otomatik olarak karşılık gelen “ters” alanı oluşturur.