inżynieria odwrotna to proces tworzenia modelu danych z bazy danych lub skryptu. Narzędzie do modelowania tworzy graficzną reprezentację wybranych obiektów bazy danych i relacji między obiektami. Ta graficzna reprezentacja może być modelem logicznym lub fizycznym.
Uwaga: możesz odwrócić inżynierię tylko do pustego modelu. Nie można odwrócić inżynierii do modelu, w którym znajdują się obiekty.
baza danych może być modyfikowana wstecznie z następujących powodów:
- aby zrozumieć, w jaki sposób obiekty są ze sobą powiązane, a następnie zbudować na nich
- , aby zademonstrować strukturę bazy danych
po zakończeniu procesu inżynierii odwrotnej, możesz wykonać następujące zadania:
- Dodaj nowe obiekty bazy danych
- Utwórz dokumentację systemu
- przeprojektuj strukturę bazy danych tak, aby odpowiadała Twoim wymaganiom
większość informacji, które inżynierujesz wstecznie, jest wyraźnie zdefiniowana w fizycznym schemacie. Jednak inżynieria odwrotna również czerpie informacje ze schematu i włącza je do modelu. Na przykład, jeśli docelowy DBMS obsługuje deklaracje kluczy obcych, proces inżynierii odwrotnej wyprowadza identyfikujące i nieidentyfikujące relacje i domyślne nazwy ról.
możesz uzyskać wszystkie główne informacje o modelu, z wyjątkiem relacji podtypów, ponieważ obecnie żaden system zarządzania bazami danych SQL tego nie obsługuje. Jednak docelowe bazy danych różnią się ilością logicznych informacji modelu danych, które są zawarte w schemacie fizycznym. Z tego powodu modele wynikowe mogą się różnić w zależności od wybranej docelowej bazy danych. Można również wywnioskować pewne informacje logiczne, w tym klucze podstawowe, klucze obce i relacje tabel. Aby wywnioskować te klucze i relacje, można użyć definicji indeksu tabeli lub nazw kolumn.
możesz włączyć lub wykluczyć wyzwalacze RI w procesie inżynierii odwrotnej. Można wybrać, aby traktować wyzwalacze RI jako obiekty modelu, lub użyć opcji inżynierii forward, aby włączyć wyzwalacze RI do schematu. Możesz również włączyć lub wyłączyć te opcje podczas inżynierii odwrotnej.
podczas inżynierii wstecznej bazy danych można ustawić plik śledzenia, aby rejestrować zapytania wykonywane w celu odzyskania obiektów. Możesz przejrzeć zapytania po zakończeniu procesu inżynierii odwrotnej.
poniższy diagram ilustruje kroki do inżynierii wstecznej modelu z bazy danych lub skryptu:
wykonaj następujące kroki, aby wykonać inżynierię wsteczną modelu:
- (Opcjonalnie) Zapisz zapytania do bazy danych do pliku śledzenia.
- wybierz Szczegóły modelu.
- wybierz opcje inżynierii odwrotnej.
- Połącz się z bazą danych i wykonaj inżynierię wsteczną.
obiekty inżynierii odwrotnej
Ta sekcja zawiera szczegółowe informacje o tym, jak działa proces inżynierii odwrotnej dla różnych obiektów bazy danych.
indeks
podczas inżynierii odwrotnej bazy danych importowane są nazwy, definicje i parametry każdego indeksu zdefiniowanego na serwerze. Podczas importowania informacji o indeksie z serwera zachowywane są informacje o lokalizacji magazynu dla każdego indeksu. Dlatego możesz odtworzyć bazę danych przy użyciu tych samych przydziałów pamięci masowej. Nie musisz ręcznie przypisywać lokalizacji magazynu dla każdego indeksu.
po zaimportowaniu indeksów można wyświetlać lub modyfikować właściwości indeksów, definicje i skojarzenia tabel w oknie dialogowym indeksy. Indeks można przypisać do fizycznego obiektu pamięci masowej w oknie dialogowym indeksy dla bazy danych DB2 z / OS, Informix, Oracle, SQL Server i SAP ASE. Jeśli docelową bazą danych są DB2 z / OS, Informix i Oracle, można również zmodyfikować parametry przechowywania w oknie dialogowym indeksy.
jeśli wybrano opcję fizycznej pamięci masowej dla bazy danych DB2 z / OS, Informix, Oracle lub SAP ASE, schemat zawiera indeksowe fizyczne parametry pamięci masowej.
fizyczny obiekt pamięci masowej
podczas inżynierii wstecznej bazy danych można zaimportować nazwy i definicje fizycznych obiektów pamięci masowej zdefiniowanych na serwerze docelowym. Import odbywa się w ten sam sposób, w jaki importowane są tabele fizyczne, indeksy i inne informacje o schemacie fizycznym. Po zaimportowaniu fizycznych obiektów pamięci masowej można przeglądać lub modyfikować definicje obiektów i skojarzenia tabel za pomocą standardowych edytorów.
Reguła walidacji
gdy inżynieria odwrotna z pliku schematu, skryptu lub katalogu systemu, reguły walidacji są importowane i dołączane do odpowiedniej tabeli lub kolumny w wynikowym modelu. Konwencja używana do nazwania zaimportowanych reguł walidacji jest następująca:
VALID_RULEn
tutaj n jest liczbą sekwencyjną zaczynającą się od zera. Pierwsza napotkana Reguła walidacji nazywa się VALID_RULE0, Następna reguła VALID_RULE1 i tak dalej, dopóki cały schemat nie zostanie przetworzony.