Co pouzivate pro navrh a udrzbu NoSql schemat? rubrika: Databáze: NoSQL

2 radoomed
položil/-a 1.5.2020
 
upravil/-a 1.5.2020

Ahoj,

hledam nejaky free nastroj (jednorazove pouziti, projekt s vicemene nulovym budgetem) pro zdokumentovani (MongoDB) NoSQL schema.
Cil je, aby se dalo nekam cas od casu podivat a videt big-picture db modelu. Plus ho spravovat v case, zmeny nebudou uplne prekotne, takze nemam uplne problem s tim, aby neexistovalo zadne propojeni/automaticka synchronizace mezi db a tim schematem.

Vsechno co se mi libilo ma dost drahe licence (3k+). Mozna staci i neco na json schema.
Co pouzivate vy?

Diky.

Edit: Sorry, nejak jsem si neuvedomil, potom, co jsem slevil ze vsech vazeb mezi json objektama a vizualem diagramu, ze mu vlastne pouzit jakykoliv class diagram editor...

Komentáře

  • vit.herman : Já myslel, že kostru (strukturu) chceš nějak generovat z DB a do toho doplnit třeba jen popisy. Možná kecám, ale teoreticky by takový nástroj mohl projít všechny záznamy (nebo aspoň volitelně namátkou) a porovnávat strukturu a odlišnosti. A zaznamenat to. Dále by využil referencí (object id, DBRef) a nějak by to mohl propojit do struktury, kterou vizualizuje a umožní doplnit poznámky ke strukturám a propertám. 2.5.2020
  • Kit : @vit.herman: Také si myslím, že je dobré využít reflexi. Jinak se aplikace s dokumentací brzy rozběhnou různými směry. Navíc reflexe je užitečným nástrojem, pomocí kterého si mohu ověřit, že takto jsem strukturu databáze skutečně zamýšlel. Prostě otisk reality. 3.5.2020
odkaz Vyřešeno
12 Kit
odpověděl/-a 1.5.2020

Pro uložení schématu bych využil přímo tu databázi, aby ho mohla využívat i aplikace,která s tou databází pracuje. Pro MongoDB mi vychází formát uložení JSON.

Pro grafické znázornění používám PlantUML, který jako podklad dokáže využít data z této databáze, případně textový vstup. Jako vstup používám i zdrojové kódy v PHP, ze kterých umí číst. Těch možností je mnoho a vždy se dá napsat jednoduchý adaptér mezi formáty. Výstupem může být nejen PNG, ale i mnohem výhodnější SVG, zejména u rozsáhlých schémat.

PlantUML je free a dá se využít i cloud s online generátorem.

Komentáře

  • radoomed : Diky, na PlanUML mrknu, libi se mi ten zpusob zapisu. 1.5.2020
  • Kit : PlantUML. Plant jako továrna na grafy. https://plantuml.com/ 1.5.2020

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.