Modelowanie

W trakcie modelowania wymagań aplikacji i opisywania typowych przypadków użycia pojawia się wiele obiektów danych.

Przy podejściu obiektowym obiekty modeluje się używając diagramów klas, zwykle w notacji UML. W bazach danych korzysta się jednak często z prostszego (i znacznie starszego) podejścia opartego na diagramach związków encji (ERD, Entity-Relationship Diagrams).

Diagramy związków-encji powinny opisywać związki pomiędzy danymi pamiętanymi, tzn. takimi, które nie mogą być wyprowadzone z innych danych. Obecnie są używane raczej do modelowania baz danych podczas projektowania fizycznego.

Dwa podstawowe składniki:


Przykładowy diagram związków encji

Encje służą do modelowania obiektów. Przykład:


Przykładowa encja

Związki natomiast łączą ze sobą dwie lub więcej encji. Najczęstszy przypadek to związki binarne. Znowu przykład:


Przykładowy związek

Technikalia

Diagramów ERD nie maluje się ręcznie Paintbrushem czy podobnymi przyrządami dla artystów.

Używa się specjalizowanych narzędzi CASE, istnieje nawet kilka darmowych diagramerów ERD.

Zadania

  1. Korzystając z pliku biblioteka.sql spróbujcie zrobić model w postaci ERD, używając któregoś z podanych narzędzi (najlepiej spróbować wszystkich). A może ktoś coś jeszcze znajdzie?