Erwin'de özelliğin rolü nedir? ERwin'de model oluşturma. Veritabanı Senkronizasyonu

Modern bilgi sistemlerinin oluşturulması, çözümü özel teknik ve araçların kullanılmasını gerektiren çok zor bir iştir. Son zamanlarda sistem analistleri ve geliştiricileri arasında CASE'ye (Bilgisayar Destekli Yazılım / Sistem Mühendisliği) - yazılım geliştirmenin tüm aşamalarını sistematize etmeyi ve otomatikleştirmeyi mümkün kılan teknolojiler ve CASE araçlarına olan ilgide önemli bir artış olması şaşırtıcı değildir. olabildiğince.

Okuyucuya sunulan kitap, PLATINUM teknolojisinden - BPwin ve ERwin - analiz, tasarım ve kod üretimi için etkili araçları kullanarak bilgi sistemleri oluşturmaya yönelik pratik bir kılavuzdur. Ayrıca, yapısal analiz yöntemlerinin bir tanımını ve pratik çalışma için gerekli olduğu ölçüde veri modellerinin tasarımını içerir. Yöntemlerin uygulanması örneklerle gösterilmiştir.

Kitap, yazarın bilgi sistemlerinin geliştirilmesi, "Interface Ltd." Eğitim Merkezinde CASE teknolojileri ve CASE araçları hakkında pratik alıştırmalar yapma ve ders verme konusunda edindiği kişisel deneyime dayanarak yazılmıştır. Bilgi teknolojisi alanındaki uzmanlara yöneliktir: sistem analistleri, proje yöneticileri, geliştiriciler - ve ayrıca sistem analizi ve bilgi sistemleri tasarımının temellerini inceleyen lisans ve yüksek lisans öğrencileri için de faydalı olabilir.

Kitap:

İlişki, varlıklar arasındaki mantıksal bir ilişkidir. Her ilişki bir fiil veya bir fiil öbeği olarak adlandırılmalıdır (İlişki Fiil Cümleleri) (Şekil 2.20). İlişkinin adı bir tür kısıtlamayı veya iş kuralını ifade eder ve diyagramın okunmasını kolaylaştırır, örneğin:

her MÜŞTERİ <размещает> EMİRLER;

Her sipariş <выполняется> ÇALIŞAN.

İncir. 2.20. İlişki Adı - İlişki Fiil İfadeleri

Bağlantı, müşterinin tam olarak hangi siparişleri verdiğini ve siparişi hangi çalışanın yürüttüğünü gösterir. Varsayılan olarak, bağlantı adı şemada gösterilmez. Adı görüntülemek için, diyagramda model nesneleri tarafından işgal edilmeyen herhangi bir yere sol tıklarsanız görünen bağlam menüsünü takip edin, Görüntüleme Seçenekleri / İlişki öğesini seçin ve ardından Fiil Cümlesi seçeneğini etkinleştirin.

Mantıksal düzeyde, tanımlayıcı bir birden çoğa ilişki, çoktan çoğa ilişki ve tanımlayıcı olmayan bire çok ilişki kurabilirsiniz (sırasıyla bunlar araç paletinde soldan sağa düğmelerdir) ).

IDEF1X, bağımlı ve bağımsız varlıklar arasında ayrım yapar. Bir varlığın türü, diğer varlıklarla olan ilişkisi tarafından belirlenir. Bağımsız (ilişkinin ana ucu) ve bağımlı (ilişkinin alt ucu) varlıklar arasında tanımlayıcı bir ilişki kurulur. Tanımlayıcı bir ilişki kurulduğunda, ERwin çocuğu otomatik olarak bağımlıya dönüştürür. Bağımlı varlık, köşeleri yuvarlatılmış bir dikdörtgen olarak gösterilir (varlık Sipariş incirde. 2.21). Bağımlı bir varlığın bir örneği, yalnızca ana varlıkla olan bir ilişki aracılığıyla, yani Şekil 2'deki yapıda tanımlanır. 2.21 Sipariş bilgileri girilemez ve sipariş veren müşteri hakkında bilgi olmadan anlamsızdır. Tanımlayıcı bir ilişki kurulduğunda, ana varlığın birincil anahtar nitelikleri, otomatik olarak alt varlığın birincil anahtarına aktarılır. Bir ilişki oluştururken bir alt varlığın özniteliklerini artırma işlemine öznitelik geçişi denir. Alt varlıkta, yeni nitelikler yabancı anahtar - (FK) olarak işaretlenir.

İncir. 2.21. Bağımsız ve bağımlı tablo arasındaki ilişkiyi belirleme

Daha sonra, bir veritabanı şeması oluşturulurken, birincil anahtarın öznitelikleri NULL DEĞİL işareti alacaktır, bu da müşteri numarası hakkında bilgi olmadan sipariş tablosuna giriş yapmanın imkansız olduğu anlamına gelir.

Tanımlayıcı olmayan bir ilişki kurulduğunda (Şekil 2.22), alt varlık bağımsız kalır ve ana varlığın birincil anahtarının nitelikleri, ana varlığın anahtar olmayan bileşenlerine taşınır. Bağımsız varlıkları bağlamak için tanımlayıcı olmayan bir ilişki kullanılır.

İncir. 2.22. Tanımlayıcı olmayan ilişki

Varlık örneği çalışan varlığın herhangi bir örneğine bakılmaksızın var olabilir Departman, yani bir çalışan herhangi bir departmanda listelenmeden bir organizasyonda çalışabilir.

Diyagramda tanımlayıcı bir bağlantı, bağlantının alt ucunda kalın bir nokta bulunan düz bir çizgi olarak gösterilir (bkz. Şekil 2.21), tanımlayıcı olmayan bir kesikli (Şekil 2.22).

Yeni bir bağlantı oluşturmak için şunları yapmalısınız:

imleci araç paletindeki gerekli düğmenin üzerine getirin (tanımlayıcı veya tanımlayıcı olmayan bağlantı) ve farenin sol düğmesine basın (Şekil 2.2);

önce ebeveyne sonra çocuğa tıklayın.

İletişim hattının şekli değiştirilebilir. Bunu yapmak için, istenen iletişim hattını fare ile tutmanız ve hat daha iyi görünene kadar bir yerden bir yere taşımanız gerekir.

Araç paletinde, düğme

Tanımlayıcı bağlantıya karşılık gelir, buton

Çoktan çoğa ilişkiler ve düğme

Tanımlayıcı olmayan bir ilişkiyle eşleşir.

Bir ilişkinin özelliklerini düzenlemek için, ilişkiye sağ tıklayın ve içerik menüsünden İlişki Düzenleyici öğesini seçin.

Görünen iletişim kutusunun Genel sekmesinde, bağlantının kardinalitesini, adını ve türünü ayarlayabilirsiniz (Şekil 2.23).

İletişim gücü (Kardinallik) - ana varlığın örnek sayısının alt öğenin örnek sayısına oranını göstermeye yarar.

Dört tür güç vardır (şek.2.24):

ana varlığın bir örneğinin 0, 1'e karşılık geldiği veya alt varlığın birçok örneğinin herhangi bir sembolle işaretlenmediği genel durum;

P, ana varlığın bir örneğinin alt varlığın 1 veya daha fazla örneğine karşılık geldiği durumu işaretler (sıfır değeri hariç tutulur);

Z, ana varlığın bir örneğinin alt varlığın 0 veya 1 örneğine karşılık geldiği durumu işaretler (birden çok değer hariç tutulur);

bir alt varlığın önceden belirlenmiş sayıda örneği, ana varlığın bir örneğine karşılık geldiğinde, bir sayı tam eşleşme durumunu belirtir.

İncir. 2.23. İlişki Düzenleyici Diyaloğu

Varsayılan olarak, iletişim gücü sembolü şemada gösterilmez. Adı görüntülemek için, diyagramda model nesneleri tarafından işgal edilmeyen herhangi bir yere sol tıkladığınızda görüntülenen bağlam menüsünü izleyin, Görüntüleme Seçenekleri / İlişki öğesini seçin ve ardından Önemlilik seçeneğini etkinleştirin.

Bağlantı Adı (Fiil Cümlesi)- ebeveyn ve alt varlıklar arasındaki ilişkiyi karakterize eden bir ifade. Tanımlayıcı veya tanımlayıcı olmayan bir-çok ilişki için, ebeveynden çocuğa (Ebeveynden Çocuğa) ilişkiyi karakterize eden bir isim belirtmek yeterlidir. Çoktan çoğa ilişki için, hem Ebeveynden Çocuğa hem de Çocuktan Ebeveyne adlarını belirtmeniz gerekir.

İncir. 2.24. Güç tanımları

Bağlantı türü (tanımlayıcı / tanımlayıcı olmayan). Tanımlayıcı olmayan bir ilişki için zorunlu (Boşlar) belirtebilirsiniz. Zorunlu bir ilişki olması durumunda (Boş Yok), bir veritabanı şeması oluştururken, yabancı anahtarın alt varlığın birincil anahtarına dahil edilmemesine rağmen, yabancı anahtar özelliği NULL DEĞİL işaretini alacaktır. İsteğe bağlı bir ilişki olması durumunda (Boşlara İzin Verilir), yabancı anahtar NULL olabilir. İsteğe bağlı tanımlayıcı olmayan bir ilişki, ana varlığın yanında şeffaf bir elmas ile işaretlenir (bkz. Şekil 2.22).

İncir. 2.25. İlişki Düzenleyici İletişim Kutusunun Rol Adı / RI Eylemleri Sekmesi

Tanım sekmesinde, gelecekte başvurabilmek için ilişkinin daha eksiksiz bir tanımını verebilirsiniz.

Rol Adı / RI Eylemleri sekmesinde, rol adını ve referans bütünlüğü kurallarını ayarlayabilirsiniz.

Rol adı (işlev adı) - bir özniteliğin bir alt varlıktaki rolünü gösteren yabancı bir anahtar özniteliğin eş anlamlısıdır.

İncir. 2.26. Yabancı anahtar rol adları

Şekil 2'de gösterilen örnekte. 2.26, özünde çalışan harici anahtar Departman numarası bu özniteliğin varlıkta oynadığı rolü gösteren "Nerede Çalışır" işlevsel adına sahiptir. Varsayılan olarak, nitelik listesinde yalnızca rol adı gösterilir. Özniteliğin tam adını (hem işlevsel ad hem de rol adı) görüntülemek için, diyagramda model nesneleri tarafından işgal edilmeyen herhangi bir yere sol tıkladığınızda görünen bağlam menüsünde, Görüntüleme Seçenekleri / Varlıklar öğesini seçin ve ardından Rol Adı / Niteliği etkinleştirin (şek. 2.25). Tam ad, bir nokta ile ayrılmış bir işlevsel ad ve bir temel ad olarak gösterilir (bkz. Şekil 2.26).

Bir varlığın iki veya daha fazla özniteliğinin aynı kapsamda tanımlandığı, yani aynı kapsamda ancak farklı anlamlara sahip olduğu durumlarda rol adlarının kullanılması zorunludur. İncirde. 2.27 öz döviz satışı iki para biriminin dahil olduğu - satılan ve satın alınan para birimi değişimi eylemi hakkında bilgi içerir. Para birimleriyle ilgili bilgiler varlıkta bulunur Para birimi. Bu nedenle, varlıklar döviz satışı ve Para birimi iki kez bağlanmalıdır ve birincil anahtar para birimi numarası varlığa iki kez taşınmalı Para birimi yabancı anahtar olarak. Satılan ve satın alınan para biriminin sayısı hakkında bilgi içeren (farklı anlamlara sahip) ancak aynı varlığa atıfta bulunan bu özellikleri ayırt etmek gerekir. Para birimi (ortak bir değer aralığına sahiptir). Şekildeki örnekte. 2.27 niteliklerin rol adları var Satıldı ve Satın alındı.

İncir. 2.27. Zorunlu Rol Adları

Zorunlu rol adlandırmanın başka bir örneği özyinelemeli bağlantılar(bazen "balık kancası" olarak adlandırılır), aynı varlık aynı anda hem ebeveyn hem de çocuk olduğunda. Özyinelemeli bir ilişki tanımlarken, öznitelik, aynı varlığın anahtar olmayan özniteliklerine yabancı anahtar olarak taşınmalıdır. Nitelik, aynı varlıkta aynı ad altında iki kez görünemez, bu nedenle mutlaka rolün adını alması gerekir. İncirde. 2.26 öz çalışan birincil anahtar niteliğini içerir Personel Numarası. Süpervizör aynı kuruluşta çalıştığı için çalışanın süpervizör bilgileri aynı varlıkta bulunur. Bir çalışanın yöneticisine atıfta bulunmak için, özyinelemeli bir ilişki oluşturun (Şekil 2.26'da yönetici / rapor ilişkisi) ve rolü ("Yönetici") adlandırın. Özyinelemeli bir bağlantının yalnızca tanımlayıcı olamayacağını unutmayın. Aksi takdirde, yabancı anahtarın birincil anahtarın bir parçası olması ve şema oluşturulurken NULL DEĞİL işaretini alması gerekir. Bu, hiyerarşi oluşturmayı imkansız hale getirecektir - tabi olma ağacının bir kökü olmalıdır - kuruluş içindeki hiç kimseye rapor vermeyen bir çalışan.

Bağlantı, Şek. 2.26, çalışanların tabi kılınması için ağaç benzeri bir hiyerarşi depolamanıza izin verir. Bu tür özyinelemeli bağlantı denir hiyerarşik özyineleme ve bir yöneticinin (bir ana varlığın örneği) birçok astı (bir alt varlığın örneği) olabileceği, ancak bir astın yalnızca bir yöneticisi olduğunda bir ilişkiyi tanımlar (Şekil 2.28).

Hiyerarşik özyineleme Ağ özyinelemesi


İncir. 2.28. Hiyerarşik ve ağ özyinelemesinde varlık örneklerinin tabi kılınması

Bir başka tür yineleme ağ özyineleme, bir liderin birçok astı olabileceği ve tersine, bir astın birçok lideri olabileceği zaman. Ağ özyinelemesi, üst ve alt örnekler arasındaki ilişkiler ağını tanımlar. Bu, varlığın kendisiyle çoktan çoğa ilişki içinde olduğu durumdur. Çoktan çoğa ilişkiyi çözmek için yeni bir varlık oluşturmanız gerekir (çoktan çoğa ilişki aşağıda ayrıntılı olarak tartışılacaktır).

İncir. 2.29. Ağ özyineleme uygulamasının bir örneği

İncirde. 2.29, ağ özyineleme uygulamasının bir örneğidir. Yapı, herhangi bir karmaşıklıktaki aile üyeleri arasındaki ilişkiyi modeller. öznitelik ilişki türü "baba-oğul", "anne-kız", "dede-torun", "kayınvalide-kayınpeder", "kayınpeder" vb. anlamlarını alabilir. İlişki her zaman olduğundan beri özünden iki kişiyi birbirine bağlar Ph.D.'nin bir akrabası. varlıklar ilişki "Kıdemli" ve "Genç" rol adlarıyla iki tanımlayıcı ilişki kurulmuştur. Her aile üyesi, diğer herhangi bir aile üyesiyle akraba olabilir, ayrıca aynı akraba çifti farklı akrabalık türleriyle ilişkilendirilebilir.

Bir öznitelik birden fazla düzeye yabancı anahtar olarak taşınırsa, ilk düzey tam yabancı anahtar adını (rol adı + özniteliğin temel adı) görüntüler ve ikinci veya daha fazlası yalnızca rol adını gösterir. İncirde. 2.30, varlığı içeren veri yapısını gösterir Takım, öz Oyuncu, her takımın oyuncuları ve varlık hakkında bilgi depolayan Hedef, her oyuncunun attığı bilgileri ve golleri içerir. Yabancı anahtar özelliği Takım numarası varlıklar oyuncu "Hangi takımda oynuyor" rol adına sahiptir.

İncir. 2.30. Rol Adlarını Taşıma

Bir sonraki seviyede, özünde Hedef, yalnızca karşılık gelen yabancı anahtar özelliğinin rol adı görüntülenir (Hangi takımda oynuyor).

Bilgi bütünlüğü (RI) kuralları, verilerin kullanımına ilişkin iş kurallarını ifade eden ve ekleme, değiştirme ve silme kurallarını temsil eden mantıksal yapılardır. Rol Adı / RI Eylemleri sekmesinde belirtilen mantıksal model seçeneklerine dayalı bir veritabanı şeması oluşturulurken, her ilişki için belirtilmesi gereken bildirimsel referans bütünlüğü kuralları ve referans bütünlüğünü sağlayan tetikleyiciler oluşturulacaktır. Tetikleyiciler, bir ekleme, değiştirme veya silme komutu (INSERT, UPDATE veya DELETE) yürütüldüğünde yürütülen programlardır. İncirde. 2.30 Varlıklar arasında tanımlayıcı bir ilişki var Takım ve Oyuncu. Bir komutu silerseniz ne olur? Varlık örneği oyuncu komut olmadan var olamaz (birincil anahtar özelliği Hangi takımda oynuyor. Takım numarası NULL olamaz), bu nedenle, içinde en az bir oyuncu olduğu sürece bir takımın silinmesini yasaklamak (bir takımı silmek için önce tüm oyuncuları silmelisiniz) veya tüm oyuncularını birlikte hemen silmek gerekir. takımla beraber. Bu silme kurallarına "kısıtlama" ve "kademeli" denir (Üst KISITLAMA ve Üst CASCADE, bkz. Şekil 2.25). unutmayın ki varlıklar oyuncu ve Hedef, sırayla, onlar da tanımlayıcı bir bağlantı ile bağlanırlar ve bir takım kademeli olarak çıkarılırsa, takımın tüm oyuncuları ve attıkları tüm goller kaldırılır. Bir satırı silmek için komut yürütmek aslında veritabanındaki binlerce satırın silinmesine neden olabilir, bu nedenle kademeli silme kuralını dikkatli kullanın. Bir silme kısıtlama kuralının ayarlanması durumunda, en az bir oyuncunun bulunduğu bir komutu silmeye çalışıldığında, ilişkisel VTYS sunucusu bir hata verecektir.

İncirde. 2.26, varlıklar arasında isteğe bağlı tanımlayıcı olmayan bir ilişki kurdu Departman ve Çalışan. Varlık örneği çalışan departman referansı olmadan var olabilir (yabancı anahtar özelliği Nerede çalışır. Departman numarası NULL olabilir). Bu durumda, ayar kuralını sıfıra ayarlamak mümkündür - SET NULL. Bir departmanı silerken, bir varlığın yabancı anahtar özelliği Çalışan - Çalıştığı yer. Departman numarası NULL olacaktır. Yani bir departman silindiğinde çalışan herhangi bir departmana atanmadan kurumda çalışmaya devam eder ve onunla ilgili bilgiler kaydedilir.

İki silme kuralı daha belirlemek mümkündür (DBMS tarafından destekleniyorsa):

VARSAYILAN AYARLA - Kaldırıldığında, yabancı anahtar özniteliğine varsayılan bir değer atanır. Örneğin, bir takım çıkarılırsa, oyuncular başka bir takıma transfer edilebilir.

HİÇBİRİ - silindiğinde yabancı anahtar özniteliğinin değeri değişmez. Oyuncuyla ilgili kayıt "havada asılı kalıyor", yani zaten var olmayan bir takıma atıfta bulunuyor. Bu durum "düz" tablolar için tipiktir. Örneğin, oyuncular ve takımlar hakkındaki bilgiler dbf dosyalarında saklanıyorsa, takım kaydını silebilirsiniz ve oyuncular dosyası, ilgili takımın bulunmadığına dair "hiçbir şey bilmez". Bu nedenle, masaüstü veya dosya sunucusu sistemlerinde, başvuru bütünlüğü kurallarını zorlayan işlevsellik, istemci uygulamasında uygulanır.

Silme kuralları, bir satır silindiğinde veritabanında ne olacağını kontrol eder. Benzer şekilde, ekleme ve güncelleme kuralları, satırlar değiştirilirse veya eklenirse veritabanına ne olacağını kontrol eder. Örneğin, yalnızca en az bir oyuncu kayıtlıysa yeni bir takım eklemenize izin veren bir kural belirleyebilirsiniz. İstenilen davranış aşağıdaki eylemlerle elde edilebilir:

Varlıklar arasındaki ilişkinin önem derecesini ayarlayın Takım ve Oyuncu, "Bir veya daha fazla"ya eşittir - 1 veya daha fazla (P tipi). Tanımlayıcı bir bağlantının kurulduğu varsayılmaktadır.

RI tetikleyicisinin eylemini "Üst İnsert-CASCADE" atayın, böylece tabloda yeni bir satır oluştururken Takım alt tabloda otomatik olarak en az bir satır oluşturuldu Oyuncu.

Tablodan bir satır silindiğinde RI tetikleyicisi "Üst Silme-CASCADE" eylemini bağlantıya atayın. Takım tablodan karşılık gelen satır veya satırlar oyuncu da silindi.

ERwin, diyagrama eklemeden önce her ilişkiye otomatik olarak varsayılan bir referans bütünlüğü değeri atar. ERwin'in varsayılan RI modları (Tablo 2.4'te gösterilmiştir), Hedef Sunucu iletişim kutusunun (Sunucu / Hedef Sunucu menüsü) RI Varsayılanları düğmesine tıklanarak çağrılan Referans Bütünlüğü Varsayılan düzenleyicisinde değiştirilebilir.

Tablo 2.4. ERwin varsayılan RI değerleri ve her iletişim türü için olası modlar

ilişkiyi tanımlama Boş Değerlere İzin Verilir Tanımlayıcı olmayan ilişki (Boş Yok) kategorik bağlantı
Çocuk Silme Olası Modları KISITLAMA, KASKADE, HİÇBİRİ KISITLA, CASCADE, HİÇBİRİ, NULL AYARLA, VARSAYILAN AYARLA KISITLAMA, KASKADE,
YOK
Alt Varsayılan Modları Sil YOK YOK YOK YOK
Alt Olası Modlar KISITLAMA, KASKADE, KISITLA, KASKADE, HİÇBİRİ, VARSAYILAN AYARLA KISITLAMA, KASKADE,
YOK YOK
Alt Varsayılan Modları Ekle KISITLA NULL AYARLA KISITLA KISITLA
Alt Güncelleme Olası Modlar KISITLAMA, KASKADE, HİÇBİRİ KISITLA, CASCADE, HİÇBİRİ, NULL AYARLA, VARSAYILAN AYARLA KISITLA, KASKADE, HİÇBİRİ, VARSAYILAN AYARLA KISITLAMA, KASKADE, HİÇBİRİ
Alt Güncelleme Varsayılan Modları KISITLA NULL AYARLA KISITLA KISITLA
Ebeveyn Silme Olası Modları KISITLAMA, KASKADE, HİÇBİRİ KISITLA, CASCADE, HİÇBİRİ, NULL AYARLA, VARSAYILAN AYARLA KISITLA, KASKADE, HİÇBİRİ, VARSAYILAN AYARLA KISITLAMA, KASKADE,
YOK
Üst Varsayılan Modları Sil KISITLA NULL AYARLA KISITLA ÇAĞLAYAN
Ana Ekle Olası Modlar KISITLAMA, KASKADE, HİÇBİRİ KISITLA, CASCADE, HİÇBİRİ, NULL AYARLA, VARSAYILAN AYARLA KISITLA, KASKADE, HİÇBİRİ, VARSAYILAN AYARLA KISITLAMA, KASKADE, HİÇBİRİ
Ebeveyn Ekleme Varsayılan Modları YOK YOK YOK YOK
Ebeveyn Güncellemesi Olası Modlar KISITLAMA, KASKADE, HİÇBİRİ KISITLA, CASCADE, HİÇBİRİ, NULL AYARLA, VARSAYILAN AYARLA KISITLA, KASKADE, HİÇBİRİ, VARSAYILAN AYARLA KISITLAMA, KASKADE, HİÇBİRİ
Üst Güncelleme Varsayılan Modları KISITLA NULL AYARLA KISITLA ÇAĞLAYAN

Çoktan çoğa ilişki yalnızca mantıksal veri modeli düzeyinde mümkündür. İncirde. Yukarıdaki 2.31, çoktan çoğa ilişki örneğini göstermektedir. Bir doktor birçok hastayı görebilir, bir hasta birkaç doktor tarafından tedavi edilebilir. Bu bağlantı, uçlarında iki nokta bulunan düz bir çizgi ile gösterilir.

Varlıklar ve onlar hakkında bilgi oluşturmak resmin sadece bir parçasıdır. Bağlantılar, iki varlık arasındaki mantıksal bağlantılar veya ilişkilerdir. ER'de desteklenen bağlantı türlerine aşina değilseniz

kazanmak, ER yöntemleri kılavuzuna bakınYöntem Kılavuzunu kazan.

Bu bölümde, şunları nasıl yapacağınızı öğreneceksiniz:

Yeni bağlantı oluştur Yabancı anahtarları bağımlı varlıklara aktarın İlişki Düzenleyicisine Girin İlişki Tanımı Düzenleyicisini Girin Bağlantının "bükülmesinin" konumunu düzeltin

Bağlantı çizmeye başlamadan önce bilmeniz gereken bazı temel bilgiler vardır.

bağ nedirDoğru editörler nasıl girilir Araç kutusundan hangi araçlara ihtiyacınız var?

Bir bağlantının anatomisi

İletişim verileri, günlük işimizde kullandığımız çok önemli ve genellikle kritik verilerdir. Örneğin, belirli bir enstrüman türünü bilmek önemlidir, ancak belirli bir enstrümanın kime ait olduğunu bilmek (kişi ve enstrüman arasındaki ilişki) kritik olabilir. İletişim- bu, iki varlık arasındaki veya bir varlık ile aynı varlık arasındaki bir ilişkidir. Bağlantı, bir veya daha fazla öznitelikle - yabancı anahtarlarla temsil edilen "mantıksal" bir nesnedir. acil servis iletişimi

kazanmakgenellikle beş tür bilgi içerir: bağlantı türü, bağlantının üst ucu, bağlantının alt ucu, bağlantının "zorunlu" işareti ve bağlantının önemi.

Editör menüsü ekranda nasıl gösterilir?

Editör menüsünden yoksun bir menü çubuğu ile birlikte gelir. Ekran ve Düzenleyici menülerine her zaman sağ tıklayarak girebilirsiniz. Ok imleci ile diyagramı işaret ederek ekrandaki Görüntüle menüsünü çağırırsınız ve imleci nesneye yönlendirerek bu nesne ile ilişkili tüm düzenleyicileri içeren menüyü çağırırsınız. Ancak Editör menüsünü menü çubuğunda gösterebilir veya oradan kaldırabilirsiniz.

1. Menü çubuğunda Editör menüsünü göstermek için Seçenek menüsünde "Editör Menüsünü Göster" radyo düğmesini seçin.

2. Menü çubuğundan Düzenleyici menüsünü kaldırmak için bu komutu tekrarlayın.

Araç kutusu bağlantı desteği

kazanmakAraç Kutusu'nda beş tür ilişki vardır: tanımlayıcı, tanımlayıcı olmayan, tam alt tür kümesi, eksik alt tür kümesi, tanımsız (çoktan çoğa ilişki). Otantik bağlantı - bir alt varlık örneğinin ana varlıkla olan ilişkisi aracılığıyla tanımlandığı bir ilişki. Ana varlığın birincil anahtar nitelikleri, alt varlığın birincil anahtar nitelikleri haline gelir. Tanımlayıcı olmayan ilişki - bu, alt varlığın örneğinin ana varlık ile olan ilişkisi aracılığıyla tanımlanmadığı bir ilişkidir. Ana varlığın birincil anahtar nitelikleri, alt varlığın anahtar olmayan nitelikleri haline gelir. Ayrıca bkz. dokuz, Bağlantılar: artan düzeyde karmaşıklık fırsatları, mezhep. "Tanımlayıcı olmayan ilişkileri ayarlama" ve "Alt tür ilişkileri oluşturma".

1. İmleci ihtiyacınız olan aracın üzerine getirin ve farenin sol tuşuna basın.

tanımlayıcı bağlantı tanımlayıcı olmayan ilişki

2. Bir ilişki oluşturmak için ebeveyni ve ardından çocuğu tıklayın.

Bağlantılar için Düzenleyici açılır menüsünü kullanma

bağlantılar için Editör menüsünün özel bir stenografi sürümünü içerir. Diyagram penceresindeki bağlantıya sağ tıklarsanız, ERkazanmakEditör menüsünün yalnızca bağlantı yönelimli düzenleyicileri içeren kısaltılmış, bağlama duyarlı bir sürümünü görüntüler.
Bölüme bakın. 3, Varlıklar ve nitelikler
acil kazanmak , mezhep. "ER Editörlerini Kullanmakkazanmak".

İmleci bağlantı satırına konumlandırırsanız, SHIFT'e basın ve farenin sol tuşuyla çift tıklayın, ERwin'in ebeveyn veya alt varlık için aktif düzenleyiciyi açmak isteyip istemediğinizi soracağı bir iletişim kutusu görünecektir. Fare düğmesine tıklayarak üst veya alt varlığı seçin ve "Tamam"a tıklayın.

Bir bağ oluşturun

ER'de bağlantı oluştur

kazanmakkolayca. Bu bölüm, bir ilişkinin nasıl oluşturulacağını ve bunun için gerekli bilgilerin nasıl girileceğini açıklar.

Bir bağ nasıl oluşturulur

1. Araç Kutusunda, istediğiniz bağlantı türüne karşılık gelen aracı seçin (tanımlayıcı bağlantı, sonunda bir nokta bulunan basit bir çizgidir, tanımlayıcı olmayan bağlantı kesikli bir çizgidir, ancak ) bir ucunda bir elmas ve diğerinde bir nokta var).

2. Bir ilişki çizin: önce ebeveyne sonra çocuğa tıklayın.

Bir ilişki oluşturduğunuzda, ana varlık anahtarı otomatik olarak alt anahtarın bir parçası olarak (tanımlayıcı bir ilişki için) veya alt varlığın anahtar olmayan bir özelliği olarak (tanımlayıcı olmayan bir ilişki için) görünür ve yanında (FK), yani bir yabancı anahtar, Yabancı Anahtar. Bir ilişkinin yaratılması nedeniyle bir alt varlığın değiştirilmesi işlemine denir. anahtar geçiş

.

ERwin anahtarları otomatik olarak taşıdığı için yabancı anahtarları girmenize gerek yoktur. Bunu yaparsanız, projenizde bir çakışma durumuna yol açacak olan yinelenen nitelikler ve sütunlar alırsınız.

İlişki Düzenleyicisi'de çalışıyor

Varlıklar gibi ilişkilerin de adları ve etiketleri olabilir. Bu etiketlere fiil cümleleri denir ve ebeveynin çocukla nasıl ilişkili olduğunu açıklamalıdır. İlişki düzenleyicisi, ilişki için fiil tümcesini, kardinalitesini ve boş değerlerle ilişkisini tanımlamanıza olanak tanır.

İlişki düzenleyicide yabancı anahtar özelliği için bir rol adı da belirtebilirsiniz. Ayrıca bkz. sekiz, Varlıklar ve Nitelikler: İleri Düzey Yetenekler, mezhep. "Öznitelik Rol Adlarını Kullanma".

İlişki düzenleyicisi nasıl açılır

1. Editör menüsünde "İlişki" komutunu verin.

2. Düzenlemek istediğiniz bağlantıya çift tıklayın. Relatio düzenleyicisine gireceksiniz

nship.

İmleci bağlantı çizgisinin üzerine getirin ve sağ tıklayın. Düzenleyici açılır menüsüne gireceksiniz. İçinde "İlişki" komutunu verin.

İlişki Düzenleyicisi nasıl kullanılır?

1. "Fiil Cümlesi" penceresinde bağlantıyı tanımlayan bir ad girin.

Genellikle bağlantının adı bir fiil cümlesidir. Tanımlamak için bağlantıların adlarını mümkün olduğunca eksiksiz tutmaya çalışın!İlişki düzenleyicisi fiil ifadesinin ilk dört satırını gösterir ve daha fazla satır girmenizi ve görüntülemenizi sağlar.

Yeni bir satıra geçmek için Satır Başı tuşunu kullanın. acil

kazanmakDüzenleyiciye girdiğiniz anda bir şema üzerinde fiil cümlesi çizer.

2. Fiil cümlesinin girileceği alanın yanında, mevcut ilişki kurulurken göç sonucunda ortaya çıkan tüm yabancı anahtarları içeren "Yabancı Anahtarlar" listesi bulunur.

3. İletişim türü henüz tanımlanmadıysa, seçim düğmesine basarak ayarlayın: "Tanımlayıcı" veya "Tanımlayıcı Değil".

4. Geçerli ilişki için kardinalite ve null modunu ayarlamak için Önemlilik ve Nulls pencerelerinde istenen seçim düğmelerine basın.

5. Bir rol adını bir yabancı anahtarla ilişkilendirmek istiyorsanız, Yabancı Anahtar liste kutusundaki özniteliğe tıklayın ve Rol Adı metin kutusuna rol adını girin.

Bölüme bakın. 8, Varlıklar ve Nitelikler: Gelişmiş Yetenekler, Sec. "Öznitelik Rol Adlarını Kullanma".

VERb Cümlesi penceresi nasıl görüntülenir?

Uzun bir fiil cümlesinin tüm metnini görüntülemek için Fiil Cümlesi penceresindeki kaydırma oklarını kullanabilirsiniz.

Bağlantının kardinalitesini ayarlama

iletişim kardinalitesi

ana varlığın örnek sayısının alt öğenin örnek sayısına oranını göstermeye yarar. Bir ana varlık, bir alt varlıkla dört yoldan biriyle iletişim kurabilir. IDEF1X'te ikili ilişkilerin önemliliği 1: n'dir, burada n aşağıdaki değerleri alabilir:0, 1 veya daha fazla - "boşluk" ile gösterilir
Her bir ana varlık, alt öğenin 0, 1 veya daha fazla örneğiyle ilişkilendirilir.
1 veya daha fazla - "P" harfi ile gösterilir
Her bir üst varlık, alt öğenin 1 veya daha fazla örneğiyle ilişkilendirilir.
0 veya 1 - "Z" harfi ile gösterilir
Her bir üst varlık, 0 veya 1 alt örnekle ilişkilendirilir.
tam olarak n, burada "n" bir sayıdır
Her ana varlık, alt öğenin tam olarak n örneğiyle ilişkilendirilir.

İlişki düzenleyicisi ayrıca ilişkinin önemliliğini tanımlamanıza da olanak tanır.

1. İlişki düzenleyicideyken, istediğiniz kardinalite için seç düğmesini tıklayın.

2. "Tam olarak" düğmesine bastıysanız, bir sayı girmelisiniz.

Bu modu ayarlarsanız ve bir sayı girmediyseniz, ER

kazanmakiletişim kutusundan çıkmanıza izin vermez.

Bir bağlantının kardinalitesi nasıl gösterilir?

bir ilişkinin önemliliğini bir diyagramda göstermenize olanak tanır.

Bir bağlantının önemliliği nasıl gösterilir veya kaldırılır

1. Ekran menüsünde "Kardinallik" komutunu verin.

2. Önemlilik bilgisini kaldırmak için bu komutu tekrarlayın.

Ayrıca bkz. on bir, Kuralların belgelenmesi (İş Kuralları), mezhep. "Kuralları ifade etmek için kardinaliteyi kullanmak."

Boş Modu Ayarlama

İlişki düzenleyicide "boş değerler" modunu da ayarlayabilirsiniz. Değer olmadığı duruma atıfta bulunur: boş bir kümedir veya "sütun yok". Sıfır değeri alabilen bir öznitelik "isteğe bağlı" olarak kabul edilir ve şemada bağlantının üst ucunda bir elmas olarak gösterilir. Bu modu başka yerlerde de ayarlayabilirsiniz, ancak genel olarak konuşursak, bu tür ilk fırsat bu düzenleyicide sağlanır.

"Gerekli" nasıl ayarlanır veya
"isteğe bağlı" bağlantı

1. İlişki düzenleyicideyken, "gerekli" bir ilişki (ebeveyn ucunda elmas yok) ayarlamak için Null Yok düğmesini tıklayın veya "isteğe bağlı" bir ilişki (ebeveyn ucunda bir elmas ile) ayarlamak için Boş Sayılara İzin Verilir düğmesini tıklayın. ).

İlişki Tanımı Düzenleyicisi'nde Çalışmak

Ayrıca daha sonra başvurabilmek için ilişkinizi daha tam olarak tanımlamak isteyebilirsiniz. Bu, Relanship Definition Editor'da yapılır.

1. Henüz yapmadıysanız, Editör menüsünde "İlişki Tanımı" komutunu verin.

2. Düzenlemek istediğiniz bağlantıya çift tıklayın.

İmleci düzenlemek istediğiniz bağlantının üzerine getirin ve farenin sağ tuşuna basın. Editör menüsünde "İlişki Tanımı" komutunu verin.

Bir bağlantıya çift tıklamaya çalıştığınızda "Önce Bir Nesne Seçin" mesajını alırsanız, bu bağlantıya tam olarak tıklamadığınız anlamına gelir. Ekrandan kaldırmak için mesaj kutusundaki "Tamam" düğmesini tıklayın ve tekrar deneyin. Tam olarak çizgi boyunca tıklamaya çalışın.

İlişki Tanımı Düzenleyicisi nasıl kullanılır?

1. Varsa bağlantı adı "Fiil Cümlesi" penceresindedir. İsterseniz düzenleyebilirsiniz.

2. İlişki Fiziksel Adını gerektiği gibi düzenleyin.

3. Tanımı "Rel

ationship Tanımı ".

4. Çalışmayı bitirdikten sonra bilgileri kaydetmek ve editörden çıkmak için "Tamam" butonuna tıklayın. Değişiklikleri kaydetmeden editörden çıkmak için "İptal" düğmesini tıklayın.

Bağlantıları düzeltme

İletişim hattının şeklini beğenmiyorsanız değiştirebilirsiniz. Bunu yapmak için, fare ile bağlantının köşelerini tutmanız ve çizgi daha iyi görünene kadar bir yerden bir yere sürüklemeniz gerekir.

Bağlantı nasıl düzeltilir

1. Düzenlemek istediğiniz bağlantıya tıklayın. Ekranda "kol" (koyu kare) bağlantısı görünecektir. İletişim hattında aktarılabilecek yeri tanımlar.

2. Kolun gösterildiği bağlantı parçası üzerinde herhangi bir yere tıklayın.

3. Farenin sol tuşunu bırakmadan iletişim hattının yerini zevkinize göre değiştirin ve ardından fare tuşunu bırakın.

Diyagramda yaptığınız değişiklikleri düzenli olarak kaydetmeyi asla unutmayın.

4. Bölüme Kısa Bir Bakış

Düzenleyici menüsünü göster veya gizle

Menü çubuğunda Editör menüsünü göstermek için Seçenek menüsünde "Editör Menüsünü Göster" komutunu verin. Editör menüsünü menü çubuğundan kaldırmak için bu komutu tekrarlayın.

İletişim odaklı araçlar nasıl kullanılır?

İmleci ihtiyacınız olan aracın üzerine getirin ve farenin sol tuşuna tıklayın.

Yeni bir ilişki nasıl oluşturulur

Araç Kutusundaki ilişki simgelerinden birine tıklayın ve ardından önce üst öğeye, ardından alt öğeye tıklayın.

Yabancı anahtarları bağımlı varlıklara nasıl geçirilir

Hiçbir şey yapma. ERwin, bir ilişki oluştururken yabancı anahtarları otomatik olarak geçirir. Yabancı anahtarları asla kendiniz enjekte etmeyin.

İlişki düzenleyicisine nasıl girilir

Düzenleyici menüsünde İlişki modunun etkin olduğundan emin olun ve ardından düzenlemek istediğiniz ilişkiye çift tıklayın.

Bir bağlantının kardinalitesi nasıl ayarlanır

İlişki düzenleyicideyken, ilişkinin önemliliğini ayarlamak için Önemlilik penceresindeki seçim düğmelerinden birine tıklayın. "Tam olarak" düğmesini tıkladıysanız, düğme adının yanındaki metin kutusuna tam kardinalite değerini girmelisiniz.

İlişki Tanımı Düzenleyicisine nasıl girilir

Editör menüsünde İlişki Tanımı modunun etkin olduğundan emin olun, ardından düzenlemek istediğiniz ilişkiyi çift tıklayın.

Bir iletişim hattının şekli nasıl düzeltilir

Çizgideki köşelerden birine tıklayın ve çizgi daha güzel hale gelene kadar hareket ettirin.

İŞÇİ İŞİ №3. Erwin ile Veritabanı Modelleme

işin amacı- CASE - bilgi sistemleri geliştirme araçlarını kullanarak mantıksal ve fiziksel veri modelleri oluşturma konusunda öğrenciler tarafından pratik becerilerin kazanılması.

Temel bilgiler

ERwin, ileri ve geri veritabanı modellemesini destekler. Doğrudan modellemede, veritabanı şeması doğrudan bir varlık-ilişki diyagramı kullanılarak tanımlanır. Diyagramdaki varlıklar dikdörtgenlerle temsil edilir. Her dikdörtgenin farklı görsel özellikleri olabilir. Her varlığa benzersiz bir ad atanmalıdır. Varlık adları tekil olmalıdır. Bu, sistemin her zaman varlığın ayrı örneklerinde çalışması gerçeğiyle belirlenir. Bu durumda, bir varlığın tek tek örnekleri nesneler olarak ve varlıklar da bir nesne sınıfı olarak kabul edilir. Varlıklar BPwin'de modelleme sırasında tanımlanmışsa, bunlar basitçe ERwin'e aktarılabilir. Şekilde oluşturulan varlıklara sahip bir diyagram örneği gösterilmektedir.

Şekil 4 - Oluşturulan varlıklarla bir diyagram örneği

ERwin'de model oluşturma

Bilgi modeli hakkında iki olası bakış açısı ve buna bağlı olarak modelin iki seviyesi vardır. Birincisi, mantıksal seviyedir (kullanıcının bakış açısı), gerçek hayattan gerçeklerin doğrudan görüntülenmesi anlamına gelir. Örneğin insanlar, masalar, departmanlar, köpekler ve bilgisayarlar gerçek nesnelerdir. Doğal dilde, herhangi bir sözcük ayırıcı (boşluk, virgül vb.) ile adlandırılırlar. Modelin fiziksel düzeyinde, belirli bir VTYS'nin kullanımı düşünülür, veri türleri (örneğin bir tam sayı veya gerçek sayı) ve tablolar için dizinler belirlenir.

ERwin, tek bir diyagramın (modelin) bu iki farklı sunum düzeyini oluşturma ve yönetme yeteneğinin yanı sıra her düzeyde birçok görüntüleme seçeneğine sahiptir. ERwin'deki "Mantık Katmanı" terimi, kavramsal modeli takip eder.

Bir bilgi modeli oluşturma aşamaları.

  • varlıkların tanımı;
  • varlıklar arasındaki bağımlılıkları tanımlama;
  • birincil ve alternatif anahtarların ayarlanması;
  • varlık niteliklerinin tanımlanması;
  • modeli gerekli normal form seviyesine getirmek;
  • modelin fiziksel tanımına geçiş: yazışmaların atanması varlık adı - tablo adı, varlık özelliği - tablo özelliği;
  • tetikleyiciler, prosedürler ve kısıtlamalar belirlemek;
  • veritabanı oluşturma.

Erwin, çözülmekte olan problem için görsel bir temsil (veri modeli) oluşturur. Bu görünüm, geliştirme döngüsü sırasında gereken belgelerin ayrıntılı analizi, iyileştirilmesi ve dağıtımı için kullanılabilir. Ancak, ERwin sadece bir çizim aracı olmaktan uzaktır. ERwin, veritabanını (tablolar, dizinler, saklı yordamlar, referans bütünlüğü için tetikleyiciler ve verileri yönetmek için gereken diğer nesneler) otomatik olarak oluşturur.

Varlık oluşturma.

Modele bir varlık eklemek için araç çubuğundaki (Erwin Toolbox) varlık düğmesine, ardından diyagramda yeni varlığı yerleştirmek istediğiniz yere tıklamanız gerekir. Bir varlığa sağ tıklayarak ve açılır menüden Varlık Düzenleyici'yi seçerek, varlığın adını, tanımını ve yorumlarını tanımlayan Varlık Düzenleyici iletişim kutusunu açabilirsiniz.

Her varlık, Tanım sekmesinde metinsel bir açıklama kullanılarak tam olarak tanımlanmalıdır. Bu tanımlar hem mantıksal düzeyde yararlıdır, çünkü ne tür bir nesne olduğunu anlamanıza izin verirler, hem de şemanın bir parçası olarak dışa aktarılabildikleri ve gerçek bir veritabanında kullanılabildikleri için fiziksel düzeyde ( varlık_adı hakkında YORUM OLUŞTUR). Note, Note2, Note3, UDP (Kullanıcı Tanımlı Özellikler) sekmeleri varlığa ek açıklamalar ve tanımlar eklemek için kullanılır.

Her varlığın Simge sekmesinde, model görüntüleme modunda görüntülenecek bir görüntüyü simge düzeyinde ve diğer tüm düzeylerde görüntülenecek bir görüntüyü ilişkilendirebilirsiniz.

Varlık Düzenleyici iletişim kutusunun UDP sekmesi, kullanıcı tanımlı özellikleri (Kullanıcı - Tanımlı Özellikler) tanımlamak için kullanılır. Bu sekmenin düğmesine tıkladığınızda, Kullanıcı Tanımlı Özellik Düzenleyici iletişim kutusu çağrılır (Düzenle / UDP'ler menüsünden de çağrılır). İçinde, UDP'nin başlatıldığı nesnenin türünü (bir bütün olarak diyagram, varlık, öznitelik, vb.) ve veri türünü belirtmelisiniz. Yeni bir özellik eklemek için tablodaki butona tıklayın ve isim, veri tipi, varsayılan değer ve tanımı girin.

Niteliklerin oluşturulması.

Bir model oluşturmanın bir sonraki adımı, her bir varlık için öznitelikler belirlemektir. Nitelik türü belirlenirken, etki alanları kullanmak mümkündür. Etki alanı, herhangi bir fiziksel veri türüne atanan soyut, kullanıcı tanımlı bir türdür. Ayrıca, her etki alanı, giriş verilerini doğrulamak için kendi varsayılan değerlerine ve kurallarına sahip olabilir. ERwin, kendi veri türlerinizi oluşturmayla ilgili tüm adımları belgeleme yeteneği sağlar. Etki alanı konseptini kullanarak, veritabanı farklı donanım platformlarında taşınabilir.

Şekil 5 - Yeni bir etki alanı oluşturma Şekil 6 - Yeni etki alanının özelliklerini belirleme

Şekil 7 - Yeni bir etki alanı için varsayılan değer

Şekil 8 - Bir öznitelik için bir veri türü belirtmek üzere bir etki alanı kullanma.

Nitelikleri tanımlamak için varlığa sağ tıklayın ve beliren menüden Nitelik Düzenleyici'yi seçin. Nitelik Düzenleyici iletişim kutusu görünecektir.

Yeni düğmesine tıklarsanız, görünen Yeni Nitelik iletişim kutusunda, niteliğin adını, fiziksel modelde buna karşılık gelen sütunun adını ve etki alanını belirtebilirsiniz. Niteliğin etki alanı, fiziksel model düzeyinde sütun tipi tanımlanırken kullanılacaktır.

Öznitelik Düzenleyicisi'nin Genel sekmesindeki birincil anahtar öznitelikleri için Birincil Anahtar seçim kutusunda bir onay işareti yapmanız gerekir.
Tanım, Not ve UDP sekmeleri, bir varlığı tanımlarken olduğu gibi aynı işlevselliğe sahiptir, ancak öznitelik düzeyindedir.

Diyagramın daha iyi anlaşılması için her nitelik bir simgeyle ilişkilendirilebilir. Bu, Genel sekmesindeki Simge seçim listesi kullanılarak yapılabilir.

Özniteliğe doğru adı vermek çok önemlidir. Nitelikler tekil olarak adlandırılmalı ve net bir anlamsal anlama sahip olmalıdır.

IDEF1X sözdizimine göre, öznitelik adı model içinde benzersiz olmalıdır (yalnızca varlık içinde değil!). Varsayılan olarak, mevcut bir öznitelik adı girmeye çalışırsanız, ERwin onu yeniden adlandırır. Örneğin, Yorum özniteliği modelde zaten mevcutsa, başka bir öznitelik (farklı bir varlıkta) Yorum / 2, ardından Yorum / 3 vb. olarak adlandırılacaktır.
Varlıkların içinde ve arasında öznitelikleri aktarırken, araç paletindeki düğmeyi seçerek sürükle ve bırak tekniğini kullanabilirsiniz.

Yeni bir ilişki oluşturmak için, araç kutusundan (ERwin Toolbox) tanımlayıcı veya tanımlayıcı olmayan bir ilişki seçin, önce üst öğeye ve ardından alt öğeye tıklayın.
Araç paletinde, bir düğme tanımlayıcı bir ilişkiye, bir çoktan çoğa ilişkisine ve bir düğme tanımlayıcı olmayan bir ilişkiye karşılık gelir. Bir ilişkinin özelliklerini düzenlemek için ilişkiye sağ tıklayın ve içerik menüsünden İlişki Düzenleyicisi'ni seçin.

Görüntülenen iletişim kutusunun Genel sekmesinde, bağlantının kardinalitesini, adını ve türünü ayarlayabilirsiniz.

İletişim gücü (Kardinalite)- ana varlığın örnek sayısının alt varlığın örnek sayısına oranını göstermeye yarar.
Dört tür güç vardır:

· Ana varlığın bir örneğinin alt varlığın 0, 1 veya birçok örneğine karşılık geldiği genel durum, herhangi bir sembolle işaretlenmez;

· P sembolü, ana varlığın bir örneğinin alt varlığın 1 veya daha fazla örneğine karşılık geldiği durumu belirtir (sıfır değeri hariç tutulur);

· Z sembolü, ana varlığın bir örneğinin alt varlığın 0 veya 1 örneğine karşılık geldiği durumu belirtir (birden çok değer hariç tutulur);

· Bir sayı, ana varlığın bir örneğinin alt varlığın önceden belirlenmiş sayıda örneğine karşılık geldiği durumu belirtir.

Varsayılan olarak, iletişim gücü sembolü şemada gösterilmez. Adı görüntülemek için, diyagramda model nesneleri tarafından işgal edilmeyen herhangi bir yere sağ tıkladığınızda görünen bağlam menüsünü izleyin, Görüntüleme Seçenekleri / İlişki öğesini seçin ve ardından Önemlilik seçeneğini etkinleştirin.

Bağlantı türü (tanımlayıcı / tanımlayıcı olmayan).

IDEF1X, bağımlı ve bağımsız varlıklar arasında ayrım yapar. Bir varlığın türü, diğer varlıklarla olan ilişkisi tarafından belirlenir. Bağımsız (ilişkinin ana ucu) ve bağımlı (ilişkinin alt ucu) varlıklar arasında tanımlayıcı bir ilişki kurulur. Tanımlayıcı bir ilişki çizildiğinde, ERwin alt ilişkiyi otomatik olarak bağımlı bir ilişkiye dönüştürecektir. Bağımlı varlık, yuvarlatılmış bir dikdörtgenle çizilir.

Bağımlı bir varlığın bir örneği, yalnızca ana varlıkla olan bir ilişki aracılığıyla tanımlanır. Tanımlayıcı bir ilişki kurulduğunda, ana varlığın birincil anahtar nitelikleri, otomatik olarak alt varlığın birincil anahtarına aktarılır. Bir ilişki oluştururken bir alt varlığın özniteliklerini artırma işlemine öznitelik geçişi denir. Alt varlıkta, yeni nitelikler yabancı anahtarlar - (FK) olarak işaretlenir.

Tanımlayıcı olmayan bir ilişki kurulduğunda, ebeveynin birincil anahtar nitelikleri çocuğun anahtar olmayan bileşenlerine taşınırken, çocuk bağımsız kalır. Bağımsız varlıkları bağlamak için tanımlayıcı olmayan bir ilişki kullanılır.

Tanımlayıcı bir bağlantı, bağlantının alt ucunda kalın bir nokta bulunan düz bir çizgi ve tanımlayıcı olmayan bir kesikli çizgi olarak şemada gösterilir.

Tanımlayıcı olmayan bir ilişki için zorunlu belirtebilirsiniz (İlişki Düzenleyicisi iletişim kutusunun Genel sekmesindeki Boş Değerler). Zorunlu bir ilişki olması durumunda (Boş Yok), bir veritabanı şeması oluştururken, yabancı anahtarın alt varlığın birincil anahtarına dahil edilmemesine rağmen, yabancı anahtar özelliği NULL DEĞİL işaretini alacaktır. İsteğe bağlı bir ilişki olması durumunda (Boşlara İzin Verilir), yabancı anahtar NULL olabilir. Tanımlayıcı olmayan isteğe bağlı bir ilişki, ana varlığın yan tarafında şeffaf bir elmas ile işaretlenmiştir.

Bağlantı Adı (Fiil Cümlesi)- ebeveyn ve alt varlıklar arasındaki ilişkiyi karakterize eden bir ifade. Tanımlayıcı olan veya olmayan bir-çok ilişki için, ebeveynden çocuğa (Ebeveynden Çocuğa) ilişkiyi karakterize eden bir isim belirtmek yeterlidir. Çoktan çoğa ilişki için, hem Ebeveynden Çocuğa hem de Çocuktan Ebeveyne adlarını belirtmeniz gerekir. Adı görüntülemek için, diyagramda model nesneleri tarafından işgal edilmeyen herhangi bir yere sağ tıklarsanız görünen bağlam menüsünü takip edin, Görüntüleme Seçenekleri / İlişki öğesini seçin ve ardından Fiil Cümlesi seçeneğini etkinleştirin.

Rol adı veya işlev adı (Rol adı) bir özniteliğin bir alt varlıktaki rolünü gösteren bir yabancı anahtar özniteliğinin eşanlamlısıdır. Rol adını İlişki Düzenleyici iletişim kutusunun Rol Adı / RI Eylemleri sekmesinde ayarlayabilirsiniz.

Anahtarların oluşturulması.

Her varlık örneği benzersiz ve diğer niteliklerden farklı olmalıdır.

Birincil anahtar bir varlık örneğini benzersiz olarak tanımlayan bir nitelik veya nitelikler grubudur. Diyagramdaki birincil anahtar öznitelikler özel atama gerektirmez - bunlar öznitelik listesinde yatay çizginin üzerinde bulunan özniteliklerdir. Öznitelik Düzenleyici iletişim kutusuna yeni bir öznitelik eklerken, onu birincil anahtar özniteliği yapmak için Genel sekmesinin altındaki Birincil Anahtar onay kutusunu etkinleştirmeniz gerekir. Diyagramda, öznitelik aktarım modu (araç paletindeki düğme) kullanılarak anahtar özniteliği birincil anahtara eklenebilir.

Bir varlık, birincil anahtar olduğunu iddia eden birkaç öznitelik veya öznitelik kümesi içerebilir. Bu tür başvuru sahiplerine denir potansiyel anahtarlar (aday anahtar).

Anahtarlar karmaşık olabilir, yani. birden fazla nitelik içerir. Karmaşık birincil anahtarlar özel gösterim gerektirmez - bunlar yatay çizginin üzerindeki niteliklerin bir listesidir. Birincil anahtar seçilirken, daha basit anahtarlar tercih edilmelidir, yani. daha az özniteliğe sahip anahtarlar.

Birçok varlığın yalnızca bir potansiyel anahtarı vardır. Bu anahtar birincil hale gelir. Bazı varlıklar birden fazla olası anahtara sahip olabilir. Sonra bunlardan biri birincil ve geri kalanı - alternatif anahtarlar olur.

Alternatif Anahtar birincil olmayan potansiyel bir anahtardır.

Her anahtarın, adı da otomatik olarak atanan ilişkili bir dizini vardır. Anahtar ve dizin adları istenirse manuel olarak değiştirilebilir.

Diyagramda, alternatif anahtar öznitelikleri (Akn.m.) olarak gösterilir; burada n, anahtarın sıra sayısıdır, m, anahtardaki özniteliğin sıra sayısıdır. Alternatif anahtar birden çok öznitelik içerdiğinde, her birinden sonra (Akn.m.) yerleştirilir.

Yabancı anahtar bir ilişki varlıkları birbirine bağladığında otomatik olarak oluşturulur: ilişkiler, bir alt varlıktaki birincil anahtar niteliklerine bir referans oluşturur ve bu nitelikler, bir alt varlıkta bir yabancı anahtar oluşturur (anahtar geçişi). Yabancı anahtar özellikleri, adlarından sonra (FK) ile gösterilir.

Bir bağımlı varlık, birden çok ana varlıktan aynı anahtara sahip olabilir. Bir varlık ayrıca birkaç farklı ilişki aracılığıyla aynı üst öğeden aynı yabancı anahtarı birden çok kez alabilir. ERwin bu olaylardan birini algıladığında, iki özniteliğin aynı olduğunu kabul eder ve yabancı anahtar özniteliklerini yalnızca bir kez bağımlı varlığa yerleştirir. Özdeş niteliklerin bu birleşimine veya birleşimine birleştirme denir.

Birleşmenin istenmeyen olduğu zamanlar vardır. Örneğin, iki öznitelik aynı ada sahipken, aslında anlam bakımından farklı olduğunda ve bu farklılığın şemaya yansıtılması gerekir. Bu durumda, yabancı anahtar rol adlarını kullanmanız gerekir.

Diyagramdaki ilişkiler, bir varlıktan (tablo) diğerine giden çizgilerle temsil edilir. Her bağlantıya benzersiz bir ad atanır. Bağlı tablolar, üst ve alt tablolara ayrılır. Ana tablolar köşeleri kare olan dikdörtgenler olarak, alt tablolar köşeleri yuvarlatılmış olarak görüntülenir.

Veri formatının tüm niteliklerini belirledikten sonra, oluşturulan mantıksal modeli fiziksel bir modele dönüştürmek gerekir. Bunun için yapmanız gerekenler Araçlar Seç Yeni Model Türet, burada Hedef Veritabanları olarak seçin ODBC / Genel(MySQL DBMS'de kullanım için) Şekil 9'a bakınız. Modelimiz (bakınız Şekil 4) forma dönüştürülecektir bakınız Şekil 11.

Şekil 9 - Mantıksal bir modeli fiziksel bir modele dönüştürme

Şekil 10 - Veri formatını gösteren fiziksel model.

Şekil 11 - SQL kodu oluşturma

Görev

1. Belirli bir konu alanı için verilen varlıklarla (doğrudan modelleme) bir diyagram oluşturun.

2. Her bir belirli varlık için öznitelikleri ayarlayın. Nitelikleri ayarlarken etki alanlarını kullanın.

3. Varlıklar arasındaki ilişkileri girin. Bağlantılara benzersiz adlar verin.

4. MYSQL VTYS'yi kullanarak, öngörülen bilgi için veritabanını doğrudan oluşturmaya karar verin.

5. Rapor, MYSQL VTYS'de kavramsal bir model ve fiziksel bir veritabanı içermelidir.

Kontrol soruları

1. ERwin kullanarak veri modellerinin sunumunun mantıksal ve fiziksel seviyeleri arasındaki fark nedir?

2. Anahtarlara dayalı bir varlık-ilişki diyagramı biçiminde temsil edilen veri modelleri ile tam bir öznitelik modeli biçiminde temsil edilen veri modelleri arasındaki fark nedir?

3. IDEF1X metodolojisine göre sunulan veri modellerinin ana bileşenleri nelerdir?


DBMS tarafından desteklenen veri türlerinin listesi üretici ile kontrol edilmelidir.

İlişki, varlıklar arasındaki mantıksal bir ilişkidir. Her bağlantı bir fiil veya fiil cümlesi ile adlandırılmalıdır. İlişkinin adı bir tür kısıtlamayı veya iş kuralını ifade eder ve diyagramın okunmasını kolaylaştırır. Varsayılan olarak, bağlantı adı şemada gösterilmez. Mantıksal düzeyde, tanımlayıcı bir-çok ilişki, çoktan çoğa ilişki ve tanımlayıcı olmayan bir-çok ilişki kurabilirsiniz. Bağlantı, fiziksel katmandaki bir yabancı anahtara karşılık gelen mantıksal bir katman kavramıdır. ERwin'de ilişkiler beş temel bilgi parçasıyla temsil edilir:

● ilişki türü (belirleyici, tanımlayıcı olmayan, tam / eksik kategori, spesifik olmayan ilişki);

● ana kuruluş;

● alt (bağımlı) varlık;

● iletişim gücü (kardinalite);

● boş (boş) değerlerin kabul edilebilirliği.

IDEFIX, bağımlı ve bağımsız varlıklar arasında ayrım yapar. Bir varlığın türü, diğer varlıklarla olan ilişkisi tarafından belirlenir. Bağımsız (ana) ve bağımlı (alt) bir varlık arasında tanımlayıcı bir ilişki kurulur. Bağımlı varlık, yuvarlatılmış bir dikdörtgenle çizilir. Tanımlayıcı bir ilişki kurulduğunda, ana varlığın birincil anahtar nitelikleri, otomatik olarak alt varlığın birincil anahtarına aktarılır. Bir ilişki oluştururken bir alt varlığın özniteliklerini artırma işlemine öznitelik geçişi denir. Alt varlıkta, yeni nitelikler yabancı anahtar - FK olarak işaretlenir.

Tanımlayıcı olmayan bir ilişki kurulduğunda, alt varlık bağımsız kalır ve ana varlığın birincil anahtar nitelikleri, alt varlığın anahtar olmayan niteliklerine dahil edilir. Bağımsız varlıkları bağlamak için tanımlayıcı olmayan bir ilişki kullanılır. ERwin ilişkilerini tanımlamak için ilişki türünü seçin, ardından üst ve alt varlığı belirtmek için fareyi kullanın. Tanımlayıcı bağlantı düz bir çizgi olarak gösterilir; tanımlayıcı olmayan - noktalı bir çizgi ile. Çizgiler, alt varlığın yanında bir nokta ile biter.

Kardinalite - ana varlığın örnek sayısının alt varlığın örnek sayısına oranını belirtmek için kullanılır.

Dört tür varlık vardır:

· Ana varlığın bir örneğinin alt varlığın 0, 1 veya birçok örneğine karşılık geldiği genel durum; herhangi bir sembolle işaretlenmemiştir;

· P sembolü, ana varlığın bir örneğinin alt varlığın 1 veya daha fazla örneğine karşılık geldiği durumu belirtir (sıfır değeri hariç tutulur);

· Z sembolü, ana varlığın bir örneğinin alt varlığın 0 veya 1 örneğine karşılık geldiği durumu belirtir (birden çok değer hariç tutulur);

· Bir sayı, ana varlığın bir örneğinin alt varlığın önceden belirlenmiş sayıda örneğine karşılık gelmesi durumunda tam eşleşme durumunu belirtir.

· Tanımlayıcı olmayan ilişkilerde boş (BOŞ) değerlerin kabul edilebilirliği, ERwin tarafından ana varlık tarafından ilişkinin yayında boş bir elmas olarak gösterilmektedir.

Mantıksal düzeyde bir ilişkinin adı, varlıkları birbirine bağlayan bir fiildir. ERWin için bağlantının fiziksel adı (mantıksal olandan farklı olabilir), kısıtlamanın veya dizinin adı anlamına gelir. İlişkinin adını görüntülemek için menüden bir seçenek belirleyin: Biçim / İlişki Görünümü / Fiil tümcesi.

Bazı varlıklar, aynı türdeki tüm bir nesne kategorisini tanımlar. ERwin'de bu durumda, kategoriyi ve kategorideki her bir öğeyi tanımlamak için bir varlık oluşturulur ve daha sonra onlar için bir kategorizasyon ilişkisi sunulur. Kategorinin ana varlığına üst tip, çocuklara ise alt tip denir.

Örneğin, "gelen belge" varlığı bir talep veya bir sipariş olabilir. Birinci ve ikinci, farklı, kısmen örtüşen öznitelik kümelerine sahiptir (alt türlerin minimum kesişimi birincil anahtardır). Birincil anahtar da dahil olmak üzere bu özniteliklerin ortak kısmı, gelen belge üst tipi varlığına yerleştirilir. Çeşitli parçalar (örneğin, içerik, gönderen hakkında veriler) varlık alt türlerine yerleştirilir.

Bir üst tip varlığında, bir alt tip varlığının belirli örneklerini ayırt etmek için bir ayrımcı özniteliği sunulur.

Tüm olası alt tür varlıklarının modele dahil edilip edilmediğine bağlı olarak, kategorik ilişki tam veya eksiktir.

Şekil 1.4 - Eksik bir kategori kümesi örneği

Şekil 1.5 - Tam bir kategori seti örneği

3. Bir varlık, herhangi bir sayıda kategorizasyon ilişkisinde ortak bir varlık olabilir.

4. Kategori varlığının birincil anahtarının nitelikleri, genel varlığın birincil anahtarının nitelikleriyle eşleşmelidir.

5. Varlık kategorisinin tüm örnekleri aynı ayrımcı değerine sahiptir ve diğer kategorilerin tüm örnekleri farklı ayrım değerlerine sahip olmalıdır (bkz. Şekil 4 ve Şekil 5).

Roller.

Rol adı (işlevsel ad), özniteliğin alt varlıkta oynadığı rolü gösteren yabancı anahtar özniteliği ile eşanlamlıdır. Varsayılan olarak, nitelik listesinde yalnızca rol adı gösterilir. Bir özniteliğin tam adını (hem işlevsel ad hem de rol adı) görüntülemek için bağlam menüsünde Biçim / Varlık Görünümü'nü seçin ve ardından Rol Adı / Öznitelik seçeneğini etkinleştirin. Tam ad, bir nokta ile ayrılmış, işlevsel ad ve temel ad olarak gösterilir. Rol adı, İlişki iletişim kutusunun Rol adı sekmesinde ayarlanır. Bu pencere, bağlantıya çift tıklanarak çağrılır.

Bir varlığın iki veya daha fazla özniteliği aynı kapsamda tanımlandığında rol adlarının kullanılması zorunludur, yani. aynı değer aralığına sahiptirler, ancak farklı anlamlara sahiptirler.

temsil.

Görünümler veya bazen geçici veya türetilmiş tablolar olarak adlandırıldığı gibi, verilerin bir tabloda olduğu gibi kalıcı olarak depolanmadığı, ancak görünüme erişildiğinde dinamik olarak oluşturulduğu veritabanı nesneleridir. Bir görünüm kendi başına var olamaz, ancak yalnızca bir veya daha fazla tablo açısından tanımlanır. Görünümleri kullanmak, veritabanı tasarımcısının her kullanıcıya veya kullanıcı grubuna, kullanım kolaylığı ve veri güvenliği sorunlarını çözen farklı bir veri görünümü sağlamasına olanak tanır.

Anlaşmalar

Sonraki sunumun kısa olması için bazı kuralları kabul edeceğiz:

· Tıklayın - farenin sol düğmesine basarak.

· Sağ tıklama - farenin sağ tuşuna basmak.

Çift tıklama - fare düğmesine art arda iki tıklama

· Seç - imleci ilgili nesneye (şema öğesi, menü öğesi, simge) taşıyın ve farenin sol düğmesine tıklayın.

Sürükle - bir nesne seçin ve fare düğmesini bırakmadan imleci hareket ettirin içinde başka bir pozisyon.

· Dosya / Aç türünün kaydı, Dosya menü öğesini ve ardından açılan menüden Aç öğesini seçmeniz gerektiği anlamına gelir.

ERwin Masaüstü

İncirde. 1, Logic Works'ün ERwin yazılımının masaüstünü gösterir.

Şekil 1- Erwin masaüstü.

Şekil 1'de sayılar şunları gösterir:

1- ana menü;

2- araç çubuğu;

3- bir dizi özel alet;

4- yazı tipi ve renk paneli;

5- grafik alanı.

Masaüstünün bileşenlerine daha yakından bakalım.

Ana menü genel komutları içerir. Bu komutların çoğunun ya araç çubuğu simgeleriyle ya da sağ tıklatıldığında açılan menü öğeleriyle çoğaltıldığını unutmayın. Bu nedenle şimdi masaüstünün genel görünümü ile ilgili komutlara odaklanacağız. Pencere öğesi aşağıdaki alt öğelere sahiptir:

Araç çubuğu - araç çubuğu;

Yazı Tipi ve Renk Araç Çubuğu - yazı tipi ve renk paneli;

Durum çubuğu - durum çubuğu;

ERwin Toolbox bir dizi özel araçtır.

Listelenen öğelerden herhangi biri işaretli değilse, ilgili öğe masaüstünde görüntülenmez. Öğeler Seçenek / Ekran Menüsünü Göster ve Seçenek / Editör Menüsünü Göster ana menüye ek 1gush ekleyin; siz: Ekran ve Düzenleyici.

Araç çubuğu aşağıdaki simge gruplarını içerir:

Dosyalarla çalışma:

Yeni bir diyagram oluşturun;

Mevcut bir grafiği açın;

Diyagramı yazdırmak için gönderin.

Bu simgelerin Dosya ana menü öğesinin komutları tarafından çoğaltıldığını unutmayın.



Model sunum seviyeleri:

Varlık seviyesi;

Özellik düzeyi;

Açıklama seviyesi;

Fiziksel katman (bu simgeye tıklanırsa, gösterim sırasında türleri nitelik düzeyinde belirtilir).

Bu araçlar, Görüntüle menü öğesi tarafından çoğaltılır. Ek sunum seviyeleri içerir: Birincil Anahtar Düzeyi - yalnızca birincil anahtarlar görüntülenir, Fiziksel Sipariş Düzeyi - nitelikler anahtar ve anahtar olmayan olarak bölünmez.

Ölçekleme:

Azalt;

Büyüt;

Büyütme yok;

En küçüğü (daha fazla azaltma, diyagramın okunamamasına yol açacaktır);

Parçayı görüntüle (bu aracı seçtikten sonra, görüntülemek istediğiniz parçayı çalışma alanında seçin).

Bu grubun tüm eylemleri Görüntüle / / Yakınlaştır öğesi tarafından çoğaltılır.

Sunucuyla çalışmak:

Sunucu için bir komut dosyası oluşturun;

Sunucuya bağlanın;

Bir sunucu seç.

Bir dizi özel araç, veri şemasını grafiksel olarak oluşturmak için gereken tüm simgeleri içerir. Aşağıdaki araçlardan oluşur:

Nesne seçimi;

Nitelikleri manipüle etmek;

Bağımsız varlık;

Bağımlı varlık;

Tam sınıflandırma;

Eksik sınıflandırma;

Bire çok tanımlayıcı ilişki;

Tanımlayıcı olmayan ilişki "pek çok kişiye övgü";

Çoktan çoğa ilişki;

Metin etiketi.

KAVRAMSAL TASARIM

varlıkların oluşturulması

Kavramsal diyagramdaki varlıklar bağımlı ve bağımsız olabilir. Diyagramda, herhangi bir varlık bir dikdörtgen ile temsil edilir. Yukarıda varlığın adı var. Dikdörtgen iki bölüme ayrılmıştır: üst kısım birincil anahtar alanıdır; alt - diğer özelliklerin alanı. Bir varlık oluştururken, dikdörtgen başlangıçta boştur ve adı E / n biçimindedir (örneğin, E / 1, E / 2 vb.).

Bağımsız bir varlık oluşturmak için, özel araçlar setinden ilgili simgeye tıklamanız ve ardından oluşturulan varlığın bulunması gereken yerdeki diyagram alanına tıklamanız gerekir. Bağımlı bir varlık oluşturmak için Bağımlı Varlık aracını seçin ve grafik alanına tıklayın. Böyle bir varlığı temsil eden dikdörtgenin köşeleri yuvarlatılmış olduğuna dikkat edin. ERwin, ilişkileri düzenlerken veya kategorilere ayırırken sıradan varlıkları bağımlı varlıklara dönüştürdüğünden, bir diyagram oluştururken, doğrudan bağımlı varlıkları belirtmeye gerek yoktur.

Tasarımcı, varlığın sahadaki konumundan memnun değilse, özel araçlar setinden "Nesneden nesneye" simgesini seçmeniz ve varlığı yeni bir konuma sürüklemeniz gerekir. Seçili varlığı silmek için klavyenizdeki Sil tuşunu kullanın. Ana menüden Seçenek / Varlık Boyutu öğesini seçerek varlığı temsil eden dikdörtgenin boyutunu değiştirebilirsiniz. Seçenek / Düzen menü öğesi, nesnelerin sahadaki konumunu düzenlemek için kullanılır.

Şimdi varlığın adını ve karakteristik özelliklerini tanımlayalım. Bunu yapmak için, sağ tıklama menüsünden Varlık-Özellik öğesini kullanın. Açılan düzenleyicinin Varlık Adı alanına varlığın adını girin. Anahtarı kullanarak varlığın bağımlılığını değiştirebilirsiniz. Birincil Anahtar düzenleme alanı, birincil anahtarı oluşturan niteliklerin adlarını girmek için tasarlanmıştır. Anahtar Olmayan Nitelikler alanı, anahtar olmayan nitelikler içerir. Her iki durumda da, özellikleri birbirinden ayırmak için klavyenizdeki Enter tuşunun kullanıldığını unutmayın. İncirde. Şekil 2, bağımsız bir varlığın bir örneğini göstermektedir.

İncir. 2 - Bağımsız varlık

Bir varlığın genişletilmiş bir tanımını (Tanım) ve tüm varlıkların genel bir görünümünü eklemek için Rapor / Varlık Tarayıcısını kullanın.

ERwin, bireysel özellikleri manipüle etme yeteneğine sahiptir. Bunu yapmak için, Manipülasyon Nitelikleri simgesini seçin. Bu modda şunları yapabilirsiniz:

· Özniteliği kaldır. Bunu yapmak için, tek bir öznitelik seçin ve klavyenizde Sil'e basın.

· Niteliği varlığın içine taşıyın. Bunu yapmak için özelliği seçin ve fare düğmesini bırakmadan istediğiniz konuma taşıyın. Bu şekilde öznitelikleri hem anahtar hem de anahtar olmayan alanlar içinde ve bunlar arasında taşıyabileceğinizi unutmayın.

· Varlıklar arasında nitelikleri taşıyın. Bu eylemin tekniği öncekine benzer. Niteliği taşırken Ctrl tuşuna basılırsa, başka bir varlığa kopyalanacaktır.

Bina bağlantıları

Bire çok ilişkilerin inşasını ele alalım. Bunu yapmak için, özel araçlar kümesinden uygun simgeyi seçin, ardından ebeveyn ve çocuğa art arda tıklayın. Çocuğu temsil eden dikdörtgende düz bir çizgi ve siyah bir nokta ile tanımlayıcı bir bağlantı gösterilir. Bu ilişki, ebeveynin birincil anahtarının çocuğun tanımlayıcısına aktarılmasıyla karakterize edilir. İncirde. Şekil 3, bire çok tanımlayıcı ilişkiyi göstermektedir.

Şekil 3. - Tanımlayıcı bağlantı

Tanımlayıcı olmayan bir ilişki benzer şekilde inşa edilir. Ana dikdörtgenin yanında noktalı bir çizgi ve bir elmas ile gösterilir. Böyle bir eşkenar dörtgen, ebeveynin varlığının isteğe bağlı olduğu anlamına gelir, yani. yabancı anahtar alanı boş olabilir. ERwin'de tanımlayıcı olmayan bir ilişki kurmak, ebeveynin birincil anahtarının soyundan gelenin anahtar olmayan niteliklerine aktarılmasıyla karakterize edilir. Şekil 4, tanımlayıcı olmayan bir ilişkiyi göstermektedir.

İncir. 4. - Tanımlayıcı olmayan bağlantı

Belirtildiği gibi, çoktan çoğa ilişki tasarlamak yeni bir varlıkla sonuçlanır. Birinci ve ikinci varlıklar arasında bu tür bir ilişki kurmanın bir örneği Şekil 2'de gösterilmektedir. beş.

İncir. 5. - Çoktan çoğa ilişki

İlişkide sağ tıklama menüsünden İlişki öğesini kullanarak bir ilişkinin açıklamasını görüntüleyebilir ve değiştirebilirsiniz. Açılan pencere şunları gösterir:

· Bağlantı adı (Fiil Cümlesi alanı).

· İlişki Türü: Tanımlayıcı veya Tanımlayıcı Olmayan.

· Kardinalite. ERwin, aşağıdaki bağlantı türlerini tanımlamanıza izin verir.

1. Sıfır, bir veya daha fazla. Böyle bir kardinalitenin varlığı, şemaya ek tanımlamalar getirmez.

2. Bir veya daha fazla. Bu tür ilişkiler, çocuğu temsil eden dikdörtgenin yanında P harfi ile gösterilir.

3. Sıfır veya bir. Kardinalite Z harfi ile gösterilir.

4. Verilen. Bu durumda, Tam olarak alanı bir kardinalite numarası içermelidir. Böyle bir ilişki, çocuğu temsil eden dikdörtgende bir sayı ile gösterilir.

· Null - değerlerin var olma olasılığı (Boşları değiştir).

· Yabancı anahtarın rolü. Bu durumda rol adı, Rol Adı alanına kaydedilir. Bu durumda, editörün Yabancı Anahtar alanı, yapıyı içerir.<имя роли>.<имя первичного ключа родителя>.

Diyagram, bağlantının adlarını veya kardinalitesini göstermiyorsa, Display / Fiil Cümlesi ve Display / Cardinality öğelerinin karşısına işaretçiler koymanız gerekir.

Bir bağlantıyı silmek için "Point to Object" simgesini seçin, ilgili bağlantıya tıklayın ve klavyede Sil'e basın.

ERwin'de varlıkların kategorilere ayrılması, Şekil 1'e benzer şekilde gösterilmiştir. 6.

İncir. 6 - Tam sınıflandırma

Kategoriler oluşturmak için aşağıdakileri yapmanız gerekir:

Ana varlığı tam olarak tanımlayın;

Kategori varlıkları oluşturun;

Bir dizi özel araçtan tam veya eksik sınıflandırma için bir simge seçin;

Ana varlığa tıklayın;

Kategorilerden birine tıklayın;

Sonraki her bir kategoriyi oluşturmak için kategori işaretine ve ardından ilgili varlığa tıklayın.

Kategorilerden birinin ana varlık ile ilişkisini kaldırmak için ilgili dalı seçin ve klavyede Sil'e basın. Tüm kategoriyi silmek istiyorsanız, kategori işaretinin üzerine gelin ve Sil'e basın.

MANTIK TASARIM

Mantıksal tasarım, bir veri modeli seçimi ile başlar. ERwin'in birlikte çalıştığı tüm DBMS ilişkiseldir, bu veri modelinin seçimini belirler.

Belirli bir VTYS'yi seçmek için Sunucu Seç simgesini tıklayın. Açılan pencerede işaretçiyi seçili DBMS'nin karşısına getirin, gerekirse sürümü ayarlayın. Ayrıca, varsayılan olarak tablo alanlarının özelliklerini (tipi ve sıfır değeri olasılığı) seçmelisiniz.

Mantıksal tasarımda önemli bir adım, bilginin bütünlüğünü korumak için bir strateji tanımlamaktır. Farklı bağlantı türleri için varsayılan stratejiyi ayarlamak için VTYS seçim penceresinde Referans Bütünlüğü Varsayılanı düğmesini tıklayın. ERwin üç tür strateji sunar:

1. Kısıtlama - yasaklama. İlgili kuruluşlarla eylemlerin yasaklanması ile karakterizedir.

2. Basamaklı - basamaklı. Böyle bir strateji, ilgili varlıklar üzerinde basamaklı işlemler gerçekleştirmektir.

3. Null - sıfır olarak ayarlayın. Bu strateji, alan değerini Null olarak ayarlamaktır.

Bir DBMS seçtikten sonra, verileri terimleriyle açıklamaya başlayalım. Bunu yapmak için varlığa sağ tıklayarak açılan menüden öğeyi seçin.<имя выбранной СУБД>Veritabanı Şeması. Açılan pencerede tablo adları ve alanları ile bu alanların özelliklerini belirtebilirsiniz.

Uygulamada, çoğu zaman, herhangi bir türden tüm ilişkilerin, bütünlük kısıtlamalarını sürdürmek için aynı stratejiler tarafından belirlenmediği görülür. Belirli bir bağlantının stratejilerini değiştirmek için, bir bağlantıda sağ tıklama açılır menüsünden Referans Bütünlüğü öğesini kullanın. Diyagram, seçilen stratejiler hakkında bilgi içermiyorsa, imleci Görüntüle / Referanda Bütünlüğü'nün yanına getirin.

Seçilen DBMS için bir komut dosyası oluşturmak için "Sunucu için komut dosyası oluştur" simgesine tıklayın. Aynı zamanda ERwin, veritabanı şemasını belirli tablolara göre oluşturur. Seçilen VTYS, yazma tetikleyicilerini destekliyorsa, bütünlük kısıtlamalarını desteklemek için seçilen stratejilere bağlı olarak oluşturulurlar.

FİZİKSEL TASARIM

Tasarımın bu aşamasında ortaya çıkan devreye ek indeksler ekleyeceğiz. Bunu yapmak için öğeyi kullanın<имя СУБД>Bir varlığa sağ tıklayarak açılan menünün dizini. Açılan pencerede, yeni bir dizin oluşturmak için Yeni düğmesine tıklayın ve ardından bu özniteliğin görsel görüntüsüne tıklayarak bunun için bir öznitelik belirleyin. Şimdi genel diyagramda indeksleri oluşturmak için kullanılan niteliklerin AK harfleriyle işaretlendiğine dikkat edin. Bu, alternatif anahtarlar oldukları anlamına gelir.

GÖREV

1. ERwin'i kullanarak belgelendirme kuruluşu için kavramsal bir veritabanı şeması oluşturun. Konu alanının açıklaması aşağıda verilmiştir.

Belgelendirme kuruluşu, belirli ürün türleri için sertifika vermek üzere akredite edilmiştir. Her ürün türü bir kod (sınıflandırıcıya göre), tür adı (örneğin süt ürünleri) ve türü (örneğin süt) ile tanımlanır. Her ürün türü için birkaç düzenleyici belge olabilir ve her bir düzenleyici belgenin etkisi birkaç ürün türü için geçerlidir. Düzenleyici bir belge, seviyesi (GOST, OST, vb.), Numarası ve adı ile karakterize edilir.

Sertifika yalnızca bir ürün türü için ve yalnızca bir müşteri için verilir. Aynı müşteri, belgelendirme kuruluşuyla birkaç kez iletişim kurabilir, bu nedenle müşterilerle ilgili bilgileri (kuruluş kodu, adı, adresi ve telefon numarası) saklamanız gerekir.

Müşteri, belgelendirme için iki tür belgelendirme başvurusundan biriyle belgelendirme kuruluşuna başvurabilir: başvuru veya beyan. Buna bağlı olarak çeşitli türde dahili dokümantasyon hazırlanır ve çeşitli bilgiler saklanır.(Tablo1)

tablo 1

Bu durumda başvuruların ve beyannamelerin numaralandırılması süreklidir. Yani numara ile başvuru var ise bu numaranın altında beyanname olmaması gerekir.

Belgelendirme kuruluşu, çalışanları hakkında bilgileri (kişisel kod, soyadı, pozisyon ve adres) saklar. Ayrıca, çalışanın ne tür bir iş yaptığını ve hangi uygulamada yaptığını da bilmeniz gerekir. Başvuru üzerinde yapılan çalışmalar dört tipte olabilir: bir başvuruyu doldurun, başvuru hakkında karar verin, sertifika verilmesine karar verin ve sertifika verin. Aynı uygulama için farklı çalışanlar tarafından farklı türde işler yapılabilir. Kavramsal diyagram kategorize edilmelidir. Ayrıca yabancı anahtar roller kullanılmalıdır.

2. ERwin kullanarak kavramsal şemayı seçilen VTYS'nin tablolarına dönüştürün. Tetikleyiciler oluşturun.

3. Veritabanı için aşağıdaki haklara sahip üç kullanıcı oluşturun:

1) "Raporlar" - tüm bilgileri okuma hakkı (başka bir hak yoktur);

2) "Dizinler" - çalışanlar, müşteriler, ürünler ve düzenleyici belgeler hakkındaki tüm bilgilere ilişkin haklar;

3) "Dokümantasyon" - belgelendirme kuruluşunun ve müşterilerin dahili belgeleri hakkında bilgi edinme hakları; ürün ve mevzuat verilerini okuma hakkı.

Rapor şunları içermelidir:

ERwin'den kavramsal diyagram çıktısı;

Üssün bütünlüğünün kısıtlamalarını desteklemek için strateji seçiminin gerekçesi;

Tabloların ve tetikleyicilerin yapısı;

Veritabanı kullanıcıları oluşturma araçlarının açıklaması.

KONTROL SORULARI

1. Konu alanında ne tür ilişkiler olabilir?

2. Veritabanı şemasından çoktan çoğa ilişkisi nasıl kaldırılır?

3. Tanımlayıcı ve tanımlayıcı olmayan bağlantılar arasındaki fark nedir?

4. Yabancı anahtarların rollerini tanımlamak ne zaman gerekli hale gelir?

5. Kategori seçimini nasıl gerekçelendirebilirsiniz?

6. Tam ve eksik sınıflandırma arasındaki fark nedir?

7. Laboratuvarda bütünlük kısıtlamalarını sürdürmek için ne tür stratejiler kullanıldı?


bibliyografya

1. Tarih K.J. Veritabanı sistemlerine giriş - Ders kitabı. ödenek: İngilizce'den çevrilmiştir. - 6. baskı. - M. ve diğerleri: Williams, 2000 .-- 846 s.

2. Robinson S. Microsoft Access 2000: ders kitabı. kurs: başına. İngilizceden - SPB.: Peter, 2001 .-- 511 s.

3. Kuznetsov S.D. Veri tabanlarının temelleri: Ders anlatımı: Ders kitabı. kılavuzu), Moskova: İnternet Un-t Bilgilendirin. teknolojileri, 2005.-484 s.

4. Hoffman V.E., Khomonenko A.D. Delphi'de veritabanlarıyla çalışma. Saint Petersburg: Dhv, 2002.-656 s.

5. Maklakov S.V. Bpwin ve Erwin. Bilgi sistemlerinin geliştirilmesi için vaka araçları.-M.: Dialogue-Mifi, 2003.-254p.

6. Malykhina M.P. Veritabanları: temel bilgiler, tasarım, kullanım: Ders kitabı. üniversiteler için el kitabı.-2nd ed.-SPB.: BHV-Petersburg, 2006.-517 s.

Konunun devamı:
Yönlendiriciler

Standart gadget'lar, Windows OC'nin modern sürümlerinden koşulsuz olarak kaldırılmıştır. Ancak kullanıcılar iyi bir şeyi kaybetmeye alışkın değiller ve bu nedenle aktif olarak analogları kullanıyorlar. Çok önceden ...