ERIL
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ż
- Inżynieria oparta na modelach
- UML
- Model relacji jednostka-związek
- Schematy blokowe
- Diagram klas
- DRAKON