Şimdi bizim müşteri tablomuzda bildik iki kuralımız olsun
1. Bir Firmaya birden çok fatura kesilebilir ve bir fatura sadece
bir firmaya kesilebilir, aynı no ile başka bir firmaya fatura kesilemez .
2. Bir faturada birden fazla ürün bulunabilir aynı şekilde bir üründe
birden fazla faturada bulunabilir.
Bunlardan birincisi tekten-çoğa ilişki iken ikincisi çoktan-çoğa ilişki.
Çoktan-çoğa ilişkiyi bir ara tablo yardımıyla oluşturuyoruz.
Örneğin FATURA_URUN de her iki tablonun primary keylerini alıp
adet ve birim fiyat alanlarını ekledik. Transformlara gelince
tekten çoğa ilişkide transform görememeniz normal çünkü
oluşturulması gereken bir ara tablo yok.
Esasında ERwin eski sürümlerinde transform özelliği yok.
Bu özelliğin tasarım aşamasında hız katmasının yanında
bir başka yönüde var.
Örneğin yukarda iki kural tanımladık, işte ERwin program başına
sizin çizdiğiniz nesnelerden cümle kurabiliyor buna bi de html olarak
vs. çıktı üretiyor. Ama biz yukarda cümleleri kurarken araya FATURA_URUN
diye birşey katmadık şimdi biz onu elle oraya koyarsak bu kuralı
Bir Firma birden çok FATURA_URUN e sahiptir
Bir Urun birden çok FATURA_URUN e sahiptir gibi
bir cümle kuracak.
Şöyle bir deneyelim
Logical tarafında ilişkiye çift tıkladığınızda general sekmesinde
tablolar arasında kullanılacak fiilleri belirtin.
Ardından
Tools -> Report Builder
-> New
Logical başlığı altında Relation Ship e çift tıklayın
sağ tarafa geçecek
Sağdakine tıklayın sonra sol üstte P harfi var tklayın
Parent to Child Rule
ve
Child to Parent Rule u tıklayın
Aşağı doğru ok işareti var onu seçin raporu oluşturacak
Parent to Child Rule Child to Parent Rule
A FATURA Sahiptir zero, one or more URUNs. An URUN Iliskilidir zero, one or more FATURAs.
A MUSTERI Sahiptir zero, one or more KARTs. A KART iliskilidir zero or one MUSTERIs.
sonucunu veriyor tabi gramer inglizce oldugundan tam uyusmuyor ama zaten bende
dogru dürüst fiilleri tutturamıyorum
Bir diğer örnek;

Company ve Person tabloları Subtype transform a tabi tutulmuşlar
eğer transformu reverse ederseniz bu tablolar yok olup ana tabloya eklenecekler.
Parent to Child Rule Child to Parent Rule
A CUSTOMER SAHIPTIR exactly 1 CREDIT_CARDs. A CREDIT_CARD AITTIR zero or one CUSTOMERs.
A PERSON evlidir zero or one ESs. An ES evlidir exactly one PERSON.
A PERSON babasidir exactly 3 COCUKs. A COCUK ogludur exactly one PERSON.