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