Ogólne zasady pracy w erwinie. Tworzenie modelu fizycznego

Praca laboratoryjna nr 4. Definiowanie relacji pomiędzy podmiotami w ERwin

Jak zauważono w ćwiczeniu 3, aby zbudować logiczny model danych, należy przede wszystkim zdefiniować zbiór encji oraz zdefiniować relacje między nimi. W ćwiczeniu 3 utworzono diagram zawierający cztery podmioty (rysunek 4.1). W bieżącym ćwiczeniu rozważymy metodologię określania relacji między nimi.

https://pandia.ru/text/78/177/images/image002_182.gif" width="123" height="128 src=">domyślnie wygenerowana fraza czasownika to „R/1” (rysunek 4.2).

Rysunek 4.2 - Relacja nieidentyfikująca

Krok 3 Przejdź do poziomu atrybutów i zauważ, że encja „Miejsce nauki” ma atrybut klucza podstawowego z encji „Klasa” i jest oznaczona literami „FK”. Mówi się, że atrybut został „przeniesiony”, a FK (klucz obcy) oznacza, że ​​atrybut jest częścią klucza obcego (rysunek 4.3). W przypadku relacji tożsamości klucz obcy jest zawsze zawarty w kluczu podstawowym dziecka.

podmiot, za nieidentyfikujący nie jest uwzględniony.

Rysunek 4.3 – Migracja atrybutów

Krok 4 Przypisz linki do frazy czasownikowej. Aby to zrobić, wybierz relację, klikając ją wskaźnikiem myszy, a następnie naciśnij prawy przycisk myszy i wybierz element „Właściwości relacji…” z menu kontekstowego.

Ogólny widok okna edytora linków pokazano na rysunku 4.4.

DIV_ADBLOCK223">

1 „Zero, Jeden lub Więcej” (zero, jeden lub więcej) – każda instancja encji nadrzędnej jest powiązana z zerem, jedną lub więcej instancjami encji podrzędnej. Kiedy mówimy „skojarzone z zerowymi instancjami”, mamy na myśli, że instancja nadrzędna nie może być powiązana z żadną instancją jednostki podrzędnej.

2 „Jeden lub więcej (P)” (jeden lub więcej) – każde wystąpienie podmiotu dominującego-

jednostka jest powiązana z co najmniej jednym wystąpieniem jednostki podrzędnej.

3 „Zero lub Jeden (Z)” (zero lub jeden) – każda instancja encji nadrzędnej jest powiązana z zerową instancją lub jedną instancją encji podrzędnej.

4 "Dokładnie" (dokładnie) - każda instancja encji nadrzędnej jest powiązana z określoną liczbą instancji encji podrzędnej. W pobliżu znajduje się pole, w którym należy wpisać tę ilość.

Typ relacji jest wybierany w obszarze „Typ relacji”. Komunikacja może być identyfikująca (identyfikująca) i nieidentyfikująca (nie identyfikująca). Ponadto nieidentyfikująca relacja jest ustawiona na wartość Null, co wskazuje, czy atrybut klucza obcego może mieć wartość NULL w tabeli bazy danych. Ta właściwość jest używana później podczas generowania fizycznego schematu bazy danych. W naszym przykładzie, ponieważ analiza Tematyka dowiedzieliśmy się, że miejsce nauki nie może istnieć oddzielnie od klasy, ustaw ten przełącznik w pozycji „No Nulls”. Narzuca to warunek, że istniejąca instancja środowiska pracy musi zawsze mieć odniesienie do klasy, do której należy.

Zakładka " Definicja"(definicja).

Na tej stronie wprowadzasz definicję relacji. Tekst definicji relacji, podobnie jak w przypadku podmiotu, zależy od standardów przyjętych przez przedsiębiorstwo i powinien ułatwiać percepcję modelu.

Zakładka Nazwa roli

Nazwa roli (rolename) jest opcjonalną cechą, która może:

być przypisane do migrującego atrybutu klucza podstawowego (rysunek 4.5).

https://pandia.ru/text/78/177/images/image006_79.gif" width="358" height="221 src=">

Rysunek 4.6 - Menu kontekstowe diagramu do wyświetlania atrybutów migrujących jednostek

Karta Działania RI (Ustawienia integralności referencyjnej)

Zakładka przeznaczona jest do ustawienia parametrów integralności referencyjnej projektu

przetwarzana baza danych (rysunek 4.7).

Asercje integralności referencyjnej są konstrukcjami logicznymi, które wyrażają reguły biznesowe dotyczące korzystania z danych. Określają, jakie akcje DBMS powinien wykonać podczas usuwania, wstawiania lub zmiany wiersza tabeli (instancji encji). Zdefiniowane w ten sposób akcje można później wykorzystać w automatycznym generowaniu wyzwalaczy, które zachowują integralność danych.

W modelu logicznym zdefiniowano następujące rodzaje akcji lub reguł:

1 RESTRICT - zakaz usuwania, wstawiania lub modyfikowania instancji podmiotu

2 KASKADA - przy usuwaniu instancji encji nadrzędnej usuwanie wszystkich instancji encji podrzędnej, które odnoszą się do usuwanej encji nadrzędnej.

3 SET NULL - gdy instancja encji nadrzędnej jest usuwana, atrybuty klucza obcego wszystkich instancji encji podrzędnej są ustawiane na NULL.

4 SET DEFAULT - tak samo jak w poprzednim przypadku, ale zamiast wartości NULL przypisywana jest wartość domyślna.

5 BRAK — nie są podejmowane żadne działania.

Rysunek 4.7 - Zakładka „Działania RI” (Ustawienia integralności referencyjnej)

Te reguły są ustawione na wstawianie, usuwanie i modyfikowanie instancji zarówno jednostki nadrzędnej, jak i podrzędnej. W związku z tym każde połączenie musi mieć zestaw sześciu reguł, które są wprowadzane w polach, połączonych ogólnym nagłówkiem „Działania RI”. Podczas dodawania łącza do diagramu ERwin domyślnie ustawia dla niego zestaw reguł, które można edytować w oknie dialogowym „Właściwości modelu” na zakładce „Domyślne ustawienia RI” (rysunek 4.8), wywołując

wybierając polecenie Serwer „Model” z menu głównego, a następnie pod-

Polecenie „Właściwości modelu” (rysunek 4.9).

https://pandia.ru/text/78/177/images/image009_57.gif" width="227" height="289 src=">

Rysunek 4.9 - Kolejność wywoływania okna dialogowego „Właściwości modelu”

Domyślne reguły przypisane do łącza można zmienić, wybierając żądaną wartość z listy rozwijanej (patrz rysunek 4.8). Po kliknięciu przycisku „Powiąż ponownie” (przypisz ponownie), nowe ustawienia domyślne zostaną przeniesione do bieżącego trybu.

Del, jeśli po prostu wyjdziesz z okna dialogowego bez zmiany przypisania, zmienione ustawienia będą miały wpływ tylko na nowe modele.

Każdy typ połączenia ma, w zależności od rodzaju akcji, własny zestaw obowiązujących reguł, przedstawionych w tabeli 4.2.

Tabela 4.2 - Zestaw dozwolonych reguł dla różne rodzaje znajomości

działania

Typ związku

Identyfikacja

Niezidentyfikowany

ruyuschaya (nie identyfikujący, nulls

Niezidentyfikowany

nieidentyfikujące (nie identyfikujące, nie

naya połączenie

(usuwanie obiektu podrzędnego)

KASKADA, BRAK ZESTAW NULL,

KASKADA, BRAK USTAW DOMYŚLNIE

(wstaw obiekt podrzędny)

KASKADA, BRAK ZESTAW NULL,

KASKADA, BRAK USTAW DOMYŚLNIE

(zmień obiekt podrzędny)

KASKADA, BRAK ZESTAW

NULL, USTAW DE - BŁĄD

KASKADA, ZESTAW N6NE

(usunięcie obiektu nadrzędnego)

KASKADA, BRAK ZESTAW

KASKADA, BRAK ZESTAW

(wstaw obiekt nadrzędny)

KASKADA, BRAK ZESTAW NULL,

KASKADA. BRAK USTAW DOMYŚLNE

(zmień obiekt nadrzędny)

KASKADA, BRAK ZESTAW

KASKADA, BRAK ZESTAW


Domyślne ustawienia relacji „Klasa — Miejsce w szkole” zabraniają wstawiania i modyfikowania wystąpienia encji podrzędnej, a także usuwania i modyfikowania encji nadrzędnej. Oznacza to, że usuwanie nie jest dozwolone.

lub zmiana klasy, jeśli ma miejsca, a także wchodzenie do miejsca bez klasy lub z odniesieniem do nieistniejącej klasy. Tym samym spełniliśmy warunek, zgodnie z którym miejsce nauki może istnieć tylko jako część klasy.

Zakładka UDP (parametry zdefiniowane przez użytkownika)

Zakładka - UDP, podobnie jak poprzednie obiekty diagramu, umożliwia przypisanie do połączenia własnego zestawu właściwości niestandardowych.

Tak więc stworzyliśmy nieidentyfikującą relację między bytami „Klasa” i

"Miejsce treningowe" z warunkiem "Bez Nulls". Oczywiście związek tego samego typu musi istnieć między jednostkami „Typ sprzętu” i „Jednostka sprzętu”, ponieważ jednostka sprzętu musi mieć typ. Wprowadź tę relację na diagramie, wykonując te same kroki, co w poprzednim przypadku. Wywołaj edytor linków i zmień frazę czasownikową na "opisy", pozostaw pozostałe ustawienia linków bez zmian. Należy pamiętać, że atrybut „kod typu sprzętu” został przeniesiony do atrybutów niekluczowych encji „Miejsce nauki” (rysunek 4.10).

Rysunek 4.10 – Atrybut „kod typu sprzętu” migrowany do kompozycji niekluczowych atrybutów encji „Miejsce nauki”

Rozważmy teraz relację między bytami „Miejsce szkolenia” i „Element wyposażenia”. Jak dowiedzieliśmy się podczas badania tematu, elementy wyposażenia tworzą pewien zbiór komponentów, z których część jest instalowana w miejscach szkoleniowych. Inna część komponentów może znajdować się na stanie, być niesprawna i czekać na spisanie itp., czyli istnieć oddzielnie od miejsca szkolenia. Tak więc encje „Miejsce szkolenia” i „Element wyposażenia” nie są od siebie zależne i muszą być powiązane relacją nieidentyfikującą.

Krok 5 Wybierz nieidentyfikującą relację z palety narzędzi i przenieś ją na diagram z „Miejscem badania” jako elementem nadrzędnym, a

„Jednostka wyposażenia” - dziecko. W edytorze linków zmień frazę czasownika „od rodzica do dziecka” na „składa się z”. Relacja nieidentyfikująca ma dwie odmiany - dopuszczającą wartości NULL (dozwolone wartości null) i nie zezwalającą (brak wartości null). Wariant dozwolonego zerowania jest domyślnie zaznaczony, pozostaw go bez zmian. To ustawienie oznacza, że ​​dla instancji encji „Pozycja wyposażenia” pola klucza obcego mogą mieć wartość null, tj.

nie ma wskazania kopii „Miejsca nauki”. W ten sposób urządzenie może istnieć „samodzielnie”.

Po ustanowieniu linków schemat na poziomie podmiotu będzie wyglądał tak,

DIV_ADBLOCK229">

W zależności od typu relacje są przedstawiane na diagramie na różne sposoby. Reprezentacja graficzna zależy również od przyjętej metodyki konstruowania diagramu. Na przykład w notacji IDEF1X użytej w tym przykładzie obraz jest

https://pandia.ru/text/78/177/images/image013_25.gif" width="315" height="165 src=">

Rysunek 4.13 - Wybieranie poleceń do wyświetlania ustawień integralności referencyjnej

Oznaczenie integralności referencyjnej na diagramie to dwie grupy alfabetyczne oddzielone symbolem dwukropka ":". Pierwszy znak wskazuje akcję, której dotyczy reguła integralności: D - usuń (usuń), I - wstaw (wstaw), U - zmień (aktualizuj).

Druga grupa oznacza regułę: R - OGRANICZ, C - KASKADA, SN - USTAW NULL, SD - USTAW DOMYŚLNIE. W związku z tym zapobieganie usuwaniu jest oznaczane przez D:R, a ustawienie NULL przy zmianie jest oznaczane przez U:SN. Oznaczenia są umieszczane na końcu relacji nadrzędnym lub podrzędnym, w zależności od tego, do którego podmiotu się odnoszą. Po włączeniu ustawień integralności referencyjnej diagram:

wygląda tak, jak pokazano na rysunku 4.14.

Rysunek 4.14 - Diagram ER z włączonymi ustawieniami integralności referencyjnej

Diagram definiuje teraz jeden z obszarów obiektowych, z których zidentyfikowaliśmy cztery – materialne wsparcie procesu uczenia się. Przyjrzyjmy się innym obszarom obiektów w późniejszych ćwiczeniach.

Krok 7 Na zakładce Entity Layer zapisz model, na przykład pod nazwą

Niemiecki Lab_4_Petrov. er1.

Krok 8. Wykonaj indywidualne zadanie, aby określić powiązania między

dane w ERwin dla określonego obszaru tematycznego (patrz Tabela 3.4).

1. Wyniki kroków 1 - 7 programu lekcji.

2. Wyniki zadania indywidualnego.

pytania testowe

1. Jak są rozróżniane jednostki zależne i niezależne na diagramie ERwin?

2. Jaki związek między podmiotami nazywa się nieidentyfikującym?

3. Czym jest fizyczny i logiczny model danych?

4. Jaką relację między podmiotami nazywamy identyfikacją?

5. Wyjaśnij znaczenie stwierdzenia, że ​​jakiś atrybut „migrował”?

6. Co oznacza symbol „FK” na diagramie ERwin?

7. Jakie są cechy edytora linków?

8. Jaka jest reprezentacja linków w notacji IDEF1X?

9. Jak na diagramie znajduje się oznaczenie integralności referencyjnej?

10. Jakie relacje między podmiotami zostały wykorzystane podczas wykonywania indie

zadanie wizualne?

Tworzenie bytów i informacji o nich to tylko część obrazu. Relacje to logiczne połączenia lub powiązania między dwiema jednostkami. Jeśli nie znasz typów linków obsługiwanych w ER

wygrać, zapoznaj się z podręcznikiem metod ERwygraj Przewodnik po metodach.

W tym rozdziale dowiesz się, jak:

Utwórz nowe połączenie Przenieś klucze obce do podmiotów zależnych Wejdź do edytora relacji Wprowadź Edytor definicji relacji Popraw położenie „zagięcia” połączenia

Jest kilka podstawowych informacji, które musisz znać, zanim zaczniesz rysować łącza.

Co to jest połączenieJak wejść do żądanych redaktorów Jakich narzędzi z przybornika potrzebujesz

Anatomia połączenia

Dane dotyczące relacji są bardzo ważnymi i często krytycznymi danymi, których używamy w naszej codziennej działalności. Na przykład ważne jest, aby wiedzieć o jakimś typie narzędzia, ale wiedza, do kogo należy dane narzędzie (relacja między osobą a narzędziem) może być krytyczna. Połączenie jest relacją między dwoma podmiotami lub między podmiotem a tym samym podmiotem. Relacja to obiekt "logiczny" reprezentowany przez jeden lub więcej atrybutów - klucze obce. Komunikacja w ER

wygraćzazwyczaj zawiera pięć typów informacji: typ łącza, nadrzędny koniec łącza, nadrzędny koniec łącza, znak „obowiązkowy” łącza i kardynalność łącza.

Jak wyświetlić menu edytora

jest wyposażony w pasek menu, w którym brakuje menu edytora. Zawsze możesz wejść do menu Display i Editor, klikając prawym przyciskiem myszy. Skierowanie kursora na diagram wywołuje menu Wyświetl, a wskazanie kursorem na obiekcie powoduje wyświetlenie menu zawierającego wszystkie edytory powiązane z tym obiektem. Możesz jednak wyświetlić menu Edytor na pasku menu lub usunąć je stamtąd.

1. Poleć przycisk radiowy „Pokaż menu edytora” w menu Opcje, aby wyświetlić menu edytora na pasku menu.

2. Aby usunąć menu Edytor z paska menu, powtórz to polecenie.

Obsługa linków w Toolbox

wygraćToolbox posiada pięć typów relacji: identyfikujące, nieidentyfikujące, pełny klaster podtypów, niekompletny klaster podtypów, nieokreślony (relacja wiele-do-wielu). Link identyfikujący — relacja, w której instancja encji podrzędnej jest identyfikowana przez jej powiązanie z encją nadrzędną. Atrybuty klucza podstawowego jednostki nadrzędnej stają się atrybutami klucza podstawowego jednostki podrzędnej. Link nieidentyfikujący — jest to relacja, w której instancja encji podrzędnej nie jest identyfikowana poprzez jej powiązanie z encją nadrzędną. Atrybuty klucza podstawowego jednostki nadrzędnej stają się atrybutami niekluczowymi jednostki podrzędnej. Zobacz także rozdz. dziewięć, Połączenia: zaawansowane funkcje, ust. „Określanie relacji nieidentyfikujących” i „Tworzenie relacji podtypów”.

1. Umieść kursor na wybranym narzędziu i naciśnij lewy przycisk myszy.

identyfikujący link związek nieidentyfikujący

2. Kliknij rodzica, a następnie podmiot podrzędny, aby utworzyć relację.

Korzystanie z wyskakującego menu Edytor dla łączy

zawiera specjalną skróconą wersję menu Edytor dla linków. Jeśli klikniesz kliknij prawym przyciskiem myszy najedź myszą na link w oknie diagramu, a następnie ERwygraćwyświetli skróconą, kontekstową wersję menu Edytor, która zawiera tylko edytory zorientowane na łącza.
Zobacz rozdz. 3, Encje i atrybuty w
ER wygrać , ust. „Korzystanie z edytorów ERwygrać".

Jeśli umieścisz kursor na linii łącza, wciśniesz SHIFT i dwukrotnie klikniesz lewym przyciskiem myszy, pojawi się okno dialogowe, w którym ERwin zapyta, czy chcesz otworzyć aktywny edytor dla encji nadrzędnej czy podrzędnej. Wybierz jednostkę nadrzędną lub podrzędną za pomocą przycisku myszy i kliknij OK.

Utwórz połączenie

Utwórz połączenie w ER

wygraćz łatwością. W tej sekcji opisano, jak utworzyć relację i wprowadzić dla niej wymagane dane.

Jak utworzyć połączenie

1. W Przyborniku wybierz narzędzie odpowiadające żądanemu typowi linku (link identyfikujący – prosta linia z jedną kropką na końcu, link nieidentyfikujący – linia przerywana, która może (ale nie musi) mieć diament na jednym końcu i kropka na drugim).

2. Narysuj relację: kliknij najpierw na rodzica, a następnie na encji podrzędnej.

Kiedy tworzysz relację, klucz encji nadrzędnej pojawi się automatycznie jako część klucza podrzędnego (w przypadku relacji identyfikującej) lub jako atrybut niekluczowy encji podrzędnej (w przypadku relacji nieidentyfikującej) oraz obok niego będzie (FK), czyli klucz obcy, Klucz obcy. Ta operacja zmiany podmiotu podrzędnego w wyniku utworzenia relacji nazywa się migracja klucza

.

Ponieważ ERwin przeprowadza migrację klucza automatycznie, nie musisz wprowadzać kluczy obcych. Jeśli to zrobisz, skończysz ze zduplikowanymi atrybutami i kolumnami, co doprowadzi do konfliktów w Twoim projekcie.

Praca w edytorze relacji

Relacje, podobnie jak jednostki, mogą mieć nazwy i etykiety. Etykiety te są nazywane wyrażeniami czasownikowymi i powinny opisywać, w jaki sposób encja nadrzędna jest powiązana z encją podrzędną. Edytor relacji pozwala określić frazę czasownika, liczność i relację zerową dla relacji.

W Edytorze relacji można również określić nazwę roli dla atrybutu klucza obcego. Zobacz także rozdz. 8, Jednostki i Atrybuty: zaawansowane funkcje, ust. „Korzystanie z nazw ról atrybutów”.

Jak otworzyć Edytor relacji

1. W menu Edytor wydaj polecenie „Powiązanie”.

2. Kliknij dwukrotnie linię łącza, które chcesz edytować. Wejdziesz do edytora relacji

statek.

Umieść kursor na linii połączenia i kliknij prawym przyciskiem myszy. Wejdziesz do menu podręcznego Edytor. Daj mu polecenie „Związek”.

Jak korzystać z Edytora relacji

1. Wprowadź nazwę identyfikującą łącze w polu „Wyrażenie czasownika”.

Zazwyczaj fraza czasownika służy jako nazwa połączenia. Postaraj się, aby nazwy linków jak najpełniej je opisywały! Edytor relacji pokazuje pierwsze cztery wiersze frazy czasownika i pozwala wprowadzić i wyświetlić jeszcze więcej wierszy.

Użyj klawisza powrotu karetki, aby przejść do nowego wiersza. ER

wygraćrysuje frazę czasownika na diagramie w tym samym czasie, kiedy wpisujesz go w edytorze.

2. Obok obszaru do wpisania frazy czasownika znajduje się lista „Klucze obce”, która zawiera wszystkie klucze obce, które powstały w wyniku migracji podczas ustalania aktualnej relacji.

3. Jeśli typ połączenia nie został jeszcze ustawiony, ustaw go, naciskając przycisk wyboru: „Identyfikujące” lub „Nieidentyfikujące”.

4. Naciśnij żądane przyciski opcji w oknach „Kardynalność” i „Nulls”, aby ustawić liczność i tryb zerowy dla bieżącej relacji.

5. Jeśli chcesz powiązać nazwę roli z kluczem obcym, kliknij atrybut w polu listy „Klucz obcy” i wprowadź nazwę roli w polu tekstowym „Nazwa roli”.

Zobacz rozdz. 8, Jednostki i atrybuty: funkcje zaawansowane, rozdz. „Korzystanie z nazw ról atrybutów”.

Jak wyświetlić okno frazy czasownikowej

Możesz użyć strzałek przewijania w oknie „Verb Phrase”, aby wyświetlić cały tekst długiej frazy czasownikowej.

Ustawianie liczności związku

Kardynalność komunikacji

służy do wskazania stosunku liczby wystąpień podmiotu nadrzędnego do liczby wystąpień podmiotu potomnego. Jednostka nadrzędna może komunikować się z jednostką podrzędną na jeden z czterech sposobów. W IDEF1X liczność relacji binarnych wynosi 1:n, gdzie n może przyjmować następujące wartości:0, 1 lub więcej - oznaczone jako "puste"
Każda encja nadrzędna jest powiązana z 0, 1 lub większą liczbą wystąpień podrzędnych.
1 lub więcej - oznaczonych literą „P”
Każda encja nadrzędna jest powiązana z co najmniej 1 instancją podrzędną.
0 lub 1 - oznaczone literą „Z”
Każda encja nadrzędna jest powiązana z 0 lub 1 instancją podrzędną.
dokładnie n, gdzie "n" to pewna liczba
Każda encja nadrzędna jest powiązana z dokładnie n instancjami podrzędnymi.

Edytor relacji pozwala również ustawić liczność relacji.

1. W edytorze relacji naciśnij przycisk wyboru, wskazując żądaną kardynalność.

2. Jeśli kliknąłeś przycisk „Dokładnie”, musisz wprowadzić liczbę.

Jeśli ustawiłeś ten tryb i nie wprowadziłeś liczby, to ER

wygraćnie pozwoli Ci wyjść z okna dialogowego.

Jak pokazać kardynalność związku

pozwala pokazać kardynalność połączenia na schemacie.

Jak pokazać lub usunąć kardynalność związku?

1. Wydaj polecenie „Kardynalność” w menu Wyświetlacz.

2. Aby usunąć informacje o liczności, powtórz to polecenie.

Zobacz także rozdz. jedenaście, Dokumentacja reguł (Reguły biznesowe), ust. „Korzystanie z kardynalności relacji do wyrażania zasad”.

Ustawienie trybu zerowego (wartości zerowe)

W edytorze relacji można również ustawić tryb „wartości zerowych”. Odnosi się do przypadku, w którym nie ma wartości: jest to zestaw pusty lub „brak kolumny”. Atrybut, który może przyjąć wartość zero, jest uważany za „opcjonalny” i jest przedstawiony jako romby na nadrzędnym końcu relacji na diagramie. Możesz ustawić ten tryb w innych miejscach, ale generalnie pierwsza taka możliwość jest w tym edytorze.

Jak ustawić „wymagane” lub
połączenie "opcjonalne"

1. Będąc w edytorze relacji, kliknij przycisk „Bez wartości zerowych”, aby określić relację „wymaganą” (bez rombu po stronie nadrzędnej) lub kliknij przycisk „Dozwolone wartości zerowe”, aby określić relację „opcjonalną” (z diamentem po stronie rodzica).

Praca w Edytorze definicji relacji

Możesz również chcieć dokładniej zdefiniować swój związek, aby później móc się do niego odnieść. Odbywa się to w edytorze definicji relacji.

1. W menu Edytor wydaj polecenie „Definicja relacji”, jeśli jeszcze jej nie podałeś.

2. Kliknij dwukrotnie łącze, które chcesz edytować.

Umieść kursor na łączu, które chcesz edytować i naciśnij prawy przycisk myszy. Wydaj polecenie „Definicja relacji” w menu Edytor.

Jeśli podczas próby dwukrotnego kliknięcia łącza pojawi się komunikat „Najpierw wybierz obiekt”, oznacza to, że nie kliknąłeś dokładnie łącza. Kliknij przycisk OK w oknie komunikatu, aby usunąć go z ekranu i spróbuj ponownie. Spróbuj kliknąć dokładnie na linię.

Jak korzystać z Edytora definicji relacji

1. Nazwa asocjacji, jeśli istnieje, znajduje się w oknie „Fraza czasownika”. Możesz go edytować, jeśli chcesz.

2. W razie potrzeby edytuj „Nazwę fizyczną relacji”.

3. Wprowadź definicję w polu „Rel

definicja narodowości”.

4. Po zakończeniu kliknij przycisk „OK”, aby zapisać informacje i wyjść z edytora. Aby wyjść z edytora bez zapisywania zmian, kliknij przycisk „Anuluj”.

Korekta połączenia

Jeśli nie podoba Ci się kształt linii łącza, możesz go zmienić. Aby to zrobić, musisz chwycić myszką rogi linii łączącej i przesuwać je z miejsca na miejsce, aż linia zacznie wyglądać lepiej.

Jak poprawić połączenie?

1. Kliknij link, który chcesz edytować. Na ekranie pojawi się link "dźwignia" (ciemny kwadrat). Określa lokalizację na łączu, którą można przenieść.

2. Kliknij w dowolnym miejscu segmentu łącza, w którym widoczna jest dźwignia.

3. Nie zwalniając lewego przycisku myszy, zmień lokalizację łącza według własnego gustu, a następnie zwolnij przycisk myszy.

Nigdy nie zapomnij regularnie zapisywać zmian wprowadzonych do diagramu.

Krótkie podsumowanie rozdziału 4

Jak pokazać lub ukryć menu Edytor

Wydaj polecenie „Pokaż menu edytora” w menu Opcje, aby wyświetlić menu edytora na pasku menu. Aby usunąć menu Edytor z paska menu, powtórz to polecenie.

Jak korzystać z narzędzi zorientowanych na komunikację

Umieść kursor na wybranym narzędziu i kliknij lewym przyciskiem myszy.

Jak utworzyć nowe połączenie

Kliknij jedną z ikon w Przyborniku, które reprezentują relację, a następnie kliknij najpierw encję nadrzędną, a następnie encję podrzędną.

Jak przeprowadzić migrację kluczy obcych do jednostek zależnych

Nic nie rób. ERwin automatycznie migruje klucze obce podczas tworzenia relacji. Nigdy nie wprowadzaj samodzielnie kluczy obcych.

Jak wejść do edytora relacji

Upewnij się, że tryb „Relacja” jest aktywny w menu Edytor, a następnie kliknij dwukrotnie relację, którą chcesz edytować.

Jak ustawić kardynalność związku

W edytorze relacji kliknij jeden z przycisków wyboru w oknie „Kardynalność”, aby ustawić liczność relacji. Jeśli kliknąłeś przycisk „Dokładnie”, musisz wprowadzić dokładną wartość kardynalności w polu tekstowym obok nazwy przycisku.

Jak wejść do Edytora definicji relacji

Upewnij się, że tryb „Definicja relacji” jest aktywny w menu Edytor, a następnie kliknij dwukrotnie relację, którą chcesz edytować.

Jak dostosować kształt linii łączącej

Kliknij jeden z rogów linii i przesuwaj go, aż linia będzie ładniejsza.

Umowy

Dla zwięzłości przyjmiemy kilka konwencji:

· Kliknięcie - naciśnięcie lewego przycisku myszy.

· Kliknięcie prawym przyciskiem - naciśnięcie prawego przycisku myszy.

Podwójne kliknięcie - dwa kolejne kliknięcia przyciskiem myszy

· Wybierz - przesuń kursor do odpowiedniego obiektu (elementu diagramu, pozycji menu, ikony) i kliknij lewym przyciskiem myszy.

Przeciągnij — zaznacz obiekt i bez puszczania przycisku myszy przesuń kursor w inną pozycję.

· Wpis typu File/Open oznacza, że ​​należy wybrać pozycję menu File, a następnie z otwartego menu pozycję Open.

Komputer stacjonarny ERwin

Na ryc. 1 reprezentowany pulpit Produkt oprogramowania ERwin firmy Logic Works.

Rys.1- Pulpit Erwina.

Na rysunku 1 liczby wskazują:

1- menu główne;

2- pasek narzędzi;

3- zestaw narzędzi specjalnych;

4-panel czcionek i kolorów;

5- pole wykresu.

Przyjrzyjmy się bliżej komponentom pulpitu.

Menu główne zawiera polecenia ogólny cel. Zauważ, że większość z tych poleceń jest powielana przez ikony paska narzędzi lub elementy menu dostępne po kliknięciu prawym przyciskiem myszy. Dlatego skupimy się teraz na poleceniach związanych z ogólnym wyglądem pulpitu. Pozycja Okno ma następujące podpunkty:

Pasek narzędzi - pasek narzędzi;

Pasek narzędzi czcionek i kolorów - panel czcionek i kolorów;

Pasek stanu - pasek stanu;

ERwin Toolbox to zestaw specjalnych narzędzi.

Jeśli którykolwiek z wymienionych elementów nie jest zaznaczony, odpowiedni element nie jest wyświetlany na pulpicie. Pozycje Option / Show Display Menu i Option / Show Editor Menu dodają dodatkowe funkcje do głównego menu: Display i Editor.

Pasek narzędzi zawiera następujące grupy ikon:

Praca z plikami:

Utwórz nowy diagram;

Otwórz istniejący diagram;

Prześlij schemat do druku.

Zauważ, że te ikony są powielane przez polecenia elementu menu głównego Plik.



Poziomy prezentacji modeli:

Poziom podmiotu;

Poziom atrybutu;

Poziom opisu;

Warstwa fizyczna (jeśli ta ikona zostanie kliknięta, to demonstracja na poziomie atrybutów wskazuje ich typy).

Te narzędzia są powielane przez element menu Wyświetl. Zawiera dodatkowe poziomy prezentacji: Główny Poziom Klucza - pokazywane są tylko klucze podstawowe, Poziom Porządku Fizycznego - atrybuty nie są dzielone na kluczowe i niekluczowe.

Skalowanie:

Zmniejszenie;

Zwiększać;

Brak powiększenia;

Najmniejszy (dalsza redukcja doprowadzi do nieczytelnego schematu);

Zobacz część (po wybraniu tego narzędzia zaznacz fragment, który chcesz wyświetlić w obszarze roboczym).

Wszystkie akcje tej grupy są powielane przez element Display//Zoom.

Praca z serwerem:

Wygeneruj skrypt dla serwera;

Połącz się z serwerem;

Wybierz serwer.

Zestaw specjalnych narzędzi zawiera ikony niezbędne do graficznej konstrukcji schematu danych. Składa się z następujących narzędzi:

Wybór obiektu;

Manipulacja atrybutami;

Niezależny podmiot;

podmiot zależny;

Pełna kategoryzacja;

Niepełna kategoryzacja;

Identyfikująca relacja jeden-do-wielu;

Nieidentyfikująca relacja „jeden do wielu”;

Relacja wiele-do-wielu;

Etykieta tekstowa.

PROJEKT KONCEPCJI

Tworzenie podmiotów

Encje na diagramie koncepcyjnym mogą być zależne lub niezależne. Na diagramie każda jednostka jest reprezentowana przez prostokąt. Powyżej znajduje się nazwa podmiotu. Prostokąt podzielony jest na dwie części: górna to obszar klucza podstawowego; niższy to obszar innych atrybutów. Podczas konstruowania encji prostokąt jest początkowo pusty, a nazwa ma postać E/n (na przykład E/1, E/2 itd.).

Aby zbudować niezależną encję, należy kliknąć odpowiednią ikonę z zestawu narzędzi specjalnych, a następnie kliknąć pole diagramu w miejscu, w którym ma się znajdować encja do utworzenia. Aby zbudować jednostkę zależną, wybierz narzędzie Jednostka zależna i kliknij pole diagramu. Zauważ, że prostokąt reprezentujący taką jednostkę ma zaokrąglone rogi. Podczas tworzenia diagramu prawie nie ma potrzeby bezpośredniego określania jednostek zależnych, ponieważ ERwin przekształca zwykłe jednostki w jednostki zależne podczas łączenia lub kategoryzacji.

Jeśli projektant nie jest zadowolony z pozycji encji na polu, należy wybrać ikonę „Wskaż obiekt” z zestawu narzędzi specjalnych i przeciągnąć encję w nowe miejsce. Aby usunąć wybraną encję, użyj klawisza Delete na klawiaturze. Możesz zmienić rozmiar prostokąta przedstawiającego jednostkę, wybierając pozycję menu głównego Opcja / Rozmiar jednostki. Pozycja menu Opcja / Układ służy do uporządkowania pozycji obiektów na polu.

Zdefiniujmy teraz nazwę podmiotu i jego charakterystyczne atrybuty. Aby to zrobić, użyj elementu Entity-Attribute z menu prawego przycisku myszy. Wprowadź nazwę encji w polu Nazwa encji otwartego edytora. Za pomocą przełącznika możesz zmienić zależność encji. Pole edycyjne Klucz podstawowy służy do wprowadzania nazw atrybutów składających się na klucz podstawowy. Atrybuty niekluczowe są wprowadzane w polu Atrybuty niekluczowe. Zauważ, że w obu przypadkach klawisz Enter na klawiaturze służy do oddzielania atrybutów od siebie. Na ryc. 2 przedstawia przykład niezależnego podmiotu.

Ryż. 2 - Niezależny podmiot

Aby dodać rozszerzony opis encji (Definicja) oraz ogólny widok wszystkich encji, użyj pozycji Raport / Przeglądarka Entity.

W ERwin można manipulować poszczególnymi atrybutami. Aby to zrobić, wybierz ikonę „Manipulacja atrybutami”. W tym trybie możesz:

· Usuń atrybut. Aby to zrobić, wybierz osobny atrybut i naciśnij klawisz Delete na klawiaturze.

· Przenieś atrybut wewnątrz jednostki. W tym celu wybierz atrybut i bez zwalniania przycisku myszy przenieś go w żądane miejsce. Zwróć uwagę, że w ten sposób możesz przenosić atrybuty zarówno w obrębie obszarów kluczowych, jak i niekluczowych, a także między nimi.

· Przenieś atrybuty między podmiotami. Procedura tej akcji jest podobna do poprzedniej. Jeśli klawisz Ctrl zostanie naciśnięty podczas przenoszenia atrybutu, zostanie on skopiowany do innej jednostki.

Budowanie połączeń

Rozważmy budowę relacji jeden-do-wielu. Aby to zrobić, wybierz odpowiednią ikonę z zestawu narzędzi specjalnych, a następnie kliknij kolejno na rodzica i potomka. Relacja identyfikująca jest reprezentowana przez linię ciągłą i czarną kropkę obok prostokąta reprezentującego dziecko. Relacja taka charakteryzuje się przeniesieniem klucza podstawowego rodzica na identyfikator dziecka. Na ryc. 3 przedstawia relację tożsamości jeden-do-wielu.

Rys.3. – Link identyfikacyjny

W podobny sposób budowana jest relacja nieidentyfikująca. Jest on reprezentowany przez przerywaną linię i romb obok prostokąta reprezentującego rodzica. Taki diament oznacza, że ​​istnienie rodzica jest opcjonalne, tj. pole klucza obcego może mieć wartość null. Budowanie nieidentyfikującej relacji w ERwin charakteryzuje się przeniesieniem klucza podstawowego rodzica do niekluczowych atrybutów dziecka. Rysunek 4 przedstawia relację nieidentyfikującą.

Ryż. 4. - Nieidentyfikujący link

Jak już wspomniano, zaprojektowanie relacji wiele-do-wielu skutkuje powstaniem nowej encji. Przykład budowania tego typu relacji pomiędzy podmiotami pierwszym i drugim pokazano na rys. pięć.

Ryż. 5. - Relacja wiele do wielu

Możesz wyświetlić i zmienić opis relacji za pomocą elementu Relacja z menu, które się pojawi po kliknięciu relacji prawym przyciskiem myszy. Otwarte okno wskazuje:

· Nazwa komunikacji (pole Fraza czasownika).

· Typ powiązania: identyfikujący (identyfikujący) lub nieidentyfikujący (nieidentyfikujący).

· Kardynalność komunikacji (Kardynalność). ERwin pozwala na zdefiniowanie następujących typów relacji.

1. Zero, jeden lub więcej. Obecność takiej kardynalności nie wprowadza na diagramie dodatkowych oznaczeń.

2. Jeden lub więcej. Takie linki są oznaczone literą P obok prostokąta reprezentującego potomka.

3. Zero lub jeden. Kardynalność jest oznaczona literą Z.

4. Ustaw. W takim przypadku pole Dokładnie musi zawierać liczbę charakteryzującą liczność. Na taką zależność wskazuje liczba obok prostokąta reprezentującego dziecko.

· Możliwość istnienia Null - wartości (przełącznik Nulls).

Rola klucza obcego. W takim przypadku nazwa roli jest zapisywana w polu Nazwa roli. Jednocześnie pole Klucz obcy edytora zawiera konstrukcję<имя роли>.<имя первичного ключа родителя>.

Jeśli diagram nie wyświetla nazw lub liczności połączenia, konieczne jest umieszczenie wskaźników przed elementami Wyświetl / Wyrażenie czasownika i Wyświetl / Liczność.

Aby usunąć połączenie, wybierz ikonę „Wskaż obiekt”, kliknij odpowiednie połączenie i naciśnij Usuń na klawiaturze.

Podział podmiotów na kategorie w ERwin pokazano podobnie na ryc. 6.

Ryż. 6 - Pełna kategoryzacja

Aby zbudować kategorie, wykonaj następujące czynności:

W pełni opisz główną jednostkę;

Buduj encje-kategorie;

Wybierz ikonę pełnej lub niepełnej kategoryzacji z zestawu specjalnych narzędzi;

Kliknij główną jednostkę;

Kliknij jedną z kategorii;

Aby zbudować każdą kolejną kategorię, kliknij znak kategorii, a następnie odpowiednią jednostkę.

Aby usunąć powiązanie jednej z kategorii z główną encją, wybierz odpowiednią gałąź i naciśnij Usuń na klawiaturze. Jeśli chcesz usunąć całą kategoryzację, wskaż znak kategorii i kliknij Usuń.

PROJEKT LOGICZNY

Projektowanie logiczne zaczyna się od wyboru modelu danych. Wszystkie DBMS, z którymi współpracuje ERwin, są relacyjne, a to decyduje o wyborze modelu danych.

Aby wybrać konkretny DBMS, kliknij ikonę „Wybierz serwer”. W oknie, które się otworzy, umieść wskaźnik przed wybranym DBMS, w razie potrzeby ustaw wersję. Ponadto należy domyślnie wybrać charakterystykę pól tabeli (typ i dopuszczalność wartości null).

Ważnym etapem projektowania logicznego jest określenie strategii zachowania integralności informacji. Aby ustawić domyślną strategię dla różnych typów łączy, kliknij przycisk Referential Integrity Default w oknie wyboru DBMS. ERwin oferuje trzy rodzaje strategii:

1. Ogranicz - zabrania. Charakteryzuje się zakazem działań z podmiotami powiązanymi.

2. Kaskada - kaskadowanie. Taką strategią jest wykonywanie operacji kaskadowych na podmiotach powiązanych.

3. Ustaw Null - zero. Ta strategia polega na ustawieniu Null - wartości pola.

Po wybraniu SZBD zacznijmy opisywać dane w jego terminach. Aby to zrobić, wybierz z menu, które się pojawi, klikając prawym przyciskiem myszy element, element<имя выбранной СУБД>schemat bazy danych. W oknie, które się otworzy, możesz określić nazwy tabel i ich pól, a także charakterystykę tych pól.

W praktyce często zdarza się, że nie wszystkie relacje dowolnego typu są definiowane przez te same strategie utrzymywania ograniczeń integralności. Aby zmienić strategie dla określonego łącza, użyj elementu Integralność referencyjna z menu, które pojawia się po kliknięciu łącza prawym przyciskiem myszy. Jeśli diagram nie zawiera informacji o wybranych strategiach, umieść wskaźnik przed elementem Display / Referenda Integrity.

Aby wygenerować skrypt dla wybranego DBMS, kliknij ikonę „Generuj skrypt dla serwera”. Jednocześnie ERwin buduje schemat bazy danych według określonych tabel. Jeśli wybrany DBMS obsługuje wyzwalacze zapisu, to są one budowane w zależności od wybranych strategii obsługi ograniczeń integralności.

KONSTRUKCJA FIZYCZNA

Na tym etapie projektowania dodamy dodatkowe indeksy do powstałego schematu. Aby to zrobić, użyj<имя СУБД>Indeks menu, które pojawia się po kliknięciu prawym przyciskiem myszy jednostki. W oknie, które zostanie otwarte, kliknij przycisk Nowy, aby zbudować nowy indeks, a następnie określ dla niego atrybut, klikając wizualny obraz tego atrybutu. Zauważ, że teraz na ogólnym diagramie atrybuty, na których budowane są indeksy, są oznaczone literami AK. Oznacza to, że są to klucze alternatywne.

ZADANIE

1. Zbuduj koncepcyjny schemat bazy danych dla jednostki certyfikującej przy użyciu ERwin. Opis obszaru tematycznego znajduje się poniżej.

Jednostka certyfikująca posiada akredytację do wydawania certyfikatów na określone rodzaje produktów. Każdy rodzaj produktu jest opisany kodem (według klasyfikatora), nazwą typu (na przykład produkty mleczne) oraz rodzajem (na przykład mleko). Dla każdego rodzaju produktu może istnieć kilka dokumentów regulacyjnych, a skutek każdego dokumentu regulacyjnego dotyczy kilku rodzajów produktów. Dokument normatywny charakteryzuje się poziomem (GOST, OST itp.), numerem i nazwą.

Certyfikat wydawany jest tylko na jeden rodzaj produktu i tylko na jednego klienta. Ten sam klient może kilkakrotnie wystąpić do jednostki certyfikującej, dlatego konieczne jest przechowywanie informacji o klientach (kod organizacji, nazwa, adres i numer telefonu).

Klient może wystąpić do jednostki certyfikującej z jednym z dwóch rodzajów wniosku o certyfikację: wniosek lub deklaracja. W zależności od tego, Różne rodzaje przechowywana jest wewnętrzna dokumentacja i różne informacje (tabela 1)

Tabela 1

W tym przypadku numeracja wniosków i deklaracji jest pełna. Oznacza to, że jeśli pod tym numerem jest wniosek, to pod tym numerem nie powinno być deklaracji.

Jednostka certyfikująca przechowuje informacje o swoich pracownikach ( osobisty kod, nazwisko, stanowisko i adres). Ponadto trzeba wiedzieć, jaki rodzaj pracy i na jakiej aplikacji wykonywał pracownik. Prace prowadzone nad wnioskiem mogą mieć cztery rodzaje: sporządzenie wniosku, podjęcie decyzji w sprawie wniosku, podjęcie decyzji o wydaniu certyfikatu, wydanie certyfikatu. Zgodnie z tą samą aplikacją, różne rodzaje pracy mogą być wykonywane przez różnych pracowników. W schemacie pojęciowym musi istnieć podział na kategorie. Ponadto należy użyć ról kluczy obcych.

2. Przekształć schemat koncepcyjny w tabele wybranego DBMS za pomocą ERwin. Zbuduj wyzwalacze.

3. Utwórz trzech użytkowników dla bazy danych z następującymi uprawnieniami:

1) „Raporty” – prawo do zapoznania się z wszystkimi informacjami (brak innych uprawnień);

2) „Referencje” – wszelkie prawa do informacji o pracownikach, klientach, produktach i regulaminach;

3) „Dokumentacja” – wszelkie prawa do informacji o wewnętrznej dokumentacji jednostki certyfikującej i klientów; prawo do zapoznania się z danymi produktowymi i dokumentami regulacyjnymi.

Raport musi zawierać:

Wydruk schematu koncepcyjnego z ERwin;

Uzasadnienie wyboru strategii utrzymywania ograniczeń integralności bazy danych;

Struktura tabel i wyzwalaczy;

Opis sposobów tworzenia użytkowników bazowych.

PYTANIA TESTOWE

1. Jakie rodzaje połączeń mogą istnieć w obszarze tematycznym?

2. Jak usunąć relację wiele-do-wielu ze schematu bazy danych?

3. Jaka jest różnica między relacjami identyfikującymi i nieidentyfikującymi?

4. W jakich przypadkach konieczne jest opisanie ról kluczy obcych?

5. Jak uzasadnić wybór kategorii?

6. Jaka jest różnica między całkowitym a niepełnym podziałem na kategorie?

7. Jakie rodzaje strategii utrzymania ograniczeń integralności zostały użyte w laboratorium?


Bibliografia

1. Data K.J. Wprowadzenie do systemów baz danych - Proc. dodatek: Przetłumaczone z języka angielskiego. – wyd. - M. i in.: Williams, 2000. - 846 s.

2. Robinson S. Microsoft Access 2000: podręcznik. kurs: os. z angielskiego. - Petersburg: Piotr, 2001. - 511 str.

3. Kuzniecow S.D. Podstawy bazy danych: Przebieg wykładów: Proc. dodatek M.: Internet-un-t Inform. Technologie, 2005.-484 s.

4. Hoffman V.E., Homonenko A.D. Praca z bazami danych w Delphi. Petersburg: Dhv, 2002.-656 s.

5. Maklakov S.V. Bpwin i Erwin. Case-narzędzia rozwoju systemów informatycznych.-M.: Dialog-Mifi, 2003.-254p.

6. Malykhina MP Bazy danych: podstawy, projektowanie, zastosowanie: Podręcznik. zasiłek dla uniwersytetów. wyd. II-St. Petersburg.: BHV-Petersburg, 2006.-517 s.

Relacja to zależność funkcjonalna między dwiema encjami (w szczególności encja może być powiązana ze sobą). Na przykład ważna jest znajomość nazwiska pracownika i równie ważna jest wiedza, w jakim dziale pracuje. Tak więc pomiędzy podmiotami „departament” i „pracownik” zachodzi relacja „składa się” (dział składa się z pracowników). Relacja jest koncepcją na poziomie logicznym, która odpowiada kluczowi obcemu na poziom fizyczny. W ERwin relacje są reprezentowane przez pięć głównych informacji:

rodzaj połączenia (identyfikujące, nieidentyfikujące, kompletna/niekompletna kategoria, niespecyficzne połączenie);

Podmiot dominujący

podmiot podrzędny (zależny);

moc komunikacyjna (kardynalność);

dopuszczalność pustych (null) wartości.

Relacja nazywana jest identyfikacją, jeśli instancja encji podrzędnej jest identyfikowana poprzez jej relację z encją nadrzędną. Atrybuty składające się na klucz podstawowy encji nadrzędnej są zawarte w kluczu podstawowym encji podrzędnej. Jednostka podrzędna w relacji identyfikującej jest zawsze jednostką zależną.
Mówi się, że relacja jest nieidentyfikująca, jeśli instancja encji podrzędnej jest identyfikowana inaczej niż poprzez relację z encją nadrzędną. Atrybuty składające się na klucz podstawowy jednostki nadrzędnej są zawarte w atrybutach niekluczowych jednostki podrzędnej.
Aby zdefiniować relacje ERwin, wybierz typ relacji, a następnie kliknij encje nadrzędną i podrzędną. Relacja identyfikująca jest pokazana jako linia ciągła; nieidentyfikujący - linia przerywana. Linie kończą się kropką z boku jednostki podrzędnej.
Gdy relacja jest zdefiniowana, atrybuty klucza podstawowego encji nadrzędnej są migrowane do odpowiedniego obszaru atrybutów encji podrzędnej. Dlatego takie atrybuty nie są wprowadzane ręcznie.
Atrybuty klucza podstawowego jednostki nadrzędnej są domyślnie migrowane wraz z ich nazwami. ERwin umożliwia wpisanie dla nich ról, tj. nowe nazwy, pod którymi atrybuty migracji będą reprezentowane w encji podrzędnej. W przypadku wielokrotnych migracji atrybutu taka zmiana nazwy jest konieczna. Na przykład podmiot „transakcja pośrednicząca” ma atrybut „kod firmy-sprzedawcy” i „kod firmy-kupującego”. W tym przypadku klucz podstawowy encji „enterprise” („kod przedsiębiorstwa”) ma dwie role w encji podrzędnej.
Na poziomie fizycznym nazwa roli to nazwa kolumny klucza obcego w tabeli podrzędnej.
Liczność łącza to stosunek liczby wystąpień encji nadrzędnej do odpowiedniej liczby wystąpień encji podrzędnej. Dla każdej relacji innej niż niespecyficzna, ta relacja jest zapisywana jako 1:n.
ERwin, zgodnie z metodologią IDEF1X, udostępnia 4 opcje dla n, które są reprezentowane przez dodatkowy znak w encji potomnej: zero, jeden lub więcej (domyślnie); zero lub jeden; dokładnie N, gdzie N jest określoną liczbą.
Dopuszczalność wartości NULL w relacjach nieidentyfikujących ERwin przedstawia pusty romb na łuku relacji od strony podmiotu nadrzędnego.
Oznaczenia mocy odpowiednio zero, jeden lub więcej, jeden lub więcej, zero lub jeden w notacji IE pokazano na ryc. jeden.

Rys.1. Notacja mocy łącza w notacji IE

Nazwa łącza na poziomie logicznym jest „czasownikiem” łączącym encje. Fizyczna nazwa łącza (która może różnić się od logicznej) dla ERwin oznacza nazwę ograniczenia (ograniczenia) lub indeksu.

Opis interfejsu ERwin. Interfejs CASE narzędzia ERwin składa się z trzech głównych części. Pierwszym z nich jest menu główne i paski narzędzi.

Przyciski na paskach narzędzi powtarzają niektóre podstawowe polecenia w menu głównym. Zapisz, otwórz, utwórz nowy plik, panel z przyciskami do zwiększania lub zmniejszania skali wyświetlania modelu, przełączanie między modelem fizycznym a logicznym, przełączanie między zapisanymi widokami, panel do edycji stylu, rozmiaru i koloru czcionek, panel z narzędziami do konstruowania kształty geometryczne i kilka pomocniczych pasków narzędzi (rys. 5.3).

Ryż. 5.3.

Drugi to Eksplorator modeli. Zawiera trzy zakładki: Model, Obszary tematyczne i Domeny. Najczęściej używaną w Eksploratorze modelu jest karta Domeny lub Model (która zawiera wszystkie obiekty i modele). W Domenach wyświetlane są odpowiednio domeny, w Obszarach tematycznych - wyświetlane obszary (rys. 5.4).

Ryż. 5.4.

A trzeci to bezpośrednio obszar zarezerwowany do tworzenia modelu obiektowego, w którym tworzone i edytowane są wszystkie obiekty modelu. Na dole pojawiają się zakładki z nazwami zapisanych wyświetlaczy (Stored Displays) (rys. 5.5).


Ryż. 5.5.

ERwin ma dwa poziomy reprezentacji danych modelu: logiczny i fizyczny. poziom logiczny- jest to abstrakcyjny widok danych, na nim dane prezentowane są tak, jak wyglądają w świecie rzeczywistym, np. "Klient", "Warsztat" lub "Nazwisko pracownika". Obiekty modelu, które są reprezentowane na poziomie logicznym, nazywane są encjami i atrybutami. Logiczny model danych może być zbudowany na innym modelu logicznym, takim jak model procesu. Logiczny model danych jest uniwersalny i nie jest w żaden sposób powiązany z konkretną implementacją DBMS.

Model fizyczny dane, przeciwnie, zależą od konkretnego DBMS, w rzeczywistości będącego wyświetlaniem katalogu systemowego. Model fizyczny zawiera informacje o wszystkich obiektach bazy danych. Ponieważ nie ma standardów dla obiektów bazy danych (na przykład nie ma standardów dla typów danych), model fizyczny zależy od konkretnej implementacji DBMS. Dlatego ten sam model logiczny może odpowiadać kilku różnym modelom fizycznym. Jeżeli w modelu logicznym nie ma znaczenia jaki konkretny typ danych posiada atrybut, to w modelu fizycznym ważne jest opisanie wszystkich informacji o konkretnych obiektach fizycznych - tabelach, kolumnach, indeksach, procedurach itp. Podział modelu na logiczne i fizycznym pozwala rozwiązać wiele ważnych zadań.

ERwin ma kilka poziomów wyświetlania diagramu: poziom encji, poziom atrybutów, poziom definicji, poziom klucza głównego i poziom ikon. Możesz przełączać się między pierwszymi trzema poziomami za pomocą przycisków paska narzędzi. Możesz przełączać się na inne poziomy wyświetlania za pomocą menu kontekstowego, które pojawia się po „kliknięciu” dowolnego miejsca na diagramie, które nie jest zajęte przez obiekty modelu. W menu kontekstowe wybierz pozycję Poziom wyświetlania, a następnie żądany poziom wyświetlania. ERwin umożliwia powiązanie dużych i małych ikon z podmiotem. Po przejściu do poziomu ikon wyświetlana jest duża ikona. Aby wyświetlić małą ikonę, wybierz element Wyświetlanie jednostki/Ikona jednostki z menu kontekstowego. Po lewej stronie nazwy jednostki na wszystkich poziomach wyświetlania modelu pojawi się mała ikona.

Ustaw kolor i czcionkę. Istnieje kilka sposobów na ustawienie czcionki i koloru obiektów w ERwin. Najpierw, aby ustawić kolor i czcionkę obiektu, użyj paska Font and Color Toolbar, który znajduje się pod panelem głównym. Aby edytować czcionkę i kolor określonego obiektu, klikając prawym przyciskiem myszy element lub relację i wybierając element Czcionka i kolor obiektu... z menu podręcznego, wywołaj okno dialogowe Edytor czcionek/kolorów, które definiuje nazwa, opis i komentarze podmiotu. W oknie dialogowym Edytor czcionek/kolorów można wybrać czcionkę i ustawić jej rozmiar, styl i kolor, ustawić kolor wypełnienia (właściwość Kolor wypełnienia, tylko dla elementów) i kolor linii (właściwość Kolor konturu, tylko dla elementów).

Podczas tworzenia rzeczywistych modeli danych liczba encji i atrybutów może sięgać setek. Więcej wygodna obsługa z dużymi modelami w ERwin są dostarczane podzbiory modeli (Obszary tematyczne), w którym możesz uwzględnić jednostki tematycznie wspólne. Podzbiór modelu może zawierać dowolny zestaw encji, relacji i komentarzy tekstowych. Aby tworzyć, usuwać lub edytować podzbiory modelu, należy wywołać okno dialogowe Obszary tematyczne (menu Model/Obszary tematyczne...), w którym określa się nazwę podzbioru i zawarte w nim elementy. Wszystkie zmiany dokonane w dowolnym Obszarze przedmiotowym są automatycznie odzwierciedlane w modelu ogólnym. Ta sama jednostka może być zawarta w kilku obszarach tematycznych.

Zapisany wyświetlacz- reprezentacja podzbioru modelu, ukazująca określony aspekt struktury danych. Jeden obszar tematyczny może zawierać kilka zapisanych odwzorowań. Przechowywany wyświetlacz zawiera te same jednostki i relacje, co w Obszarze Tematycznym, ale mogą one być różnie umieszczone na ekranie, mieć różne poziomy, różne skale i kolory obiektów lub tła.

Aby utworzyć zapisany ekran, użyj okna dialogowego Zapisane ekrany (menu Format/Zapisane ustawienia wyświetlania...). Aby przełączać się między zapisanymi ekranami, użyj zakładek na dole diagramu.

Głównymi składnikami diagramu ERwin są encje, atrybuty i relacje. Każda jednostka jest zbiorem podobnych pojedynczych obiektów, zwanych instancjami. Każda instancja jest indywidualna i musi różnić się od wszystkich innych instancji. Atrybut wyraża określoną właściwość obiektu. Z punktu widzenia bazy danych (model fizyczny) encja odpowiada tabeli, instancja encji - wierszowi w tabeli, a atrybut - kolumnie tabeli.

Stworzenie logicznego modelu danych dla obszaru tematycznego „Meble na zamówienie”. Stworzony model logiczny powtarza strukturę zaprojektowanego SI. Aby stworzyć podmiot w obszarze tworzenia modeli obiektowych jest to konieczne (po upewnieniu się, że jesteś na poziomie modelu logicznego: przełącznik między modelem logicznym a fizycznym to lista rozwijana po prawej stronie paska narzędzi) „kliknij” przycisk encji na pasku narzędzi ( ERwin Toolbox) Q , a następnie kliknij miejsce na diagramie, w którym chcesz umieścić nową encję. Klikając prawym przyciskiem myszy na encji i wybierając Właściwości encji... z menu podręcznego, można wywołać okno dialogowe Encje, które definiuje nazwę, opis i komentarze encji (na przykład nazwa encji - dostawca, opis - dane dostawcy). Każda jednostka jest zdefiniowana za pomocą opisu tekstowego na karcie Definicja. Zakładki Uwaga, Uwaga 2, Uwaga 3, UDP (Właściwości zdefiniowane przez użytkownika) służą do dodawania dodatkowych komentarzy do encji. Następnym krokiem jest stworzenie atrybutów encji. Jak wspomniano powyżej, każdy atrybut przechowuje informacje o określonej właściwości jednostki, a każde wystąpienie jednostki musi być unikatowe. Atrybut lub grupa atrybutów identyfikująca jednostkę nazywana jest kluczem podstawowym. Aby utworzyć atrybuty, kliknij prawym przyciskiem myszy jednostkę iz wyświetlonego menu wybierz opcję Atrybuty.... Pojawi się okno dialogowe Atrybuty. Jeśli klikniesz przycisk Nowy..., w wyświetlonym oknie dialogowym Nowy atrybut określ nazwę atrybutu, nazwę odpowiadającej mu kolumny w modelu fizycznym oraz domenę (na przykład nazwę atrybut jest nazwą dostawcy). Domena atrybutu będzie używana podczas definiowania typu kolumny na poziomie modelu fizycznego. Atrybuty klucza podstawowego na karcie Ogólne w oknie dialogowym Atrybuty muszą być zaznaczone w polu wyboru Klucz podstawowy.

Aby wyświetlić ikonę atrybutu, wybierz element Wyświetlanie encji w menu kontekstowym i włącz opcję Ikona atrybutu w menu kaskadowym. Po lewej stronie nazwy atrybutu na poziomie atrybutów wyświetlania modelu zostanie wyświetlona mała ikona. Nazwa jednostki jest wyświetlana nad prostokątem przedstawiającym jednostkę, lista atrybutów jednostki jest wyświetlana wewnątrz prostokąta. Lista jest oddzielona poziomym paskiem, powyżej którego znajdują się atrybuty klucza podstawowego, a poniżej atrybuty niekluczowe. Atrybuty muszą być nazwane w liczbie pojedynczej i mieć jasne znaczenie semantyczne. Przestrzeganie tej zasady pozwala częściowo rozwiązać problem normalizacji danych już na etapie definiowania atrybutów. Na przykład utworzenie atrybutu Supplier Phones w encji Vendor jest sprzeczne z wymaganiami normalizacji, ponieważ atrybut musi być niepodzielny, tj. nie może zawierać wielu wartości. Zgodnie ze składnią IDEF1X, nazwa atrybutu musi być unikalna w modelu (nie tylko w encji!). Każda instancja jednostki musi być unikatowa i różna od innych atrybutów. Kolejnym krokiem w tworzeniu modelu jest ustalenie relacji między podmiotami. Każda relacja powinna być nazwana czasownikiem lub frazą czasownika (Frazy czasownika relacji, ryc. 5.6). Nazwa relacji wyraża pewne ograniczenie lub regułę biznesową i ułatwia czytelność diagramu, na przykład:

Każde ZAMÓWIENIE KLIENTA;

Każde ZAMÓWIENIE PROJEKTU.

Ryż. 5.B. Nazwa związku - Zwroty czasownikowe dotyczące związku

Aby utworzyć nowe połączenie:

  • umieść kursor na żądanym przycisku w palecie narzędzi (powiązanie identyfikujące lub nieidentyfikujące) i naciśnij lewy przycisk myszy;
  • kliknij najpierw na rodzica, a następnie na encję podrzędną. Po ustanowieniu relacji między jednostkami atrybuty klucza podstawowego jednostki nadrzędnej są migrowane jako klucze obce do jednostki podrzędnej. Domyślnie nazwa łącza nie jest wyświetlana na diagramie. Aby wyświetlić nazwę, użyj menu kontekstowego, które pojawia się po kliknięciu lewym przyciskiem myszy dowolnego miejsca na diagramie, które nie jest zajęte przez obiekty modelu, wybierz element Wyświetlanie relacji i w menu kontekstowym włącz opcję Fraza czasownikowa.

Logiczny model danych obszaru tematycznego „Meble na zamówienie” przedstawiono na ryc. 5.7.


Ryż. 5.7.

Kompletny model atrybutów reprezentuje dane w trzeciej postaci normalnej i obejmuje wszystkie encje, atrybuty i relacje, i jest pokazany na ryc. 5.8.

Na poziomie podmiotu model pokazano na ryc. 5.9.

Na ryc. Rysunek 5.10 przedstawia model danych na poziomie definicji.

Ryż. 5.8.

Ryż. 5.E. Warstwa encji modelu danych