internet pencereler Android
Genişletmek

Birçok erwin için bir iletişim. Varlıklar Arasında Bağlantıların Kurulması

İletişim, iki varlık arasındaki işlevsel bir bağımlılıktır (özellikle, varlığın kendisiyle ilişkisi) mümkündür. Örneğin, çalışanın soyadını bilmek önemlidir ve hangi bölümde çalıştığını bilmek aynı derecede önemlidir. Böylece, "Bölüm" ve "Çalışan" varlıkları arasında bir bağlantı var "Danıştay" (bölüm çalışanlardan oluşur). İletişim, fiziksel düzeyde harici tuşa karşılık gelen mantıksal bir seviye kavramıdır. Erwin'de, iletişim beşin ana unsuru ile temsil edilir:

· İletişim Türü (tanımlayıcı, tanımlamasız, tam / eksik kategori, spesifik olmayan iletişim);

· Ebeveyn özü;

· Bağlı ortaklık (bağımlı) öz;

· İletişim gücü (kardinalite);

· Boş (null) değerlerin izin verilebilirliği.

İletişim, bir iştiraki örneği, ebeveyn özü ile ilişkisi ile tanımlanırsa tanımlanır. Bir bağlı ortaklığın birincil anahtarına girerken, ana varlığın birincil anahtarını oluşturan nitelikler. İletişimi tanımlayan bir iştiraki her zaman bağımlıdır.
İletişim, bir iştiraki örneği, ebeveyn özü ile olan ilişkinden daha fazla tanımlandığı takdirde iletişim kurar. Ebeveyn özünün birincil anahtarını oluşturan ve bir bağlı ortaklığın Nexian özelliklerine dahil olan nitelikler.
Erwin bağlantılarını belirlemek için, iletişimin türü seçilir, ardından fare ebeveyn ve iştiraki tarafından gösterilir. Tanımlayıcı iletişim sağlam bir çizgi ile tasvir edilir; Tanımlanmamış noktalı çizgi. Bir bağlı ortaklığın bir nokta tarafı ile çizgi uç.
İletişimi belirlerken, ana özün birincil anahtarının birincil anahtarının, bağlı ortaklığın özelliklerinin ilgili alana taşınır. Bu nedenle, bu tür özellikler manuel olarak girilmez.
Ana Varlığın Birincil Anahtarının Nitelikleri Varsayılan olarak kendi adlarınızla göç edin. Erwin onlar için girmenizi sağlar, yani. Göçmen niteliklerinin bir iştirakide sunulacağı yeni isimler. Özelliğin tekrarlanan geçişi durumunda, bu tür bir yeniden adlandırılır. Örneğin, "Arabuluculuk işleminin" özü, "Kurumsal Kod" ve "Alıcı Kodu" niteliğine sahiptir. Bu durumda, varlık "Kurumsal" ("Kurumsal Kod") birincil anahtarı, bir iştirakide iki rol vardır.
Fiziksel düzeyde, rol adı, bağlı ortaklıktaki harici anahtarlığın adıdır.
İletişimin kapasitesi, ebeveyn özünün kopya sayısının, bir iştiraki sayısının sayısına oranının oranıdır. Herhangi bir bağlantı için, spesifik olmayan hariç, bu bağlantı 1: n olarak kaydedilir.
IDEF1X metodolojisine uygun olarak Erwin, bir iştiraki: sıfır, bir veya daha fazla (varsayılan) ek bir sembolle gösterilen N için 4 seçenek sunar. sıfır veya bir; Tam olarak n, burada n belirli bir sayıdır.
Tanımlayıcı olmayan ilişkilerde boş (null) değerlerinin izin verilmesi Erwin, ana varlığın iletişim yayındaki boş bir diambic'i göstermektedir.
Güç tanımlamaları, sırasıyla sıfır, bir veya daha fazla, bir veya daha fazla, sıfır veya biri IE'nin notasyonunda, Şekil 2'de gösterilmektedir. bir.

Şekil 1. IE gösteriminde iletişim gücünün mesajı

Mantıksal seviye üzerindeki iletişimin adı bir "fiil" bağlanma varlıklarıdır. Erwin için fiziksel iletişim adı (mantıksaldan farklı olabilir), limit adı (kısıtlama) veya dizin anlamına gelir.

6. Erwin'de modelleme

Bilgi modellemesinde Erwin Place
Bir bilgi modeli oluşturma süreci aşağıdaki adımlardan oluşur:

  • varlıkların tanımı;
  • varlıklar arasındaki varlıklar arasında belirleme;
  • birincil ve alternatif anahtarların görevi;
  • varlıkların niteliklerinin belirlenmesi;
  • modeli istenen normal form seviyesine getirmek;
  • modelin fiziksel tanımına geçiş: yazışmaların amacı. Varlık adı tablonun adıdır, varlığın niteliği tablo özniteliğidir; tetikleyici, prosedürler ve kısıtlamaların görevi;
  • veritabanı üretimi.

Erwin, sağlam bir görev için görsel bir gösterim (veri modeli) oluşturur. Bu sunum, geliştirme döngüsünde gerekli olan dokümantasyonun bir parçası olarak ayrıntılı analiz, iyileştirme ve dağıtım için kullanılabilir. Ancak, Erwin sadece çizim aracı değil. Erwin otomatik olarak bir veritabanı oluşturur (tablolar, dizinler, saklı yordamlar, referans bütünlüğü sağlamak için tetikleyiciler ve veri yönetimi için gerekli diğer nesneler).

Erwin'deki veri modelinin mantıksal ve fiziksel katmanını görüntüler.

Erwin'de, iki tanıtım ve modelleme düzeyi vardır - mantıksal ve fizikseldir. Mantıksal seviye, gerçek hayattan gerçeklerin doğrudan gösterilmesi anlamına gelir. Örneğin, insanlar, masalar, bölümler, köpekler ve bilgisayarlar gerçek nesnelerdir. Herhangi bir kelime ayırıcı (boşluklar, virgül vb.) İle doğal dilde anılırlar. Mantıksal seviyede, belirli bir DBMS'nin kullanılması dikkate alınmaz, veri türleri tanımlanmamıştır (örneğin, bir tamsayı veya gerçek sayı) ve tablolar için endeksler tanımlanmaz.
Hedef DBMS, Nesne adları ve veri türleri, indeksler Erwin modelinin ikinci (fiziksel) seviyesini oluşturur.
Erwin, bir diyagramın (modellerde) bu iki farklı sunum seviyesini oluşturma ve yönetme yeteneğini sunar ve her seviyede birçok ekran seçeneğine sahiptir.

Erwin grafik bileşenleri ve temel diyagram görünümleri

Erwin şeması üç ana bloktan oluşur - varlıklar, nitelikler ve bağlantılar. Diyagramı konu alanının kurallarının grafiksel bir gösterimi olarak görürsek, varlıklar isimlerdir ve bağlantılar fiillerdir.
Mantıksal ve fiziksel ekran seviyesi arasındaki seçim, araç veya menüden gerçekleştirilir. Bu seviyelerin her birinin içinde aşağıdaki ekran modları vardır:

  • "Varlık" modu - İç dikdörtgenler, varlığın adını (mantıksal bir model için) veya tablonun adını (modelin fiziksel gösterimi için) gösterir; Büyük bir diyagramı veya grafikteki varlıkların dikdörtgenlerinin yerleştirilmesinin rahatlamasına hizmet eder.
  • "Varlık Tanımı" modu, diyagramı diğer insanlara sunmaya yarar.
  • "Nitelikler" modu. Konu alanından modele geçerken, özün ne olduğu hakkında bilgi girmek gerekir. Bu bilgi özellikleri ayarlayarak (fiziksel seviyede - tabloların sütunlarında) girilir. Bu modda, dikdörtgen, birincil anahtarın (sütunların) üstünde, birincil anahtarın oluşturduğu, görüntülenen özelliklerin (sütunların) üzerine bir çizgiye bölünür ve geri kalan özellikler görüntülenir. Bu mod, mantıksal ve fiziksel seviyelerde tasarlarken temeldir.
  • "Birincil Tuşlar" modu dikdörtgenler içeriktir - yalnızca birincil anahtarı oluşturan öznitelikler / hoparlörler görüntülenir.
  • "Piktogramlar" modu. Sunum amacıyla, her tablo simgesine (bitmap) uyarınca yerleştirilebilir.
  • "Fiil cümlesini gösteren" modu. Yapıştırma yayları, fiil cümleleri bağlayıcı varlıkları (mantıksal bir seviye için) veya harici tuşların adları (fiziksel seviye için) gösterir.

Diyagram, yazdırırken birden fazla ekran ve birden fazla sayfa işgal edebilir. Bir inceleme için, modelin ekranı kaydırmak dışında, görüntünün tüm modelini gösteren, modelin seçilen kısmını görüntüleme, görüntünün tüm modelini görüntüleme hariç, modeli sağlanır.

Erwin'de bir model oluşturma araçları

Ana model oluşturma araçları hem menü hem de alet penceresinden temin edilebilir. Yardımlarıyla, bağımsız ve bağımlı varlıklar, iletişim, eksiksiz ve eksik kategorileri, spesifik olmayan bağlantılar ve metin öğelerini tanımlamak, tanımlamak ve tanımlamak.
Fareye özün üzerine basarak, sayısız Erwin editöründen birinde bir giriş yapılır:

  • genelin özüyle ilgili editörler (özün tanımı, ek Bilgilertetikleyiciler, dizinler, tablo özellikleri, tablo ile ilgili saklı yordamlar);
  • Öznitelik editörleri (öznitelik tanımı, fiziksel model sunumundaki tablo sütunları, 4GL takım deposu, örneğin PowerBuilder'daki gelişmiş özellikler).

Varlıkların tanımlanması. Erwin'deki varlıklar.

Diyagramda, varlık bir dikdörtgen tarafından gösterilir. Sunum moduna bağlı olarak, dikdörtgen, varlığın adını, açıklamasının, özniteliklerinin listesini ve diğer bilgileri içerebilir.
Dikdörtgenin yatay çizgisi, varlığın özelliklerini, birincil anahtarı üstte ve diğer (birincil tuşa dahil edilmemiş) alt kısımdaki birincil tuşunu oluşturan iki kadran - özelliklerini paylaşır.
Öz, insanlar, yerler, olaylar, gerçekler gibi gerçek veya soyut nesnelerdir. genel özellikleri. Varlık mantıksal bir kavramdır. Varlıklar, gerçek DBMS'deki tabloya karşılık gelir. Erwin'de, öz, görsel olarak üç ana bilgi türünü temsil eder:

  • birincil anahtarı oluşturan nitelikler;
  • anahtar olmayan özellikler;
  • varlık tipi (bağımsız / bağımlı).

Birincil anahtar, bir nitelik veya bir dizi özelliktir, eşsiz bir kimliğin örneğini tanımlar. Birkaç özellik seti özü benzersiz bir şekilde tanımlayabilirse, bunlardan birinin seçimi, geliştirici tarafından konu alanının analizine dayanarak gerçekleştirilir.
Her birincil anahtar için, Erwin veritabanı yapısını üretirken benzersiz bir dizin oluşturur.
Bağımsız varlık örnekleri, diğer varlıklarla bağlantılarını belirlemeden benzersiz bir şekilde tanımlanabilir; Bağımlı öz, aksine, diğer varlıklarla bağlantılarını belirlemeden benzersiz bir şekilde tanımlanamaz. Bağımlı varlık, solwin dikdörtgeninde yuvarlatılmış köşelerde görüntülenir.

Erwin'deki İlişkiler

İletişim, iki varlık arasındaki işlevsel bir bağımlılıktır (özellikle, varlığın kendisiyle ilişkisi) mümkündür. Örneğin, çalışanın soyadını bilmek önemlidir ve hangi bölümde çalıştığını bilmek aynı derecede önemlidir. Böylece, "Bölüm" ve "Çalışan" varlıkları arasında bir bağlantı var "Danıştay" (bölüm çalışanlardan oluşur). İletişim, fiziksel düzeyde harici tuşa karşılık gelen mantıksal bir seviye kavramıdır. Erwin'de, iletişim beşin ana unsuru ile temsil edilir:

  • iletişim türü (tanımlayıcı, tanımlamasız, tam / eksik kategori, spesifik olmayan iletişim);
  • ebeveyn özü;
  • bağlı ortaklık (bağımlı) özü;
  • iletişim gücü (kardinalite);
  • boş (null) değerlerin kabul edilebilirliği.

İletişim, bir iştiraki örneği, ebeveyn özü ile ilişkisi ile tanımlanırsa tanımlanır. Bir bağlı ortaklığın birincil anahtarına girerken, ana varlığın birincil anahtarını oluşturan nitelikler. İletişimi tanımlayan bir iştiraki her zaman bağımlıdır.
İletişim, bir iştiraki örneği, ebeveyn özü ile olan ilişkinden daha fazla tanımlandığı takdirde iletişim kurar. Ebeveyn özünün birincil anahtarını oluşturan ve bir bağlı ortaklığın Nexian özelliklerine dahil olan nitelikler.
Erwin bağlantılarını belirlemek için, iletişimin türü seçilir, ardından fare ebeveyn ve iştiraki tarafından gösterilir. Tanımlayıcı iletişim sağlam bir çizgi ile tasvir edilir; Tanımlanmamış noktalı çizgi. Bir bağlı ortaklığın bir nokta tarafı ile çizgi uç.
İletişimi belirlerken, ana özün birincil anahtarının birincil anahtarının, bağlı ortaklığın özelliklerinin ilgili alana taşınır. Bu nedenle, bu tür özellikler manuel olarak girilmez.
Ana Varlığın Birincil Anahtarının Nitelikleri Varsayılan olarak kendi adlarınızla göç edin. Erwin onlar için girmenizi sağlar, yani. Göçmen niteliklerinin bir iştirakide sunulacağı yeni isimler. Özelliğin tekrarlanan geçişi durumunda, bu tür bir yeniden adlandırılır. Örneğin, "Arabuluculuk işleminin" özü, "Kurumsal Kod" ve "Alıcı Kodu" niteliğine sahiptir. Bu durumda, varlık "Kurumsal" ("Kurumsal Kod") birincil anahtarı, bir iştirakide iki rol vardır.
Fiziksel düzeyde, rol adı, bağlı ortaklıktaki harici anahtarlığın adıdır.
İletişimin kapasitesi, ebeveyn özünün kopya sayısının, bir iştiraki sayısının sayısına oranının oranıdır. Herhangi bir bağlantı için, spesifik olmayan hariç, bu bağlantı 1: n olarak kaydedilir.
IDEF1X metodolojisine uygun olarak Erwin, bir iştiraki: sıfır, bir veya daha fazla (varsayılan) ek bir sembolle gösterilen N için 4 seçenek sunar. sıfır veya bir; Tam olarak n, burada n belirli bir sayıdır.
Tanımlayıcı olmayan ilişkilerde boş (null) değerlerinin izin verilmesi Erwin, ana varlığın iletişim yayındaki boş bir diambic'i göstermektedir.
Güç tanımlamaları, sırasıyla sıfır, bir veya daha fazla, bir veya daha fazla, sıfır veya biri IE'nin notasyonunda, Şekil 2'de gösterilmektedir. bir.

Şekil 1. IE gösteriminde iletişim gücünün mesajı

Mantıksal seviye üzerindeki iletişimin adı bir "fiil" bağlanma varlıklarıdır. Erwin için fiziksel iletişim adı (mantıksaldan farklı olabilir), limit adı (kısıtlama) veya dizin anlamına gelir.

Modelin grafik düzenlemesi

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 bileşikler veya dernekler denir. ER'de desteklenen bağlantı türlerine aşina değilseniz

kazanmak., ER kılavuzuna bakın.wIN yöntemleri rehberi..

Bu bölümde nasıl bir öğreneceksiniz:

Yeni bir iletişim oluştur Harici tuşları bağımlı özlere aktarın İlişki editörüne girin İlişki tanımı düzenleyicisini girin Correquency Location "Bend" iletişimi

Bağlantıları çizmeden önce bilmeniz gereken bazı temel bilgiler var.

İletişim nedirİstediğiniz editörlere nasıl girilir İhtiyacınız olan Araç Kutusundan hangi araçlar

İletişim Anatomisi

İlişkilerle ilgili veriler, günlük işlerde kullandığımız çok önemli ve çoğu zaman kritik verilerdir. Örneğin, bir araç türü hakkında bilgi edinmek önemlidir, ancak belirli bir aracı (insan ve takım arasındaki iletişim) içeren bilgileri kritik öneme sahip olabilir. İletişim- Bu bir oran veya iki varlık arasında veya özü ile aynı varlık arasında. İletişim, bir veya daha fazla öznitelik tarafından sunulan bir "mantıksal" bir nesnedir - harici tuşlar. ER iletişim

kazanmak. Tipik olarak beş bilgi türü içerir: iletişim türü, iletişimin ebeveyn sonu, iletişimin çocuk sonu, "iletişim" işareti ve iletişimin karinezliği.

Menü ekran editörü nasıl gösterilir

Editör menüsünün bulunmadığı menünün bir dizi ile birlikte gelir. Sağ fare düğmesine basarak ekran ve editör menüsüne her zaman girebilirsiniz. İmlecin okunu diyagrama işaret ederken, ekran menüsü ekranını ararsınız ve imleci nesneye gösterir, bu nesneyle ilişkili tüm editörleri içeren bir menü arayın. Aynı zamanda, editör menüsünü menü çubuğundaki gösterebilir veya oradan çıkarabilirsiniz.

1. Editör menüsünü menü çubuğundaki Editör menüsünde seçenek menüsünde "Editor Editör menüsü" düğmesine basın.

2. Editör menüsünü menü çubuğundan kaldırmak için bu komutu tekrarlayın.

Araç Kutusu'ndaki Destek Bağlantıları

kazanmak. Araç Kutusu Beş bağlantı türü vardır: tanımlayıcı, tanımlamasız, tam alt tip kümesi, eksik alt tip kümesi, belirsiz ("birçok ko-pek çok" iletişim). İletişimin tanımlanması -bir bağlı ortaklığın bir kopyasının, ebeveyn özü ile ilişkisi ile tanımlandığı böyle bir bağlantı. Ana özün birincil anahtarının nitelikleri, bağlı ortaklığın birincil anahtarının nitelikleri haline gelir. Tanımlanamazlar -bu, bir bağlı ortaklığın bir kopyasının, bir ebeveyn özü ile birlikte tanımlanmadığı bir bağlantıdır. Ebeveyn özünün birincil anahtarının nitelikleri, bağlı ortaklığın ihmal edilmiş nitelikleri haline gelir. Ayrıca bakınız ch. dokuz, İletişim: Artan zorluk seviyelerinin fırsatları,bölüm. "Tanımlayan ilişkilerin görevi" ve "alt tip tahvillerin oluşturulması".

1. İmleci ihtiyacınız olan alete takın ve sol fare düğmesine basın.

İletişimin tanımlanması tanımlayıcı iletişim

2. Ebeveyn üzerine tıklayın ve ardından bir bağlı kuruluşun bir bağlantı oluşturması için.

Bağlantılar için açılır menü düzenleyicisini kullanma

Bağlantılar için Editör menüsünün özel kısaltılmış bir sürümünü içerir. Grafik penceresindeki iletişim penceresine sağ tıklayın, sonra erkazanmak. Kısaltılmış ekran, yalnızca editörlere yönelik editörleri içeren Editör menüsünün içeriğine duyarlı sürümünü gösterecektir.
CH. 3, Varlıklar ve nitelikler
Eritmek kazanmak. , Bölüm. "ER editörlerini kullanmakazanmak.".

İmleci iletişim hattına ayarlarsanız, Shift tuşuna basın ve sol fare düğmesini çift tıklatın, ERCHIN'iniz için veya bir iştiraki için aktif bir editör açmak isteyip istemediğinizi soracağı iletişim penceresi görünecektir. Fare düğmesini ebeveyn veya çocuk varlığını tıklatarak seçin ve "Tamam" ı tıklayın.

Bir iletişim oluşturma

ER ile bağlantı kurun

kazanmak. kolayca. Bu bölümde bir bağlantı nasıl oluşturulacağı ve bunun için gerekli verileri girin.

İletişim Nasıl Oluşturulur

Toolbox'ta, istenen bağlantı türüne karşılık gelen bir araç seçin (iletişimin tanımlanması - sonunda bir noktaya sahip basit bir çizgi, tanımlayıcı olmayan bir bağlantı - bir uçta bir eşkenar rarığun (ancak gerekli değildir) ve diğerine işaret).

2. Dokunma çizin: Ebeveyninizde ve ardından bir bağlı kuruluş için önce tıklayın.

Bir bağlantı oluşturduğunuzda, ebeveyn özü anahtarı otomatik olarak bir bağlı ortaklığın (iletişimin tanımlanması için) veya beklenmedik bir iştirak niteliği olarak (tanımlayıcı olmayan iletişim için) ve yanında (fk), yani harici olacaktır. Anahtar, yabancı anahtar. İletişim nedeniyle bir iştiraki değiştirme işlemi denir anahtar Göç

.

Erwin otomatik olarak geçiş tuşlarını yaptığından, harici tuşlara girmeniz gerekmez. Bunu yaparsanız, projenizdeki bir çatışma durumuna yol açacak olan tekrarlayan özellikler ve sütunlar alacaksınız.

İlişki editöründe çalışmak

İletişim, varlıkların yanı sıra isim ve etiketleri olabilir. Bu etiketlerin fiil cümleleri olarak adlandırılır, ebeveyn esasının bir iştiraki ile nasıl ilişkili olduğunu açıklamaları gerekir. İlişki Düzenleyicisi, fiil cümlesini, kardinal ve tutumu iletişim için sıfır değerlere ayarlamanızı sağlar.

Özellik için özniteliğin ilişki için bir rol adı ayarlayabilirsiniz. Ayrıca bakınız ch. sekiz, Esans ve nitelikler: artan bir karmaşıklık seviyesinin olanakları,bölüm. "Ö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ı satırını çift tıklatın. Relatio editörüne gireceksiniz

nship.

İmleci iletişim hattına takın ve sağ tıklayın. Editör açılır penceresine gireceksiniz. Buna "ilişki" komutunu ver.

Editör İlişkisi Nasıl Kullanılır

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

Genellikle iletişim adı fiil cümlesidir (fiil cümlesi). Böylece bağlantıların isimleri mümkün olduğunca tam olarak tarif ettiler!İlişki editörü, fiil cümlesinin ilk dört sırasını gösterir ve daha fazla satıra girmenize ve görüntülemenizi sağlar.

Geçiş için yeni dize "İade Taşıyıcı" tuşunu kullanın. Eritmek

kazanmak. Diyagramdaki fiil cümlesini aynı anda editöre girdiğinizde.

2. Fiil cümlesine girmek için alanın yakınında, mevcut iletişimi belirlerken geçiş sonucu oluşan tüm harici anahtarları içeren "YABANCI TUŞLAR" listesi vardır.

3. İletişim türü henüz ayarlanmamışsa, seçim düğmesini tıklatarak ayarlayın: "tanımlayıcı" veya "tanımlayıcı olmayan".

4. Mevcut iletişim için kardinalite ve sıfır değer modunu belirlemek için "Kardinallik" ve "NULLS" pencerelerindeki istediğiniz seçim düğmelerine basın.

5. Bir rol adını harici bir tuşla ilişkilendirmek istiyorsanız, "Yabancı Anahtar" listesindeki özniteliği tıklatın ve rol adı metin kutusundaki rolün adını girin.

CH. 8, Varlıklar ve Nitelikler: Artan karmaşıklık seviyesinin olanakları, bölüm. "Öznitelik rol adlarını kullanma."

Fiil cümle penceresi nasıl görüntülenir

Uzun fiil cümlesinin tüm metnini görüntülemek için "fiil cümlesi" penceresinde metni kaydırmak için oku kullanabilirsiniz.

İletişimin kardinalini ayarlama

İletişimin Kardinalliği

ebeveyn özündeki kopya sayısının, bağlı ortaklığın örnekleri arasındaki oranına atıfta bulunmaya yarar. Ebeveyn özü dört yolun bir iştiraki ile irtibata geçebilir. IDEF1X'te, ikili ilişkinin netliği 1: n, burada n değer alabilir:0, 1 veya daha fazla - "Boş yer" ile gösterilir
Her ebeveyn özü, yan kuruluşun 0, 1 veya daha fazla örneği ile ilişkilidir.
1 veya daha fazla - "P" harfi ile gösterildi
Her ebeveyn özü, bağlı ortaklığın 1 veya daha fazla örneği ile ilişkilidir.
0 veya 1 - "Z" harfi ile gösterilir.
Her ebeveyn özü, bir bağlı ortaklığın 0 veya 1 örneği ile ilişkilidir.
tam olarak n, "n" - bazı sayı
Her ebeveyn özü, bir bağlı ortaklığın tam n örnekleri ile ilişkilidir.

İlişki editörü ayrıca iletişimin kardinalini ayarlamanızı sağlar.

1. İlişki Düzenleyicisi'nde, ihtiyacınız olan kardinalite gösteren seçim düğmesini tıklayın.

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

Bu modu ayarlarsanız ve numarayı girmediyseniz,

kazanmak. Diyalog penceresinden çıkmana izin vermeyecek.

Kardinalite Nasıl Gösterilir

Diyagramdaki iletişimin kardinalitesini göstermenizi sağlar.

Kardinallik nasıl gösterilir veya çıkarılır

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

2. Kardinalite hakkındaki bilgileri kaldırmak için bu komutu tekrarlayın.

Ayrıca bakınız ch. on bir, Belgelendirme Kuralları (İş Kuralları),bölüm. "Kuralları ifade etmek için iletişimin kardinalini kullanmak."

Boş modun ayarlanması (sıfır değerler)

İlişki Düzenleyicisi'nde "Sıfır Değerleri" modunu da belirleyebilirsiniz. Hiçbir değer olmadığı duruma karşılık gelir: Bu boş bir set veya "sütun yok". Sıfır değeri alabilecek bir özellik "isteğe bağlı" olarak kabul edilir ve diyagram, iletişimin ana ucunda bir rombick olarak tasvir edilmiştir. Bu modu diğer yerlerde ayarlayabilirsiniz, ancak genel olarak konuşabilirsiniz, bu düzenleyicide ilk böyle bir fırsat verilir.

"Zorunlu" veya
"İsteğe bağlı" iletişim

1. İlişki Düzenleyicisi'nde, "Zorunlu" iletişimi ayarlamak için "NILLS Yok" düğmesine tıklayın (ebeveyn ucundaki Rhombick "" İsteğe bağlı "bağlantıyı ayarlamak için" NULLS izin "düğmesine tıklayın ( Ebeveyn ucunda rhombik).

İlişki tanımı editöründe çalışmak

Ayrıca, buna başvurabilmek için bağlantınızın daha eksiksiz bir tanımını vermek isteyebilirsiniz. Bu, Relansip Definition Editor'da yapılır.

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

2. Düzenlemek istediğiniz bağlantıyı çift tıklatın.

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

Bağlantıya çift tıklamaya çalışırsanız, "Önce bir nesneyi seçin" mesajını aldınız durumunda, tam olarak bağlantı boyunca tıklamadığınız anlamına gelir. Ekrandan çıkarmak için mesaj penceresindeki "OK" düğmesini tıklayın ve tekrar deneyin. Tam olarak satır boyunca tıklamaya çalışın.

Editör İlişki Tanımı Nasıl Kullanılır

1. İletişim adı, varsa, "fiil cümlesi" penceresinde bulunur. İsterseniz, düzenleyebilirsiniz.

2. İhtiyacınız olan gibi, "ilişki fiziksel adı" fiziksel iletişim adı.

3. "REL penceresinde" tanımını girin

taiyonluk tanımı.

4. İşi bitirdikten sonra, bilgiyi kaydetmek ve editörden çıkmak için "Tamam" düğmesini tıklayın. Editörden değişiklikleri kaydetmeden çıkmak için "İptal" düğmesini tıklayın.

Bağlantıların düzeltilmesi

İletişim hattının şeklini beğenmezseniz, onu değiştirebilirsiniz. Bunu yapmak için, iletişim hattının köşelerinin faresini yakalamanız ve satır daha iyi görünene kadar onları yerden yere aktarmanız gerekir.

İletişimi nasıl ayarlanır

1. Düzenlemek istediğiniz bağlantıya tıklayın. Ekranda "kol" belirir (koyu kare). Aktarılabilecek iletişim hattındaki yeri belirler.

2. Kolu tasvir edildiği bu bağlantı segmentinin yerine tıklayın.

3. Sol fare düğmesini serbest bırakmayın, iletişim hattının yerini, zevkinize göre değiştirin ve ardından fare düğmesini bırakın.

Grafiğe girdiğiniz değişiklikleri düzenli olarak kaydetmeyi asla unutmayın.

Bölüm 4'in kısa tekrarı

Menü Düzenleyici Nasıl Gösterilir veya Kaldırılır

Menü çubuğundaki Editör menüsünü göstermek için Option menüsünde "Editör menüsü menüsü" komutunu girin. Editör menüsünü menü çubuğundan kaldırmak için bu komutu tekrarlayın.

Link yönelimli araçlar nasıl kullanılır?

İmleci ihtiyacınız olan araca takın ve sağ tıklayın.

Yeni bir bağlantı nasıl oluşturulur

Bağlantıyı belirten araç kutusundaki piktogramlardan birine tıklayın ve ardından Baba Varlığı tarafından, ardından bağlı ortaklığa tıklayın.

Bağımlı Varlıklara Harici Anahtarları Nasıl Geçilir

Hiçbir şey yapma. Erwin, iletişim oluştururken otomatik olarak harici tuşların geçişini sağlar. Asla harici tuşlara kendiniz girmeyin.

İlişki editörüne nasıl girilir

"İlişki" modunun Editör menüsünde etkin olduğundan emin olun ve ardından düzenlemek istediğiniz bağlantıyı çift tıklatın.

İletişimin Kardinallik Nasıl Ayarlanır?

İlişki Düzenleyicisi'nde olmak için, bağlantı kardinalisini ayarlamak için kardinallik penceresindeki seçim düğmelerinden birine basın. "Tam olarak" düğmesini tıklarsanız, kartınızın tam değerini başlık düğmesinin yanındaki metin kutusundaki tam değerini girmelisiniz.

İlişki tanımı düzenleyici nasıl girilir

"İlişki Tanımı" modunun Düzenleyici menüsünde etkin olduğundan emin olun ve ardından düzenlemek istediğiniz bağlantıyı çift tıklatın.

Bağlantı nasıl ayarlanır

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

Anlaşma

Sonraki sunum için bazı anlaşmalar yapacağız:

· Tıklayın - AÇIK sol düğme Fareler.

· Sağ tıklama - sağ fare düğmesine tıklayın.

· Çift tıklayın - iki ardışık tık sesi fare düğmesi

· Seçin - İmleci uygun nesneye getirin (diyagram öğesi, menü öğesi, simge) ve sol fare düğmesine tıklayın.

· Bir nesneyi sürükleyin ve fare düğmesini bırakmadan imleci hareket ettirin içindebaşka bir pozisyon.

· Kayıt türü dosyası / açık araçlar Dosya menü öğesini ve ardından Açık menüden - Açık Öğeden seçim yapmanız gerekir.

Erwin masaüstü

İncirde. 1 sunulan masaüstü yazılımı ürünü Erwin firma mantık işleri.

Şekil.1- Masaüstü Erwin.

Şekil 1 sayıları gösterir:

1- Ana menü;

2 araç çubuğu;

3- Bir dizi özel alet;

4- Yazı tipleri ve renkler paneli;

5 alanlı grafik.

Masaüstünün bileşenlerini daha ayrıntılı olarak düşünün.

Ana menü komutları içerir genel amaçlı. Bu komutların çoğunun araç çubuğunun simgelerinin veya sağ tıklamayla açılan menü öğelerinin çoğaltıldığını unutmayın. Bu nedenle, genel masaüstü tipiyle ilgili komutlarda duracağız. Pencere öğesi aşağıdaki alt paragraflara sahiptir:

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

Yazı Tipi ve Renkli Araç Çubuğu - yazı Tipleri ve Renkler Paneli;

Durum Çubuğu - Durum Dize;

Erwin Toolbox - özel alet kümesi.

Listelenen öğelerin herhangi biri işaretlenmemişse, ilgili öğe masaüstünde görüntülenmez. Seçenek / Göster Görüntü menüsü ve Seçenek / Göster.cayı Göster menüsü Ana menüye ek 1Güşh; sen: Ekran ve editör.

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

Dosyalarla Çalışma:

Yeni bir diyagram oluşturun;

Mevcut bir şemayı açın;

Yazdırma şemasını gönder.

Bu piktogramların, dosyanın ana menüsünün komutları ile çoğaltıldığını unutmayın.



Model sunum seviyeleri:

Varlık düzeyleri;

Öznitelik seviyesi;

Açıklama düzeyi;

Fiziksel seviye (Bu simge basıldığında, öznitelik seviyeleri türleri ile gösterilirse).

Bu araçlar ekran menü öğesi tarafından çoğaltılır. Ek bakış seviyeleri içerir: birincil anahtar seviyesi - yalnızca birincil anahtarlar gösterilir, fiziksel sipariş seviyesi - nitelikler, tuşa bölünmez ve görülmemiş.

Ölçeklendirme:

Azaltmak;

Artırmak

Artan olmadan;

En küçük (daha fazla azalma, şemanın inceliklerine yol açacaktır);

Parçayı görüntüle (Bu aracı seçtikten sonra, görüntülenecek iş alanındaki parçayı seçin).

Bu grubun tüm eylemleri, ekran / / zoom öğesi tarafından çoğaltılır.

Sunucu ile Çalışma:

Bir sunucu komut dosyası oluşturun;

Sunucuya bağlanın;

Sunucu seç.

Bir dizi özel alet, veri devresini grafiksel olarak oluşturmak için gereken sert simgeler içerir. Aşağıdaki araçlardan oluşur:

Bir nesnenin seçimi;

Öznitelik manipülasyonu;

Bağımsız özü;

Bağımlı öz;

Kategorideki tam bölüm;

Kategoride eksik bölünme;

"Birçok" iletişimin tanımlanması;

Tanımlanamayan iletişim "birçoğuna ord";

İletişim "çok fazla";

Metin etiketi.

Kavramsal tasarım

Varlıklar Oluşturma

Kavramsal şemadaki esanslar bağımlı ve bağımsız olabilir. Diyagramda herhangi bir varlık bir dikdörtgen tarafından gösterilir. Onun üstünde özün adı. Dikdörtgen iki parçaya ayrılır: üst, birincil anahtardır; Daha düşük - diğer özelliklerin alanı. Varlığı inşa ederken, dikdörtgen başlangıçta boş ve adı E / N (örneğin, E / 1, E / 2, vb.) Formu'na sahiptir.

Bağımsız bir varlık oluşturmak için, bir dizi özel araçtan uygun simgeye tıklamanız ve ardından oluşturulan varlığın bulunduğu yerde grafiğin alanına tıklayın. Bağımlı bir varlık oluşturmak için "Bağımlılık" aracını seçmeniz ve diyagram alanına tıklayın. Böyle bir işletmeyi gösteren dikdörtgenin köşeleri yuvarlattığını unutmayın. Bir grafik inşa ederken, pratik olarak bağımlı varlıkları belirlemeye gerek yoktur, çünkü Erwin, her zamanki kuruluşları bağlantı kuruluşu veya kategoriye bölünme sırasında ilişkili ilişkilere dönüştürür.

Tasarımcı sahadaki varlığın konumuna uymuyorsa, özel araçlar kümesinden "Nesneyi Belirle" simgesini seçmeniz ve özü yeni bir yere sürüklemeniz gerekir. Seçilen varlığı kaldırmak için klavyedeki Sil tuşunu kullanın. Seçenek / Varlık Boyutu Ana Menü öğesini seçerek, varlığı gösteren dikdörtgenin boyutunu değiştirin. Seçenek / Düzen menü öğesi, alandaki varlıkların konumunu kolaylaştırmak için kullanılır.

Şimdi varlığın adını ve özelliklerinin özelliklerini tanımlarız. Bu, sağ tıklamaya açılan menüden gelen varlık niteliği öğesidir. Varlık adı alanında, varlığın girişi tanıtıldı. Anahtarı kullanarak, varlığın bağımlılığını değiştirebilirsiniz. Birincil anahtar düzenleme alanı, birincil anahtarı oluşturan öznitelik adlarına girmek için tasarlanmıştır. Temel olmayan özellik alanlarında, NEXKIK özellikleri girilir. Her iki durumda da, klavyedeki enter tuşunun, nitelikleri birbirinden ayırmak için kullanıldığını unutmayın. İncirde. Şekil 2, bağımsız bir varlığın örneğini göstermektedir.

İncir. 2 - bağımsız özü

Varlık (tanım) ve tüm varlıkların genel bir görüntülemesini genişletilmiş bir açıklama eklemek için, Rapor / Varlık Tarayıcı öğesini kullanın.

Erwin'de, bireysel nitelikleri manipüle etme imkanı vardır. Bunu yapmak için "Manipüle Nitelikleri" simgesini seçin. Bu modda şunları yapabilirsiniz:

· Özniteliği sil. Bunu yapmak için ayrı bir özniteliği vurgulayın ve klavyede Sil'i tıklayın.

· Varlığın içindeki özelliği hareket ettirin. Bunu yapmak için, özniteliği vurgulayın ve fare tuşlarını bırakmadan, istediğiniz yere taşıyın. Bu şekilde, hem anahtar ve seçici olmayan bölgelerin içinde ve aralarında öznitelikleri hareket ettirebileceğinizi unutmayın.

· Varlıklar arasında nitelikleri hareket ettirin. Bu eylemin yöntemi öncekine benzer. Hareket ederken öznitelik basılırsa ctrl tuşuO zaman başka bir varlığa kopyalanacak.

Bağlantı bağlantıları

"Birçok" tipinin bağlantılarını yapmayı düşünün. Bunu yapmak için, özel araçlar kümesinden ilgili simgeyi seçin, ardından üst ve soyundan art arda tıklatın. Tanımlayıcı iletişim, soyundan gösteren bir dikdörtgende sağlam bir çizgi ve siyah bir nokta ile tasvir edilmiştir. Bu bağlantı, ebeveynin birincil anahtarının soyundan gelen tanımlayıcısına aktarılması ile karakterize edilir. İncirde. Şekil 3, "birine" tanımlayan iletişimi gösterir.

Şekil 3. - İletişimin tanımlanması

Tanımlayan iletişim aynı şekilde inşa edilmiştir. Noktalı bir çizgi ve bir ebeveyni gösteren bir dikdörtgendeki bir eşkenar rhombus ile tasvir edilmiştir. Böyle bir elmas, bir ebeveynin varlığının isteğe bağlı olduğu anlamına gelir, yani Harici anahtar alanı NUL olabilir. Erwin'de tanımlayıcı olmayan bir iletişim kurmak, birincil ebeveyn anahtarının soyundan yuva özelliklerine transferi ile karakterize edilir. Şekil 4, tanımlayıcı olmayan bir iletişimi göstermektedir.

İncir. 4. - tanımsız iletişim

Daha önce belirtildiği gibi, "birçok çok" iletişimin tasarımı, yeni bir varlığın ortaya çıkmasına yol açar. Bu türün birinci ve saniyenin varlıkları arasındaki iletişimi yapılması örneği, Şekil 2'de gösterilmiştir. beş.

İncir. 5. - "birçok kişiye" formunun iletişim

İletişimin açıklamasını, sağ tıklama bağlantısından açılan menüden ilişkiyi kullanarak iletişimin açıklamasını görüntüleyebilir ve değiştirebilirsiniz. Açılan pencere belirtilir:

· İletişim Adı (alan fiil cümlesi).

· İletişim Türü (İlişki Türü): (tanımlayıcı) veya tanımlayıcı olmayan (tanımlayıcı olmayan).

· Kardinalite (kardinalite). Erwin, aşağıdaki bağlantıları ayarlamanızı sağlar.

1. sıfır, bir veya daha fazla. Böyle bir kardinalite varlığı diyagramda ek belirsizlikler yapmaz.

2. Bir veya daha fazla. Bu tür bağlantılar, soyundan gösterilen dikdörtgenin yakınındaki p harfi ile gösterilir.

3. sıfır veya bir tane. Kardinalite Z harfi tarafından gösterilir.

4. SET. Bu durumda, tam alan, kardinaliteyi karakterize eden bir sayı içermelidir. Böyle bir bağlantı, soyundan gösteren bir dikdörtgen sayısıyla gösterilir.

· NULL - değerleri varlığı (nulls).

· Harici anahtarın rolü. Bu durumda, rolün adı rol adı alanında yazılır. Bu durumda, yabancı anahtar editörü alanı bir tasarım içerir.<имя роли>.<имя первичного ключа родителя>.

Diyagram, isimleri veya iletişimin kardinalitesini göstermezse, ekran / fiil cümlesinin önüne ve ekran / kardinalite öğelerinin önüne işaretçiler kurmanız gerekir.

İletişimi silmek için, "Nesneyi Belirtiniz" simgesini seçmeniz gerekir, uygun iletişimi tıklayın ve klavyede Sil'i tıklayın.

Erwin'deki kategorideki varlıkların bölümü aynı şekilde gösterilmiştir. 6.

İncir. 6 - Kategoride Tam Bölüm

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

Ana özü tamamen tanımlayın;

Bir kategori varlığı oluşturmak;

Bir dizi özel aletten kategorilere ayrılmanın piktogramını seçin;

Ana varlığa tıklayın;

Kategorilerden birine tıklayın;

Sonraki her kategoriyi oluşturmak için kategori işaretine ve ardından uygun varlık üzerine tıklayın.

İletişimi kaldırmak için, ana varlığa sahip kategorilerden biri, ilgili şubeyi vurgulamanız ve klavyede Sil'i tıklayın. Tüm bölümü kategoriye silmeniz gerekirse, Kategori İşaretini belirtin ve Sil tuşuna basın.

Mantıksal tasarım

Mantıksal tasarım bir veri modeli seçiminden başlar. Erwin'in işlerinin ilişkili olduğu tüm DBMS, veri modelinin seçimini belirler.

Belirli bir DBMS'yi seçmek için "Sunucu Seç" simgesini tıklayın. Açılan pencerede, işaretçiyi seçilen DBM'lerin karşısına yerleştirin, gerekirse versiyonu ayarlayın. Ek olarak, varsayılan olarak tablo alanı özelliklerini (sıfır tip ve olasılık) seçmeniz gerekir.

Mantıksal tasarımda önemli bir adım, bilginin bütünlüğünü koruma stratejisini belirlemektir. Varsayılan stratejiyi kurmak için farklı şekiller İletişim, DBMS seçim penceresindeki referans bütünlüğü varsayılan düğmesine tıklayın. Erwin üç tür strateji sunar:

1. Kısıtlama - yasaklamak. İlişkili kuruluşlarla yapılan eylemleri yasaklamakla karakterizedir.

2. Cascade basamaklıdır. Böyle bir strateji, ilgili varlıklardaki kaskad işlemlerini uygulamaktır.

3. null - sıfır ayarlayın. Bu strateji, null - saha değerleri oluşturmaktır.

DBMS'yi seçtikten sonra, verilerin anlamında açıklamasına geçin. Bunu yapmak için, varlığa sağ tıklayarak açılan menüden birini seçin.<имя выбранной СУБД> Veritabanı şeması. Açılan pencerede, tabloların ve alanların adlarını ve bu alanların özelliklerini ayarlayabilirsiniz.

Uygulamada, genellikle herhangi bir türün tüm bağlantılarının, bütünlük kısıtlamalarını desteklemek için aynı stratejilerle belirlenmemesidir. Belirli bağlantı stratejilerini değiştirmek için, referans bütünlük öğesini sağ tıklayarak açılan menüden kullanın. Diyagram, seçilen stratejiler hakkında bilgi sahibi değilse, işaretçiyi ekran / referandum bütünlüğü öğesinin karşısına yerleştirin.

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

Fiziksel tasarım

Bu tasarım aşamasında, ortaya çıkan şemaya ek dizinler ekleyin. Bunu yapmak için öğeyi kullanın<имя СУБД> Doğru lükste açılan menüyü inçin. Açılan pencerede, yeni bir dizin oluşturmak için Yeni düğmesine tıklayın, ardından bu özniteliğin görsel görüntüsünü tıklatarak bunun için özniteliği belirtin. Şimdi, indekslerin inşa edildiği özelliklerin genel şemasında AK harfleri ile işaretlenmiştir. Bu, alternatif anahtar oldukları anlamına gelir.

GÖREV

1. Sertifika yetkilisi için Erwin Kavramsal Veritabanı Şeması kullanarak oluşturun. Konu alanının açıklaması aşağıda gösterilmiştir.

Belgelendirme kurumu, bazı ürün türlerine sertifikalar vermek için akredite edilmiştir. Her ürün tipi, kod (sınıflandırıcıya göre), türün (örneğin, süt ürünleri) ve tipi (örneğin süt) adı ile tanımlanır. Her bir ürün türü için çeşitli düzenleyici belge olabilir ve her düzenleyici belge birkaç ürün türüne dağıtılır. Düzenleyici belge (GOST, OST, vb.), Sayı ve başlık ile karakterize edilir.

Sertifika yalnızca bir ürüne ve yalnızca bir müşteriye verilir. Aynı müşteri, sertifikasyon kuruluşuna birkaç kez başvurabilir, bu nedenle müşteri bilgilerini (organizasyon kodu, adı, adresi ve telefon) saklamanız gerekir.

Müşteri, iki tür sertifikasyon uygulamasından biri olan sertifikasyon kuruluşuna başvurabilir: bir uygulama veya bildirim. Buna bağlı olarak, çeşitli iç dokümantasyon türleri verilir ve çeşitli bilgiler depolanır. (Tablo1)

tablo 1

Aynı zamanda, başvuru ve beyannamelerin numaralandırılması. Bu, sayı altında bir uygulama varsa, bu numaranın altındaki bildirimin olmaması gerektiği anlamına gelir.

Sertifika yetkilisi, çalışanları hakkındaki bilgileri (kişisel kod, soyadı, pozisyon ve adres) depolar. Ek olarak, çalışanın ne tür bir iş ve hangi uygulamanın yerine getirdiğini bilmek gerekir. Uygulamaya göre yapılan işler dört tip olabilir: bir açıklama yapın, başvuru hakkında bir karar verin, bir sertifika verilmesi konusunda bir karar verin, sertifika verin. Aynı açıklama için, çeşitli çalışma türleri farklı çalışanlar gerçekleştirebilir. Kavramsal şemada, kategoriye bir bölüm olmalıdır. Ek olarak, harici anahtarların rollerini kullanmanız gerekir.

2. Kavramsal şemayı, Erwin'i kullanarak seçilen DBMS'nin tablosuna dönüştürün. İnşa tetikleyiciler.

3. Aşağıdaki haklara sahip üç kullanıcının bir veritabanı için oluşturun:

1) "Raporlar" - tüm bilgileri okuma hakkı (diğer haklar yoktur);

2) "Referanslar" - Çalışanlar, müşteriler, ürünler ve düzenleyici Belgeler;

3) "Belgelendirme" - Sertifikasyonun ve istemcilerin yetkisinin iç dokümantasyonu hakkında bilgi için tüm haklar; Ürün verilerini ve düzenlemelerinde okuma hakkı: belgeler.

Rapor içermelidir:

Erwin'den Çıktılı Kavramsal Şema;

Taban bütünlüğünün kısıtlamalarını desteklemek için stratejilerin seçiminin gerekçesi;

Tabloların ve tetikleyicilerin yapısı;

Üs oluşturma yaratıcılığının açıklaması.

Kontrol soruları

1. Konu alanında ne tür bağlar var?

2. "Çok fazla" formunun bir veritabanı devresi iletişiminden nasıl kaldırılır?

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

4. Hangi durumlarda, harici anahtarların rollerini tanımlama ihtiyacı var mı?

5. Kategorilerin tahsis edilmesini nasıl haklı çıkarabilirim?

6. Kategoriye tam ve eksik ayrımdaki fark nedir?

7. Laboratuar çalışmaları sırasında bütünlük kısıtlamaları için neler tür destek stratejileri uygulandı?


Bibliyografi

1. Tarih K.j. Veritabanı sistemlerine giriş. - Çalışmalar. Manuel: Per. Türkçe. - 6. ed. - M.I. Dr.: Williams, 2000. - 846 s.

2. Robinson S. Microsoft Access 2000: Çalışmalar. Kurs: başına. İngilizceden - SPB .: Peter, 2001. - 511 p.

3. KUZNETSOV S.D. Veritabanlarının Temelleri: Dersler: Çalışmalar. Faydaları.: İnternet Üniversitesi bilgilendirin. Technologies, 2005.-484 s.

4. Gofman V.E., Khomonenko A.D. Delphi'deki veritabanlarıyla çalışma. Petersburg: DHV, 2002.-656 s.

5. MACLAKOV S.V. Bpwin ve erwin. Bilgi sistemlerinin geliştirilmesi için vaka araçları. - M.: Dialog Mepi, 2003.-254С.

6. Malyhina M.P. Veritabanları: Temeller, Tasarım, Kullanım: Proc. Üniversiteler için manuel. - 2nd Ed.-SPb.: Bhv-Petersburg, 2006.-517 s.

6. Erwin'de modelleme

Bilgi modellemesinde Erwin Place
Bir bilgi modeli oluşturma süreci aşağıdaki adımlardan oluşur:

  • varlıkların tanımı;
  • varlıklar arasındaki varlıklar arasında belirleme;
  • birincil ve alternatif anahtarların görevi;
  • varlıkların niteliklerinin belirlenmesi;
  • modeli istenen normal form seviyesine getirmek;
  • modelin fiziksel tanımına geçiş: yazışmaların amacı. Varlık adı tablonun adıdır, varlığın niteliği tablo özniteliğidir; tetikleyici, prosedürler ve kısıtlamaların görevi;
  • veritabanı üretimi.

Erwin, sağlam bir görev için görsel bir gösterim (veri modeli) oluşturur. Bu sunum, geliştirme döngüsünde gerekli olan dokümantasyonun bir parçası olarak ayrıntılı analiz, iyileştirme ve dağıtım için kullanılabilir. Ancak, Erwin sadece çizim aracı değil. Erwin otomatik olarak bir veritabanı oluşturur (tablolar, dizinler, saklı yordamlar, referans bütünlüğü sağlamak için tetikleyiciler ve veri yönetimi için gerekli diğer nesneler).

Erwin'deki veri modelinin mantıksal ve fiziksel katmanını görüntüler.

Erwin'de, iki tanıtım ve modelleme düzeyi vardır - mantıksal ve fizikseldir. Mantıksal seviye, gerçek hayattan gerçeklerin doğrudan gösterilmesi anlamına gelir. Örneğin, insanlar, masalar, bölümler, köpekler ve bilgisayarlar gerçek nesnelerdir. Herhangi bir kelime ayırıcı (boşluklar, virgül vb.) İle doğal dilde anılırlar. Mantıksal seviyede, belirli bir DBMS'nin kullanılması dikkate alınmaz, veri türleri tanımlanmamıştır (örneğin, bir tamsayı veya gerçek sayı) ve tablolar için endeksler tanımlanmaz.
Hedef DBMS, Nesne adları ve veri türleri, indeksler Erwin modelinin ikinci (fiziksel) seviyesini oluşturur.
Erwin, bir diyagramın (modellerde) bu iki farklı sunum seviyesini oluşturma ve yönetme yeteneğini sunar ve her seviyede birçok ekran seçeneğine sahiptir.

Erwin grafik bileşenleri ve temel diyagram görünümleri

Erwin şeması üç ana bloktan oluşur - varlıklar, nitelikler ve bağlantılar. Diyagramı konu alanının kurallarının grafiksel bir gösterimi olarak görürsek, varlıklar isimlerdir ve bağlantılar fiillerdir.
Mantıksal ve fiziksel ekran seviyesi arasındaki seçim, araç veya menüden gerçekleştirilir. Bu seviyelerin her birinin içinde aşağıdaki ekran modları vardır:

  • "Varlık" modu - İç dikdörtgenler, varlığın adını (mantıksal bir model için) veya tablonun adını (modelin fiziksel gösterimi için) gösterir; Büyük bir diyagramı veya grafikteki varlıkların dikdörtgenlerinin yerleştirilmesinin rahatlamasına hizmet eder.
  • "Varlık Tanımı" modu, diyagramı diğer insanlara sunmaya yarar.
  • "Nitelikler" modu. Konu alanından modele geçerken, özün ne olduğu hakkında bilgi girmek gerekir. Bu bilgi özellikleri ayarlayarak (fiziksel seviyede - tabloların sütunlarında) girilir. Bu modda, dikdörtgen, birincil anahtarın (sütunların) üstünde, birincil anahtarın oluşturduğu, görüntülenen özelliklerin (sütunların) üzerine bir çizgiye bölünür ve geri kalan özellikler görüntülenir. Bu mod, mantıksal ve fiziksel seviyelerde tasarlarken temeldir.
  • "Birincil Tuşlar" modu dikdörtgenler içeriktir - yalnızca birincil anahtarı oluşturan öznitelikler / hoparlörler görüntülenir.
  • "Piktogramlar" modu. Sunum amacıyla, her tablo simgesine (bitmap) uyarınca yerleştirilebilir.
  • "Fiil cümlesini gösteren" modu. Yapıştırma yayları, fiil cümleleri bağlayıcı varlıkları (mantıksal bir seviye için) veya harici tuşların adları (fiziksel seviye için) gösterir.

Diyagram, yazdırırken birden fazla ekran ve birden fazla sayfa işgal edebilir. Bir inceleme için, modelin ekranı kaydırmak dışında, görüntünün tüm modelini gösteren, modelin seçilen kısmını görüntüleme, görüntünün tüm modelini görüntüleme hariç, modeli sağlanır.

Erwin'de bir model oluşturma araçları

Ana model oluşturma araçları hem menü hem de alet penceresinden temin edilebilir. Yardımlarıyla, bağımsız ve bağımlı varlıklar, iletişim, eksiksiz ve eksik kategorileri, spesifik olmayan bağlantılar ve metin öğelerini tanımlamak, tanımlamak ve tanımlamak.
Fareye özün üzerine basarak, sayısız Erwin editöründen birinde bir giriş yapılır:

  • general'in özüyle ilgili editörler (varlık tanımı, ek bilgi, tetikleyiciler, dizinler, tablo özellikleri, tablo ile ilgili saklı prosedürler);
  • Öznitelik editörleri (öznitelik tanımı, fiziksel model sunumundaki tablo sütunları, 4GL takım deposu, örneğin PowerBuilder'daki gelişmiş özellikler).

Varlıkların tanımlanması. Erwin'deki varlıklar.

Diyagramda, varlık bir dikdörtgen tarafından gösterilir. Sunum moduna bağlı olarak, dikdörtgen, varlığın adını, açıklamasının, özniteliklerinin listesini ve diğer bilgileri içerebilir.
Dikdörtgenin yatay çizgisi, varlığın özelliklerini, birincil anahtarı üstte ve diğer (birincil tuşa dahil edilmemiş) alt kısımdaki birincil tuşunu oluşturan iki kadran - özelliklerini paylaşır.
İşletme, ortak özelliklere sahip insanlar, yerler, olaylar, olaylar gibi birçok gerçek veya soyut nesnedir. Varlık mantıksal bir kavramdır. Varlıklar, gerçek DBMS'deki tabloya karşılık gelir. Erwin'de, öz, görsel olarak üç ana bilgi türünü temsil eder:

  • birincil anahtarı oluşturan nitelikler;
  • anahtar olmayan özellikler;
  • varlık tipi (bağımsız / bağımlı).

Birincil anahtar, bir nitelik veya bir dizi özelliktir, eşsiz bir kimliğin örneğini tanımlar. Birkaç özellik seti özü benzersiz bir şekilde tanımlayabilirse, bunlardan birinin seçimi, geliştirici tarafından konu alanının analizine dayanarak gerçekleştirilir.
Her birincil anahtar için, Erwin veritabanı yapısını üretirken benzersiz bir dizin oluşturur.
Bağımsız varlık örnekleri, diğer varlıklarla bağlantılarını belirlemeden benzersiz bir şekilde tanımlanabilir; Bağımlı öz, aksine, diğer varlıklarla bağlantılarını belirlemeden benzersiz bir şekilde tanımlanamaz. Bağımlı varlık, solwin dikdörtgeninde yuvarlatılmış köşelerde görüntülenir.

Erwin'deki İlişkiler

İletişim, iki varlık arasındaki işlevsel bir bağımlılıktır (özellikle, varlığın kendisiyle ilişkisi) mümkündür. Örneğin, çalışanın soyadını bilmek önemlidir ve hangi bölümde çalıştığını bilmek aynı derecede önemlidir. Böylece, "Bölüm" ve "Çalışan" varlıkları arasında bir bağlantı var "Danıştay" (bölüm çalışanlardan oluşur). İletişim, fiziksel düzeyde harici tuşa karşılık gelen mantıksal bir seviye kavramıdır. Erwin'de, iletişim beşin ana unsuru ile temsil edilir:

  • iletişim türü (tanımlayıcı, tanımlamasız, tam / eksik kategori, spesifik olmayan iletişim);
  • ebeveyn özü;
  • bağlı ortaklık (bağımlı) özü;
  • iletişim gücü (kardinalite);
  • boş (null) değerlerin kabul edilebilirliği.

İletişim, bir iştiraki örneği, ebeveyn özü ile ilişkisi ile tanımlanırsa tanımlanır. Bir bağlı ortaklığın birincil anahtarına girerken, ana varlığın birincil anahtarını oluşturan nitelikler. İletişimi tanımlayan bir iştiraki her zaman bağımlıdır.
İletişim, bir iştiraki örneği, ebeveyn özü ile olan ilişkinden daha fazla tanımlandığı takdirde iletişim kurar. Ebeveyn özünün birincil anahtarını oluşturan ve bir bağlı ortaklığın Nexian özelliklerine dahil olan nitelikler.
Erwin bağlantılarını belirlemek için, iletişimin türü seçilir, ardından fare ebeveyn ve iştiraki tarafından gösterilir. Tanımlayıcı iletişim sağlam bir çizgi ile tasvir edilir; Tanımlanmamış noktalı çizgi. Bir bağlı ortaklığın bir nokta tarafı ile çizgi uç.
İletişimi belirlerken, ana özün birincil anahtarının birincil anahtarının, bağlı ortaklığın özelliklerinin ilgili alana taşınır. Bu nedenle, bu tür özellikler manuel olarak girilmez.
Ana Varlığın Birincil Anahtarının Nitelikleri Varsayılan olarak kendi adlarınızla göç edin. Erwin onlar için girmenizi sağlar, yani. Göçmen niteliklerinin bir iştirakide sunulacağı yeni isimler. Özelliğin tekrarlanan geçişi durumunda, bu tür bir yeniden adlandırılır. Örneğin, "Arabuluculuk işleminin" özü, "Kurumsal Kod" ve "Alıcı Kodu" niteliğine sahiptir. Bu durumda, varlık "Kurumsal" ("Kurumsal Kod") birincil anahtarı, bir iştirakide iki rol vardır.
Fiziksel düzeyde, rol adı, bağlı ortaklıktaki harici anahtarlığın adıdır.
İletişimin kapasitesi, ebeveyn özünün kopya sayısının, bir iştiraki sayısının sayısına oranının oranıdır. Herhangi bir bağlantı için, spesifik olmayan hariç, bu bağlantı 1: n olarak kaydedilir.
IDEF1X metodolojisine uygun olarak Erwin, bir iştiraki: sıfır, bir veya daha fazla (varsayılan) ek bir sembolle gösterilen N için 4 seçenek sunar. sıfır veya bir; Tam olarak n, burada n belirli bir sayıdır.
Tanımlayıcı olmayan ilişkilerde boş (null) değerlerinin izin verilmesi Erwin, ana varlığın iletişim yayındaki boş bir diambic'i göstermektedir.
Güç tanımlamaları, sırasıyla sıfır, bir veya daha fazla, bir veya daha fazla, sıfır veya biri IE'nin notasyonunda, Şekil 2'de gösterilmektedir. bir.

Şekil 1. IE gösteriminde iletişim gücünün mesajı

Mantıksal seviye üzerindeki iletişimin adı bir "fiil" bağlanma varlıklarıdır. Erwin için fiziksel iletişim adı (mantıksaldan farklı olabilir), limit adı (kısıtlama) veya dizin anlamına gelir.

Modelin grafik düzenlemesi

Tüm Erwin model nesneleri, Windows'ta kabul edilen vasıtalarla düzenlenebilir - sistem tamponu kullanarak, gruplama, kopyalama, silme, hareketli, hareket ettirin. Renkleri ve yazı tiplerini ayarlama uygun diyaloglarda gerçekleştirilir.
Metin tarafından temsil edilen modelin bileşenleri (varlıkların, niteliklerin, metin elemanlarının isimleri) doğrudan ekranda düzenlenebilir.

Alternatif anahtarlar

Alternatif anahtar, birincil anahtara süreksiz olan ve benzersiz bir özü, özü örneğini tanımlayan bir nitelik (veya nitelikler grubu). Örneğin, çalışanın (çalışan tanımlayıcısı, soyadı. Ad, Patronymic) Nitelikler Grubu "Soyadı", "İsim", "Patronimmik", alternatif bir anahtar olabilir (işletmenin tam zamanlar çalışmadığını öne sürebilir).
Alternatif bir anahtar için, birincil için olduğu gibi Erwin, bir veritabanı üretirken otomatik olarak dizinler oluşturur.

Ters indeksler

Alternatif bir anahtar oluşturan nitelikler, benzersiz (benzersiz) öz örneklerini tanımlar. Erwin'de, benzersiz varlık örneklerini tanımlamayan, ancak genellikle verilere erişmek için kullanılan öznitelik gruplarını da derleyebilirsiniz. Böyle bir grup için Erwin öznitelikleri eşsiz olmayan endeksler yaratır.
Özün aynı özellikleri birkaç farklı anahtar grubuna girebilir.

Niteliklerin birleşmesi

Bağımlı öz, aynı harici anahtarı birden fazla ebeveyn varlığından veya birkaç bağlantıyla aynı ebeveyn özünden miras alabilir. Bu kadar çok sayıda miras için farklı roller girilmemişse, Erwin, varlığa bağlı olarak, harici anahtar niteliklerinin yalnızca bir kez göründüğüne inanıyor.
Birleşme, iki veya daha fazla harici anahtar niteliği grubunun, bir iştiraki aynı adın özelliklerinin değerlerinin her zaman aynı olduğu varsayımıyla bir harici anahtar (öznitelik grubu) bir kombinasyonudur.
Bir örneği düşünün: İşletme "Çalışan" birincil "çalışan kodu" birincil bir ana anahtara sahiptir ve "Eş" ve "Çocuklar" nın varlıklarıyla ilişkiyi belirlemekle ilişkilidir. Bu durumda, birincil anahtar göçü bağımlı varlıklarda ortaya çıkar. Buna karşılık, "eş" nın özü, "çocukların" özü ile tanımlayıcı olmayan bir ilişki ile bağlantılıdır. İki anahtar göç yolu vardır, ancak "çocukların" özniteliğinin özünde "Çalışan Kodu" birincil anahtarın bir elemanı olarak görünür.
Niteliklerin birleşmesi, sonuç alanının bakış açısıyla yanlış olduğunda durumlar vardır. Nitelikler için birleşmeyi iptal etmek için rol isimleri girilir.

Bazı varlıklar aynı türdeki bir tür nesne kategorisini tanımlar. Erwin'de, bu durumda, işletme kategoriyi ve her kategori öğesini tanımlamak için oluşturulur ve ardından kategorizasyon iletişimi onlar için girilir. Kategorinin ebeveyn özü SuperType denir ve bağlı ortaklık bir alt tiptir.
Örneğin, çalışan işletmesi düzenli işçiler olarak veri içerebilir ve geçici olarak işe alınabilir. Birinci ve saniye farklı, kısmen kesişen nitelik setlerine sahiptir (alt tiplerin minimum geçişi birincil anahtardır). Birincil anahtar da dahil olmak üzere bu özelliklerin toplam kısmı, SuperType "Çalışan" nın özüne yerleştirilir.
Farklı bölüm (örneğin, geçici işçi ve tam zamanlı çalışanlar için maaş ve tatil verileri için saatlik ödemelerin verileri) varlık alt tiplerine yerleştirilir.
Temel olarak, SuperType, işletmenin belirli durumlarını ayırt etmesine izin veren bir öznitelik ayırt edici sunar.
Mümkün olan tüm alt tip esanslarının modele dahil edilip edilmediğine bağlı olarak, kategori iletişimi tamamlanmış veya eksik. Süper ışıklar görevden alınan çalışanlar hakkında veri içerebilirse, bu bağlantı eksikteki kategorizasyon yapması durumunda, bu bağlantı tamamlanmamıştır.
Erwin'de, tam kategori, iki alt çizgisine sahip bir daire ve eksik olan bir daireyle çizilmiştir.

Erwin ile referans bütünlüğü

Referans bütünlüğü, bir bağlı ortaklığın bir bağlı ortaklığının harici anahtar değerlerinin gerekliliklerini, ebeveyn özünde birincil anahtarın değerlerine karşılık gelin. Referans bütünlüğü, verileri değiştiren tüm işlemlerle izlenebilir (ekle / güncelleme / silme). Erwin'deki Referans Bütünlük Kontrol Aracıları, otomatik olarak tetikleyici üretimi ve bildirimsel referans bütünlüğü için mekanizmaların kullanılması (bu mekanizmaların destekleyen DBM'ler için).
Mantıksal bir seviyede her iletişim için, ebeveyn ve bağlı ortaklıklar için işleme / güncelleme / silme gereksinimleri ayarlanabilir. Erwin bu olaylar için aşağıdaki işlem seçeneklerini sunar:

  • doğrulama eksikliği;
  • kabul edilebilirliğin doğrulanması;
  • operasyonların yasaklanması;
  • cascade Operasyonu (Sil / Güncelleme);
  • boş (boş değerler) veya varsayılan ayarı takma.

Seçilen sürüme göre, Erwin, hedef DBMS'nin SQL lehçesinde gerekli tetikleyicileri otomatik olarak oluşturur. Bu durumda, Erwin, değiştirilebilecek bir tetik şablonları kütüphanesi kullanır.
Tetikleyici veritabanının yapısını üretirken, referans bütünlüğü sağlamak üç seviyede yeniden tanımlanabilir:

  1. Tetikleyiciler, tüm model için kurallar sağlayarak yeniden tanımlanabilir.
  2. Belirli bir bağlantı için belirtilen tetikleyiciler yeniden tanımlanabilir.
  3. Belirli bir tablo için belirtilen tetikleyiciler yeniden tanımlanabilir.

Ödeyerek türü, bir veritabanı şeması üretirken geliştirici tarafından gösterilir (Şekil 6, sırasıyla, RI tipi geçersiz kılma, ilişki geçersiz kılma, varlık geçersiz kılma).

Erwin modelinde bilgilerin depolanması

Genellikle Erwin modelleri diske bir dosya olarak kaydedilir. Modeli hedef DBMS'de saklamak mümkündür. Bunu yapmak için, Erwin'in kendisi yardımıyla, Erwin Metabase, Hedef DBMS'de oluşturulur. Bu veritabanında, model bilgisi kaydedilir. Belirli bir durumda, veritabanları, Erwin'in ODBC ile çalıştığı DBASE dosyaları olabilir.

Erwin'de Model Geliştirme Örneği

Kod kodunda verilen örnekte geliştirme döngüsünü düşünün.
Sorunun içeriği tarafını kısaca açıklayın. Muhasebe çalışanları korunur. Her çalışan için, çocuklar ve bu çalışanlarla uğraşan mesajların listesi hakkında bilgi. Kayıtlı resmi maaş hakkında kayıtlı bilgiler için.
İlk önce modelin mantıksal düzeyi oluşturun. Bunu yapmak için, Varlık Ekran Modunu (Ekran / Varlık Seviyesi) ayarlayın. "Çalışan", "Çocuklar", "İş Tarihi", "Maaş Tarihi", "çalışan", "Çocuklar", "Çalışan", "Maaş Tarihi" nin bir çizgisinin yardımıyla yaratın. Rusça özünü arayacağız.
Her varlığı seçerek, onun için ayarla detaylı Açıklama Rusça "Varlık Tanım" editöründe. Bu açıklama Erwin raporlarında görünecektir ve grafikte görüntülenebilir.
Varlıklar arasındaki bağlantıları belirtiyoruz. Örneğin, "çalışan", "çocukların" özü ile "bir ebeveyn" olarak tanımlayıcı ilişkiyle bağlantılıdır. İletişimin açıklaması editör / ilişki editörüne girilir.
Sonuç, erwin diyagramında görüntülenir (Şekil 2).

İncir. 2. Varlık Seviyesi Diyagramı

Şimdi Nitelik Ayar Moduna gidelim (ekran / atribute seviyesi). "Varlık / Özellik" editöründe, Rusça'nın anahtar ve nergis özniteliklerinin adlarını belirleyeceğiz. Bağlı ortaklık "çocukların" anahtar niteliği "Sayı" anahtar niteliği manuel olarak belirtilmediğini unutmayın. Erwin, göçünü ebeveyn özünden sağlıyor. Aynısı diğer bağlı ortaklıklar ile birlikte olur.
Varlık "Çalışan" nın "adı" niteliği için, bunun alternatif bir anahtar olduğunu gösteriyoruz (tüm çalışanların benzersiz isimleri / soyadları olduğunu varsayıyoruz). Bunu yapmak için, öznitelik adından sonra, AK1 işaretçisini parantez içine yerleştirin.
Sonuç, IDEF1X'in gösterilmesinde Erwin Diyagramında (Şekil 3) görüntülenir.

İncir. 3. IDEF1X Notasyonunda Öznitelik Seviyesi Diyagramı

IE notasyonu (bilgi mühendisliği) aynı diyagramın görünümü Şekil 4'te gösterilmiştir.

İncir. 4. IE Notasyonunda Öznitelik Seviyesi Diyagramı

Rusça'da merak ettiğimiz özelliklerin ve varlıkların isimlerinden bu yana, modelin fiziksel seviyesine geçmek için, hedef DBM'lerin kurallarını karşılayan tablolar, sütunlar ve kısıtlamaların tanımlayıcıları tarafından konulmalıdır (genellikle bu Latin harfler, sayılar ve bazı özel karakterler).
"Veritabanı Şeması" editöründe, her bir varlık için ilgili tablo adını belirtirsiniz. Daha sonra Öznitelik Tanım Düzenleyicisi'nde, varlıkların niteliklerine karşılık gelen tabloların sütunlarının adlarını ayarlayın. Erwin ve burada alt tablolardaki sütunların göçü sağlar.
Bu aşamada, Gelişmiş PowerBuilder özniteliklerini (ekran formatı, düzenleme maskeleri, kontrol kuralları, hizalama, başlıklar ve yorumlar) belirlemek için "Genişletilmiş Öznitelikler" editörünü kullanabilirsiniz.
"İlişki Tanımları" editöründe, ERWIN'in veritabanında oluşturulan kısıtlama adına (kısıtlama) karşılık gelen fiziksel iletişim adı belirtilir.
Şimdi her şey veritabanını oluşturmaya hazır ve hedef DBMS'yi seçmeniz gerekir (eğer daha önce yapılmamışsa). Örneğin, Sybase System 10'ı seçin.
Sybase Veritabanı Schema Editor'da, tablo sütunları için veri türlerini ayarlayın.
Veri türü seçiminin Şekil 5'te gösterildiği bir diyalog.

İncir. 5. Fiziksel modelin belirlenmesi

Şimdi bir veritabanının oluşturulmasına gidebilirsiniz. Bu, "Sybase Schema Generation" komutu tarafından yapılır. Erwin, bir SQL üretimi veritabanı üretimi paketi oluşturacak. Şekil 6, veritabanını oluşturmak için bir paket oluşturma parametrelerini seçmek için bir iletişim kutusunu göstermektedir. Şekil, filtrenin belirtilebileceğini (tüm tablo üretimi değil), SQL-Teklif Paketi görüntülenebilir (önizleme), yazdırın, dosyaya kaydedin (oluştur).

İncir. 6. Veritabanı Üretimi Parametreleri'ni seçin.

7. Genişletilmiş Erwin işlevleri

Ters Tasarım (Tersine Mühendislik)

Ters tasarımı, yani mevcut bir veritabanına göre bir bilgi modelinin geri yüklenmesi, mevcut masaüstü (masaüstü) veritabanı veya ana bilgisayardaki veritabanı için mevcut masaüstü (masaüstü) veritabanı veya veritabanının yanı sıra (veya modifiye edilmesi) için optimal platformun (hak sahibi) seçildiğinde kullanılır. Bu gerekli olan dokümantasyon yapmadan inşa edilmiştir. Kurtarma işlemini tamamladıktan sonra, ERWIN modeli, tablolardaki tabloları otomatik olarak "katlanır". Artık zaten bir mantık şeması kullanan değişiklikler yapabilirsiniz - varlıklar, öznitelikler, yorumlar, iletişim vb. Ekleyin. Değişikliklerin tamamlanmasından sonra, bir komut modeli veritabanıyla senkronize etmektir - tüm değişiklikleri gerçekleştirir.
Modelin yapımı, her ikisi de veritabanı dizin verilerine göre ve veritabanının oluşturduğu SQL operatör paketine dayanarak yapılabilir.

Veritabanı ile senkronizasyon

Geliştirme aşamasında bilgi sistemi Veritabanı yapısı ve bilgi modeli birbirine uymadığında bir durum oluşabilir. Erwin, bunları doğrultusunda getirme yeteneğini sağlar.
Bu, bir veritabanında bir senkronizasyon özelliği sağlar. DBMS'ye bağlandıktan sonra, mevcut veri yapısı ile model arasındaki tutarsızlıkların bir listesi önerildi. Örneğin, veritabanında yeni bir tablo oluşturulduysa, Erwin, modele dahil etmeyi önerecektir. Modele yeni bir tablo eklenirse, Erwin gerçek bir veritabanında yaratmayı önerecektir. Benzer şekilde, veritabanına veya Erwin modelinde sütunlar eklerken, ilgili senkronizasyon işlemlerini gerçekleştirmeyi önerir. Senkronize tabloları seçme prosedürü, Şekil 7'de gösterilmiştir.

İncir. 7. Senkronize tabloların seçimi

Erwin "Bilir", ayrı DBMS'lerde, Segmentler (Sybase) ve Masa Alanında (Oracle'da) gibi depolama özellikleri hakkında. Fiziksel konum hakkında bilgi modele dahil edilebilir ve doğrudan ve ters tasarımla kullanılır.

DBMS'ye arabirimler

Erwin, ana DBMS ile doğrudan bir arayüzü destekler: DB2 sürüm 2 ve 3, Informix versiyonları 5.1, 6.0, 7.1, Ingres, NetWare SQL, Oracle Versions 6 ve 7, İlerleme, RDB sürümleri 4 ve 6, SQL / 400 sürüm 2 ve 3 , SQLBase Versions 5 ve 6, SQL Server versiyonları 4 ve 6, Sybase sürüm 4.2, Sybase System 10 ve 11, Watcom SQL. Hem ana DBM'lerin hem en modern ve önceki sürümlerini desteklediklerini not ediyoruz (Şekil 8).

İncir. 8. Bir model oluşturmak için DBMS'yi seçin.

Erwin ayrıca masaüstünü (masaüstü) DBM'leri de destekler: Microsoft Access, FoxPro, Clipper, DBASE III, DBASE IV ve Paradox.
Fiziksel düzeydeki tasarım, sistemde kullanılması beklenen veritabanı açısından gerçekleştirilir. Erwin'in, bir dbms için tasarlanmış bir dbms için tasarlanan fiziksel bir devreyi diğerine dönüştürmenin mümkün olduğu bir sonucu olarak, Erwin "bilinen" uygunluğu.
DDL Script Üretimi (Veri Tanımlama Dili), bir veritabanı fiziksel yapısı oluşturması istenebilir. Bu, sunucunun seçilen türü ve sürümü için SQL lehini kullanır. Oluşturulan kodun bir değişiklik yapmamasına rağmen, bir dosyaya veya yazdırmaya devam etmek mümkündür.

4GL destek desteği

Erwin, en yaygın 4GL geliştirme araçlarına odaklanan çeşitli sürümlerde üretilir. Desteklenen fonlar arasında - PowerSoft PowerBuidler, Şirket'in SQL pencereleri Gupta, Microsoft Visual Basic Firmaları, Oracle'dan Oracle * Case.
Bir veritabanında Erwin çift yönlü etkileşim araçları, hem sunucuya hem de istemci kısmına bilgi odaklı bilgiler sağlar. Örneğin, PowerBuilder için, ERWIN editörlerinde genişletilmiş öznitelikleri görüntüleyebilir / düzenleyebilirsiniz.
4GL algılarındaki Erwin yönelim, gelecekteki uygulamalar için doğrudan bilgi modelinin tasarım aşamasında doğrudan veritabanı ile ilgili parametrelerin çoğunu belirlemenizi sağlar.
PowerBuilder örneğinde bu etkileşimin organizasyon ilkelerini gösterelim.
PowerBuilder, deposunu depolamak için veritabanında birkaç iç tablo oluşturur (DataWindow için genişletilmiş öznitelikler). Genişletilmiş özellikleri kullanarak, tarafından oluşturulan tüm uygulamalar için aynı veritabanı sütunlarının ekran stilinin kaydedilmesini sağlar. Çalışma Grubu. Gelişmiş özelliklerde, parametreler ekran formatı, düzenleme stili, doğrulama doğrulamasını ifade etmek, başlangıç \u200b\u200bdeğeri, hizalama, genişlik ve ekran öğesinin yüksekliği, Düzenleme formunun etiketi, tablo ekranının başlığı olarak ayarlanır.
Genişletilmiş özellikler için, aynı senkronizasyon işlemlerinin tüm modelin tamamı için izin verilir, yani açıklamalar veritabanına indirilebilir ve aksine, genişletilmiş özniteliklerin PowerBuilder ortamından oluşturulan, Modifikasyon için Erwin veritabanından indirilebilir. .
Genişletilmiş özniteliklerin tanımlanması örneği Şekil 9'da gösterilmiştir.

İncir. 9. Genişletilmiş PowerBuilder özelliklerini ayarlama

DataWindow oluşturmak için Erwin işlevi, zaten bir bilgi modeli oluşturma aşamasında gelecekteki uygulama veri prototiplerinin prototiplerini oluşturmanıza olanak sağlar. Veri pencereleri oluşturmak için, Wizard, pencere stilinin belirtildiği ve seçilen tablo sütunları ile sunulur.