Reverse engineering


Reenginnering datových struktur je funkce, která umožňuje vytvořit datový model přímo z databáze nebo z SQL skriptu.

Spuštění
Hlavní menu -> Model -> Reengineering...



A. Reengineering z SQL scriptu je modul, který je schopen zpracovat všechny běžně užívané varianty zápisu SQL skriptů, je velmi stabilní, provádí rozsáhlou kontrolu syntaxe načítaných příkazů. Také obsahuje kontrolu sémantických chyb (kontrolu integrity datové struktury - např. vazby odkazující na neexistující tabulky, indexy nad neexistujícími sloupečky, ...).

Funkce reengineering vytvoří repository atributů, tabulky, indexy, primárné klíče a vazby (včetně správného nastavení rolí). Narazí-li na chyby, proces načítání se nezastaví a pokračuje dál, přičemž objekt který chybu způsobil je z modelu vyřazen a je o něm proveden záznam do chybového logu (souboru xdmreeng.err který se nachází v adresáři ze kterého byl načten SQL skript).
Postup:
    1. Vyberte databázový server.
    2. Napište nebo vyhledejte jméno souboru obsahujícího SQL script.
    3. Stiskněte tlačítko "Start".




B. Reengineering z databáze přes ODBC

Postup:
1. Vyberte typ databázového serveru
2. Vyberte datový zdroj
3. Vyplňte přihlašovací jméno a heslo (pokud to databáze vyžaduje)
4. Stiskněte tlačítko "Connect"
5. Pokud databáze podporuje schémata (namespace), jejich seznam se objeví v comboboxu - vyberte schéma
6. Stiskněte tlačítko "Start".


Reengineering funguje bez problémů na SQL Serveru, na Oraclu s ODBC driverem od Microsoftu, na Accessu, na DBF. Jsou problémy s některými ovladači pro SQLBase. Ostatní typy serverů budeme postupně testovat. Připravujeme také reengineering pomocí nativních připojení k jednotlivým databázím. Bližší informace v aktualitách na webu.