¿Cómo se documenta el código de su base de datos para ver las dependencias entre los objetos de la base de datos? [cerrado]

Quiero escribir documentación sobre el proyecto de mi mascota.

Tengo 30 tablas y casi 50 vistas y aproximadamente 30 funciones (procedimientos almacenados) en mi base de datos PostgreSQL.

Me gustaría ver dónde se usan las tablas (qué vistas y qué funciones).

Me gustaría ver dónde se usan las vistas (qué vistas y qué funciones).

Me gustaría ver si una función es utilizada por otra función.

También me gustaría escribir una descripción de cada objeto (tablas, vistas y funciones)

y una breve descripción de los campos.

En breve, quiero poder ver qué uso de un objeto específico y qué objetos utilizan un objeto específico.

Pensé usar un archivo de texto y para cada objeto. Es posible que enumere los objetos que utilizan el actual y cuáles son utilizados por el actual.

<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

Me temo que mi documentación se desincronizará rápidamente Imagine que agrego una función f_cccc que llama a f_aaaa y f_bbbb. Tendré que modificar el documento en f_aaaa y f_bbbb

Sé que UML describe las relaciones sobre las entidades (hace eso, ¿verdad?). Pero quiero algo simple y no quiero seguir una capacitación de 75 horas ... Y no estoy seguro de que pueda tener un "vínculo" entre las entidades y funcionar como quiero.

¿Tienes algo que sugerirme?

Yo uso PostgreSQL en Linux (Fedora). Si propone una herramienta que haga esto, debe ser compatible con PostgreSQL :-)

Para la documentación de mi código, uso Doxygen.

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta