Bu özellik ayrıca Gelişmiş modun etkinleştirilmesini gerektirir (Ayarlar’ın sağ alt kısmındaki anahtarı kullanın).
Çoktan-çoka Ne Zaman Kullanılır
Bir ilişkinin her iki tarafında da birden fazla bağlantı olabiliyorsa çoktan-çoka ilişkileri kullanın:| İlişki | Örnek |
|---|---|
| Kişiler ↔ Projeler | Bir kişi birden fazla projede çalışır; bir proje birden fazla ekip üyesine sahiptir |
| Şirketler ↔ Etiketler | Bir şirketin birden fazla etiketi olabilir; bir etiket birden fazla şirkete uygulanabilir |
| Ürünler ↔ Siparişler | Bir ürün birden fazla siparişte yer alabilir; bir sipariş birden fazla ürün içerir |
Nasıl Çalışır
Twenty, çoktan-çoka ilişkiler için bir bağlantı nesnesi desenini kullanır. Bir bağlantı nesnesi iki nesnenin arasında yer alır ve bağlantıları tutar:- People ile bir ilişki (çoktan-bire)
- Projects ile bir ilişki (çoktan-bire)
Ön Gereksinimler
- Lab’de Bağlantı İlişkilerini Etkinleştirin: Ayarlar → Güncellemeler → Lab bölümüne gidin ve Junction Relations’ı etkinleştirin
- Gelişmiş modu etkinleştirin: Ayarlar kenar çubuğunun sağ alt kısmındaki Advanced mode anahtarını açın
- Veri modelinizi planlayın:
- Hangi iki nesneyi bağlıyorsunuz?
- Bağlantı nesnesinin adı ne olmalı?
Adım 1: Bağlantı Nesnesini Oluşturun
Önce, bağlantıları tutacak ara nesneyi oluşturun.- Ayarlar → Veri Modeli bölümüne gidin
- + Yeni nesne’ye tıklayın
- Açıklayıcı bir ad verin (örn. “Project Assignment”, “Team Member”, “Product Order”)
- Kaydet’e tıklayın
Adım 2: Bağlantı Nesnesinden İlişkiler Oluşturun
Bağlamak istediğiniz her iki nesneye de bağlantı nesnesinden ilişki alanları ekleyin.İlk İlişki (Bağlantı → Nesne A)
- Ayarlar → Veri Modeli’nde bağlantı nesnenizi seçin
- + Alan Ekle’ye tıklayın
- Alan türü olarak İlişki’yi seçin
- İlk nesneyi seçin (örn. “People”)
- İlişki türünü Çoktan-Bire olarak ayarlayın (birçok atama bir kişiye bağlanabilir)
- Alanları adlandırın:
- Bağlantı üzerindeki alan: örn. “Person”
- People üzerindeki alan: örn. “Project Assignments”
- Kaydet’e tıklayın
İkinci İlişki (Bağlantı → Nesne B)
- Hâlâ bağlantı nesnesindeyken, + Add Field’e tıklayın
- Alan türü olarak İlişki’yi seçin
- İkinci nesneyi seçin (örn. “Projects”)
- İlişki türünü Çoktan-Bire olarak ayarlayın
- Alanları adlandırın:
- Bağlantı üzerindeki alan: örn. “Project”
- Projects üzerindeki alan: örn. “Team Members”
- Kaydet’e tıklayın
Adım 3: Bağlantı İlişkisi Görüntüsünü Yapılandırın
Şimdi kaynak nesneleri, aradaki bağlantı nesnesini atlayıp bağlı kayıtları doğrudan gösterecek şekilde yapılandırın.- Ayarlar → Veri Modeli bölümüne gidin
- İlk nesneyi seçin (örn. “People”)
- Bağlantı nesnesini işaret eden ilişki alanını bulun (örn. “Project Assignments”)
- Alanı düzenlemek için tıklayın
- “Bu, bir bağlantı nesnesine kurulan bir ilişkidir” seçeneğini etkinleştirin
- Hedef ilişkiyi seçin (örn. “Project” — bağlantı üzerindeki, diğer tarafı işaret eden alan)
- Kaydet’e tıklayın
- Veri Modeli’nde “Projects”i seçin
- “Team Members” ilişki alanını düzenleyin
- Bağlantı anahtarını etkinleştirin
- Hedef ilişki olarak “Person”ı seçin
- Kaydet
Sonuç
Yapılandırmadan sonra:- Bir Person kaydında, “Project Assignments” alanı Projects’i doğrudan görüntüler (atama kayıtlarını değil)
- Bir Project kaydında, “Team Members” alanı People’ı doğrudan görüntüler
Örnek: Kişiler ↔ Projeler
İşte eksiksiz bir adım adım anlatım:Bağlantı Nesnesini Oluşturun
- Ad: Project Assignment
- Açıklama: “Kişileri üzerinde çalıştıkları projelere bağlar”
İlişkiler Ekleyin
-
Project Assignment → People
- Tür: Çoktan-Bire
- Assignment üzerindeki alan: “Person”
- People üzerindeki alan: “Project Assignments”
-
Project Assignment → Projects
- Tür: Çoktan-Bire
- Assignment üzerindeki alan: “Project”
- Projects üzerindeki alan: “Team Members”
Bağlantı Görüntüsünü Yapılandırın
-
People nesnesinde:
- “Project Assignments” alanını düzenleyin
- Bağlantı anahtarını etkinleştirin
- Hedef: “Project”
-
Projects nesnesinde:
- “Team Members” alanını düzenleyin
- Bağlantı anahtarını etkinleştirin
- Hedef: “Person”
Kullanın
- Bir Person kaydını açın → Projelerini doğrudan görün
- Bir Project kaydını açın → Ekip üyelerini doğrudan görün
- Her iki taraftan da yeni bağlantılar oluşturun
Bağlantılara Ek Veri Ekleme
Bağlantı nesnesi gerçek bir nesne olduğundan, ilişkiyle ilgili bilgileri saklamak için özel alanlar ekleyebilirsiniz:- Rol: “Geliştirici”, “Tasarımcı”, “Yönetici”
- Başlangıç Tarihi: Projeye katıldıkları tarih
- Ayrılan Saatler: Bu projedeki haftalık saat sayısı
Kısıtlamalar
- CSV İçe/Dışa Aktarma: Çoktan-çoka ilişkilerin doğrudan içe aktarımı desteklenmez. Bunun yerine kayıtları bağlantı nesnesine içe aktarın.
- Filtreler: Çoktan-çoka ilişkilere göre filtrelemenin seçenekleri sınırlı olabilir.
İlgili
- İlişki Alanları — ilişki türlerinin açıklaması
- Özel Nesneler Oluşturma — nesneleri nasıl oluşturacağınız
- İlişki Alanları Oluşturma — temel ilişki kurulumu