Jak udokumentować kod bazy danych, aby zobaczyć zależności między obiektami bazy danych? [Zamknięte]

Chcę napisać dokumentację na temat mojego projektu dla zwierząt domowych.

Mam 30 tabel i prawie 50 widoków i około 30 funkcji (procedur składowanych) w mojej bazie PostgreSQL.

Chciałbym zobaczyć, gdzie używane są tabele (które widoki i które funkcje).

Chciałbym zobaczyć, gdzie używane są widoki (które widoki i które funkcje).

Chciałbym sprawdzić, czy funkcja jest używana przez inną funkcję.

Chciałbym również napisać opis każdego obiektu (tabele, widoki i funkcje)

oraz krótki opis pól.

Wkrótce chcę być w stanie zobaczyć, co używa konkretnego obiektu i które obiekty używają określonego obiektu.

Myślałem, że użyję pliku tekstowego i każdego obiektu. Mogę wymienić obiekty, które używają bieżącego, a które są używane przez bieżący.

<pre>
Table aaaa
A short description
used by : view v_aaaa

id  int     primary key
name  varchar(30)   name of a...

================================
view v_aaaa
A short description

list of fields...

used by function f_aaaa
Depends on  table aaaa



==============================

function f_aaaa
A short description
Parameters ( description, IN/OUT )
Depends on view v_aaaa
           function fbbbb 

==============================

function f_bbbb
A short description
Parameters
Called by function f_aaaa

Obawiam się, że moja dokumentacja szybko się zsynchronizuje Wyobraź sobie, że dodaję funkcję f_cccc, która wywołuje f_aaaa i f_bbbb. Będę musiał zmodyfikować doc na f_aaaa i f_bbbb

Wiem, że UML opisuje relacje na temat jednostek (robi to, prawda ???). Ale chcę czegoś prostego i nie chcę śledzić 75-godzinnego treningu ... I nie jestem pewien, czy możesz mieć „połączenie” między bytami i funkcjonować tak, jak chcę.

Czy masz mi coś do zaproponowania?

Używam PostgreSQL w systemie Linux (Fedora). Jeśli zaproponujesz narzędzie, które to zrobi, musi być zgodne z PostgreSQL :-)

Do mojej dokumentacji kodu używam Doxygen.

Dziękuję Ci

questionAnswers(5)

yourAnswerToTheQuestion