Vastus: Kui Teil on andmete modelleerimise CASE vahend, siis see võib toetada pöördprojekteerimist (
reverse engineering) olemasolevast andmebaasist.
Leidub ka eraldi andmebaaside haldusvahendeid, mis sellist funktsionaalsust pakuvad. Tõstan esile:
Kummagi kohta on vastusele lisatud üks ekraanipilt.
Mõlema puhul on probleemiks, et visualiseerimise tulemuses ei näidata UNIQUE kitsendusi, CHECK kitsendusi, indekseid, kitsenduste ja indeksite nimesid.
DBVisualizeris ei näe lisaks ka NOT NULL kitsendusi. Samuti ei saa seal teha eraldi diagramme andmebaaside erinevate alamosade kohta.
DBeaveris on eraldi diagrammide loomine võimalik (Project => ER Diagrams; loodud diagrammile saab lohistada valiku tabelitest).
Veel üks võimalus on kasutada
Oracle SQL Developer Data Modeler tarkvara, mida saab Oracle kodulehelt tasuta alla laadida. Tarkvara on tasuta, kuid allalaadimiseks on vajalik ennast eelnevalt kodulehel registreerida. PostgreSQLiga koos kasutamist kirjeldatakse
SIIN artiklis, kuid annan järgnevalt ka omapoolse juhendi.
- Laadida alla Oracle SQL Developer Data Modeler.
- Installeerimiseks tuleb allalaetud fail lahti pakkida.
- Laadida SIIT alla JDBC draiver (jar fail). Tuleb valida kõige uuem versioon Java 8 jaoks.
- Kui ei kasuta ülikooli Wifit, siis luua eduVPN ühendus, sest muidu ei saa ülikooli serveris oleva PostgreSQLiga ühendust luua.
- Käivitada Data Modeler.
- Valida Tools => Preferences => Data Modeler => Third Party JDBC Drivers
- Vajutada rohelise pluss märgiga nupule ja lisada viide eelnevalt allalaetud jar failile.
- Valida File => Import => Data Dictionary
- Lisada uus ühendus:
- Name: Ise valida (lubatud märgid: tähed, numbrid, @, _, -)
- Database Type: JDBC
- Username: serveri kasutajanimi (t+matrikli number)
- Password: serveri parool (saatsite konto küsimisel meiliga)
- JDBC URL: jdbc:postgresql://apex.ttu.ee/siia_andmebaasi_nimi
- Driver Class: org.postgresql.Driver
- Vajutada nupule Test ja kui akna vasakusse alaserva ilmub teade Success, siis vajutada nupule Connect.
- Valida viisardis Next ja järgmisel sammul valida skeem(id), milles olevate tabelite kirjeldus soovitakse importida.
- Kui Te ise andmebaasis skeeme ei loonud, siis vaikimisi pandi skeemiobjektid skeemi public.
- Valida viisardis Next ja valida imporditavad tabelid.
- Lisaks baastabelitele saab valida ka vaateid. Diagrammil on vaated teistsuguse välimusega, näha on veergude nimed ja nende järjekord.
- Vaikimisi kuvatakse kõiki tabeleid ühel diagrammil ja tulemus ei ole hästi jälgitav (vt lisatud faili Data_modeler_suur_diagramm). Iga registri kohta eraldi diagrammi loomiseks saab luua alamvaateid (subview).
- Iga registri kohta luua vähemalt üks eraldi alamvaade ja lohistada igale alamvaatele ainult selle konteksits huvipakkuvad tabelid (vt lisatud faili Data_modeler_vaike_diagramm).
- Probleemiks on, et kui tabeli kirjeldus peaks olema erinevatel diagrammidel, siis selle tabeli kirjeldust dubleeritakse erinevates alamvaadetes.