Diagram relacji między jednostkami (ERD) lub model relacji między jednostkami to wizualna ilustracja tabel bazy danych (jednostek) oraz sposobu, w jaki są one połączone ze sobą za pomocą klucza podstawowego i obcego (relacje). W tym artykule opisano bardziej szczegółowo ERD i podkreślono, że bezpłatny kreator ERD IRI zapewnia wiele baz danych połączonych w środowisku Eclipse w jego środowisku IDE Workbench.
Atrybuty tabeli
W każdej tabeli na diagramie znajdują się nazwy kolumn, ich typy i długości danych oraz informacje o tym, czy są to klucze podstawowe, obce czy oba. Stan klucza kolumny określa nie tylko kolejność utrzymywania tabeli, ale także sposób, w jaki ta wartość jest połączona z wartością w innej tabeli lub od niej zależna. Dodatkowo diagram wskazuje, czy to pole jest indeksem, czy może zawierać wartość null.
klucz główny to co najmniej jedna kolumna, która jednoznacznie identyfikuje wiersz. Każda tabela powinna mieć klucz podstawowy i może mieć tylko jeden.
klucz obcy to co najmniej jedna kolumna, której wartości muszą mają pasujące wartości w kluczu podstawowym innej (lub tej samej) tabeli. Klucz obcy odwołuje się zatem do swojego klucza podstawowego i jest sposobem, w jaki dane lub integralność referencyjna jest utrzymywana w połączonych tabelach.
Kluczowe atrybuty są używane w modelu do określania, w jaki sposób tabele są ze sobą powiązane i czy ich wartości kolumn są jednoznacznie połączone z innymi tabelami, czy nie. Te relacje są znane jako kardynalność mapowania.
Odwzorowanie kardynalnych
ERD zazwyczaj wyświetlają relacje jeden-do-jednego, jeden-do-wielu i wiele-do-wielu między kolumnami w tabelach.
Relacja jeden-do-jednego polega na tym, że wartość w tabeli jest jednoznacznie połączona z wartością w innej i na odwrót. Rozważmy na przykład bazę danych uczniów, w której każdy uczeń w tabeli A jest powiązany tylko z jednym identyfikatorem ucznia w tabeli B.
Relacja jeden-do-wielu istnieje, gdy wartość w tabeli A może być połączona z jedną lub wieloma wartościami w tabeli B, ale te w tabeli B łączą się z wartością w tabeli A. Na przykład szkoły z tabeli A mogą być powiązane z wieloma uczniami z tabeli B, ale nie odwrotnie.
Relacja wiele-do-wielu polega na tym, że wartości w tabeli A mogą być powiązane z jedną lub wieloma wartościami w tabeli B i na odwrót. Na przykład w firmie, w której wszyscy jej pracownicy pracują nad wieloma projektami, każde wystąpienie pracownika (A) jest powiązane z wieloma wystąpieniami projektu (B), a jednocześnie z każdym wystąpieniem projektu (B ) ma wielu powiązanych pracowników (A).
Modalność mapowania
ERD może również wyświetlać wymagane i opcjonalne relacje. Różnicę reprezentuje rodzaj linii między tabelami:ciągła dla wymaganej i przerywana dla opcjonalnej relacji.
IRI ERD
W interfejsie graficznym IRI Workbench, zbudowanym na platformie Eclipse™, można modelować dowolną relacyjną bazę danych podłączoną w Eksploratorze źródeł danych za pośrednictwem sterownika JDBC. Nowość Model diagramu ER Kreator jest jednym z kilku bezpłatnych narzędzi do profilowania danych dostępnych w środowisku roboczym (w tym kreator profilowania bazy danych do raportowania statystycznego i wyszukiwania wartości) i jest dostępny z menu wykrywania danych na pasku narzędzi.
Kreator przeprowadzi Cię przez proces tworzenia diagramu.
Wybierz tabele wymagane do tworzenia diagramów, a do pobrania zostanie wygenerowany nowy obraz przedstawiający struktury tabel i ich kluczowe relacje:
Niektóre z kardynałów mapowania można wywnioskować na podstawie kluczowych informacji w encjach. Jeśli klucz obcy (FK) nie jest jednocześnie kluczem podstawowym (PK) ani wartością unikatową w połączonej tabeli, może łączyć się z wieloma wystąpieniami. Jeśli jednak pole w połączonej tabeli to PK, w tej tabeli może być powiązana tylko jedna wartość.
ERD w Workbench jest użytecznym sposobem modelowania dowolnej bazy danych lub schematu hurtowni danych zbudowanej na relacyjnych bazach danych. Ta aktywność jest przeznaczona dla administratorów baz danych i architektów danych, którzy pracują nad ETL, maskowaniem danych, migracją baz danych i projektami generowania danych testowych przy użyciu produktów do zarządzania danymi IRI lub produktów ochrony w środowisku roboczym.