Uruchamiamy Linuxa i terminal
W linii poleceń wpisujemy VP_Suite
Pojawi się następujące okienko
Należy zaznaczyć DB Visual Architect
i kliknąć Next
.
W kolejnym kroku można zaznaczyć Download Online Help
jeśli chcemy mieć dostęp do tematów pomocy.
Klikamy Next
Instalator prosi o plik z kluczem. Należy kliknąć Request Evaluation Key
.
Uruchamia się przeglądarka internetowa. Wypełniamy
formularz zgłoszeniowy. Należy podać poprawny adres e-mail
i zaznaczyć Send evaluation key as attachment
.
Po chwili na podany adres e-mail przyjdzie list z kluczem w załączniku. Należy zapisać przysłany klucz w pliku.
Wpisujemy ścieżkę do pliku z kluczem i klikamy Next
Instalacja zakończona. Można uruchomić aplikację.
DB Visual Architect można również uruchomić
wpisując w linii poleceń run_dbva
.
Odznaczamy Ask me again
i klikmay No
.
Wybieramy standardową lokalizację dla plików tworzonych
przy pomocy narzędzia. Można zaznaczyć Use this as
the default and do not ask again
jeśli chcemy
zawsze korzystać z tej samej lokalizacji.
Aplikacja się uruchomiła. Klikamy New Entity
Relationship Diagram
by stworzyć nowy diagram
związków encji.
Dla przejrzystości można pozamykać wszystkie panele otwarte z lewej strony.
Nadajemy diagramowi odpowiednią nazwę.
Z menu po lewej wybieramy Entity
Klikamy w polu edycyjnym i pojawia się nowa encja. Nazwijmy ją Gory
.
W ten sam sposób tworzymy jeszcze dwie inne encje:
Ekspedycje
i Wspinacze
.
Klikamy na encji Wspinacze
i wybieramy
Many-to-Many Relationship
by stworzyć związek
typu "wiele do wiele".
Jako encję docelową wpisujemy Ekspedycje
Narzędzie samo wygenerowało encję pośrednią, realizującą połączenie "wiele do wiele".
BD Visual Architect używa nieco innej notacji niż ta poznana na wykładzie. Kółko z "kurzą nóżką" na jednym z końców połączenia oznacza, że to połącznie jest krotności "zero lub więcej". Sama "kurz nóżka" oznacza "jeden lub więcej". Pałka oznacza "dokładnie jedno". Pałka z kółkiem "zero lub jeden".
Encja Wspinacze_Ekspedycje
jest połączona z
pozostałymi encjami pełną linią (tzn. nieprzerywaną), co
oznacza, że nie może ona istnieć samodzielnie.
Klikamy na Gory
i wybieramy One-to-Many
Relationship
by stworzyć połączenie typu "jeden do wiele".
Jako encję docelową wybieramy Ekspedycje
.
Narzędzie tworzy połączenie między encją Gory
i Ekspedycje
. Po stronie Gory
połączenie jest krotności "dokładnie jeden". Po stronie
Ekspedycje
jest krotności "zero lub więcej".
Własności połączenia można edytować klikając na nim prawym
klawiszem myszy i wybierając Open Specification
.
Dodamy teraz kilka atrybutów encji Gory
.
Klikamy prawym klawiszem myszy na encji Gory
i wybieramy Open Specification
.
Wybieramy zakładkę Columns
i klikamy Add
.
Podajemy nazwę (id
) i typ
(integer
) kolumy. Zaznaczymy Include in
primary key
, by kolumna stałą się kluczem głównym
tabeli. Ponadto wybieramy sequence
w polu
ID Generator
i wpisujemy seq
w
polu Key
. W ten sposób narzędzie będzie
wiedziało, że wartości kolumny id
mają być
generowane za pomocą sekwencji seq
.
Podobnie dodajemy pozostałe kolumny tabeli. Należy zwrócić
uwagę na pole Nullable
, które mówi, czy
wartość w kolumnie może mieć wartość NULL
.
Chcielibyśmy, by nazwa
, wysokosc
i kraj
były wspólnie unikalne. Wybieramy
zakładkę Constraints
, klikamy
Add
i wyieramy Unique
constraint
.
Tworzymy nowe więzy typu UNIQUE
. Musimy
wpisać nazwę więzu (uq_gory
), wybrać
odpowiednie kolumny i przerzucić je na prawą stronę.
Pojawiają się nowe więzy. Klikamy OK
.
Zauważmy, że narzędzie automatycznie wygenerowało nam
atrybut Goryid
w encji
Ekspedycje
, który realizuje połączenie między
ekspedycjami i górami.
Klikamy dwukrotnie na atrybucie Goryid
i
zmieniamy mu nazwę na gora
.
Powtarzając powyższe kroki tworzymy atrybuty encji
Ekspedycje
i Wspinacze
.
Po ustawieniu kluczy głównych w encjach
Wspinacze
i Ekspedycje
w encji
Wspinacze_Ekspedycje
pojawią się nam
automatycznie atrybuty realizujące połączenia ze
wspinaczami i ekspedycjami. Trzeba zmienić im
nazwy. Należy również zmienić nazwę encji
Wspinacze_Ekspedycje
na
Uczestnicy
. Można to zrobić klikając
dwukrotnie na nazwie encji.
Stworzony diagram można wyeksportować do PDFa. Robi się to
wybierając z menu File -> Export -> Diagrams as
Image
.
Zaznaczamy PDF (diagram per page)
i wybieramy
diagramy, które chcemy eksportować. Klikamy Export
.
Można też automatycznie wygenerować kod SQL tworzący bazę danych odpowiadającą diagramowi E/R.
Klikamy prawym klawiszem w polu edycyjnym i wybieramy
Generate SQL
.
Narzędzie zażąda by zdefiniować jakiej bazy danych
używamy. Należy zanaczyć Oracle
i klinkąć
OK
.
Można teraz zapisać wygenerowany kod do pliku.
Stworzyć diagramy związków encji dla zadań 2-7 z 28 kwietnia.
Stworzyć diagram dla projektu zaliczeniowego.