Özelleştirme
İlişkiler
İlişkiler, konseptler arasındaki veri bağlarını tanımlar. Bu yapı sayesinde kayıtlar birbirleriyle ilişkilendirilir, formlarda ilişkili kayıtlar görüntülenir ve raporlama yapılabilir.
Robosme'de ilişki tasarımı;
- Veri modeli,
- Kullanıcı deneyimi,
- Performans açısından kritik bir adımdır.
Bire – Çok (1:N)
Bire–Çok ilişkiler, Lookup alanları üzerinden tanımlanır.
Özellikler:
- Bir üst kayda bağlı birden fazla alt kayıt tanımlanabilir.
- Alt kayıt, yalnızca tek bir üst kayda bağlıdır.
- İlişki, alt konsept üzerindeki lookup alanı ile kurulur.
Kullanım örnekleri:
- Firma → Kişiler
- Firma → Satışlar
- Satış → Aktivite Kayıtları
Form ve liste davranışları:
- Üst kaydın formunda, ilişkili kayıtlar ilişkili kayıt listesi olarak görüntülenebilir.
- İlişkili listelerde:
- Liste seçimi yapılabilir
- Sütunlar özelleştirilebilir
- Filtreleme uygulanabilir
Çoka – Çok (N:N)
Çoka–Çok ilişkiler, iki konseptin birbirine karşılıklı ve çoklu olarak bağlanmasını sağlar.
Bu ilişki türünde:
- Her iki konsept de birbirine birden fazla kayıt ile bağlanabilir
- İlişki, sistem tarafından oluşturulan ara ilişki tablosu üzerinden yönetilir
- Bu ara tabloda sadece iki konseptin Id alanları tutulur
- İlişki tablosu üzerinde ek alan tanımı yapılamaz
Yani:
- Rol, tarih, açıklama gibi ek bilgiler tanımlanamaz
- Sadece "hangi kayıt, hangi kayıtla ilişkili" bilgisi tutulur
Kullanım amacı:
- Saf ilişki ihtiyacı olan senaryolar
- Yapısal ve sistemsel bağlar
Örnek kullanım senaryoları:
- Kullanıcı – RollerHangi kullanıcı hangi rollere sahip?Hangi rolde hangi kullanıcılar var?
- Takım – KullanıcılarHangi takımda hangi kullanıcılar var?Bir kullanıcı hangi takımlara dahil?
Bu tür senaryolarda:
- Performans önceliklidir
- Veri yapısı nettir
- Ek bilgiye ihtiyaç yoktur
İpucu
Eğer ilişkiye ait ek bilgi tutulması gerekiyorsa (başlangıç tarihi, rol tipi, açıklama vb.)Çoka–Çok ilişki kullanılmamalı, bunun yerine ara konsept tasarlanmalıdır.