ERIL

Przykładowy diagram ERIL z 3 klasami i 3 relacjami jeden-do-wielu.

ERIL ( ang. Entity-Relationship and Inheritance Language ) to język wizualny służący do reprezentacji struktury danych systemu komputerowego. Jak sama nazwa wskazuje, ERIL opiera się na relacji encji i diagramach klas . ERIL łączy relacyjne i obiektowe podejście do modelowania danych .

Przegląd

ERIL można postrzegać jako zbiór wytycznych mających na celu poprawę czytelności schematów struktur. Wytyczne te zostały zapożyczone z DRAKON , wariantu schematów blokowych stworzonych w ramach rosyjskiego programu kosmicznego. Sam ERIL został opracowany przez Stepana Mitkina.

Wytyczne ERIL dotyczące rysowania diagramów:

  • Linie muszą być proste, ściśle pionowe lub poziome.
  • Pionowe linie oznaczają własność ( kompozycję ).
  • Linie poziome oznaczają relacje równorzędne ( agregacja ).
  • Przecięcia linii są niedozwolone.
  • Nie zaleca się umieszczania całego modelu danych na jednym diagramie. Zamiast tego narysuj wiele prostych diagramów.
  • Ta sama klasa (tabela) może występować kilka razy na tym samym diagramie.
  • Użyj następujących standardowych symboli, aby wskazać typ relacji.
    • Jeden do jednego: prosta linia.
    • Jeden do wielu, dwukierunkowy: linia z „łapą”.
    • Jeden do wielu, w jedną stronę: strzałka.
    • Wiele do wielu: linia z dwiema „łapami”.
  • Nie łącz dziedziczenia i relacji danych.

Indeksy

Klasa (tabela) w ERIL może mieć kilka indeksów. Każdy indeks w ERIL może zawierać jedno lub więcej pól, podobnie jak indeksy w relacyjnych bazach danych . Indeksy ERIL są logiczne. Opcjonalnie mogą być implementowane przez rzeczywiste struktury danych.

Spinki do mankietów

Powiązania między klasami (tabelami) w ERIL realizowane są przez tzw. pola „link”. Pola łącza mogą być różnych typów w zależności od typu łącza:

  • odniesienie;
  • zbiór referencji.

Przykład: istnieje łącze jeden do wielu między dokumentami a wierszami . Jeden dokument może mieć wiele wierszy . Następnie Document.Lines jest zbiorem odniesień do wierszy należących do dokumentu. Line.Document to odwołanie do dokumentu zawierającego linię.

Pola linków są również logiczne. Mogą, ale nie muszą, być fizycznie zaimplementowane w systemie.

Stosowanie

ERIL ma modelować każdy rodzaj danych niezależnie od ich przechowywania. Ten sam diagram ERIL może reprezentować dane przechowywane w relacyjnej bazie danych , w bazie danych NoSQL , pliku XML lub w pamięci.

Diagramy ERIL służą dwóm celom. Głównym celem jest wyjaśnienie struktury danych istniejącego lub przyszłego systemu lub komponentu. Drugim celem jest automatyczne generowanie kodu źródłowego z modelu. Kod, który można wygenerować, obejmuje wyspecjalizowane klasy kolekcji, funkcje mieszające i porównujące, procedury pobierania i modyfikacji danych, definicji danych SQL itp. Kod generowany z diagramów ERIL może zapewnić integralność danych referencyjnych i unikatowych . Kod serializacji różnego rodzaju może być również generowany automatycznie. Pod pewnymi względami ERIL można porównać do mapowania obiektowo-relacyjnego .

Zobacz też

Notatki