| Termin | Definicja |
|---|---|
| Odtwarzanie struktury bazy | Odtwarzanie struktury bazy to utworzenie tabel, widoków i ograniczeń bez ich zawartości, na podstawie skryptu. Zakres odtwarzanej struktury bazy danychOdtwarzanie struktury bazy danych polega na ponownym utworzeniu jej definicji bez odtwarzania rekordów. W zależności od użytego systemu zarządzania bazą danych struktura może obejmować tabele, kolumny, typy danych, klucze główne, klucze obce, indeksy, widoki, wartości domyślne, ograniczenia integralności oraz inne obiekty zapisane w skrypcie definicyjnym. Skrypt zawiera instrukcje języka DDL, czyli Data Definition Language. Instrukcje DDL opisują budowę obiektów, a nie dane przechowywane w wierszach tabel. W praktyce odtworzenie rozpoczyna się od utworzenia tabel w odpowiedniej kolejności. Tabela wskazywana przez klucz obcy musi już istnieć, zanim zostanie utworzone ograniczenie odwołujące się do niej. Podobnie widok zależny od kilku tabel nie może zostać utworzony przed obiektami, których używa w zapytaniu. Jeżeli skrypt nie uwzględnia tych zależności, wykonanie może zakończyć się błędem albo pozostawić bazę w stanie częściowo odtworzonym. Skrypt DDL, zależności i integralność danychNajważniejszym elementem skryptu jest jednoznaczna definicja kolumn. Dla każdej kolumny powinien być określony typ danych, a w razie potrzeby także możliwość przyjmowania wartości pustej, wartość domyślna oraz ograniczenia zakresu. Klucz główny identyfikuje rekord w sposób jednoznaczny, natomiast klucz obcy wymusza zgodność wartości z rekordem znajdującym się w innej tabeli. Ograniczenia typu UNIQUE zapobiegają powtarzaniu wartości w określonych kolumnach, a CHECK pozwala ograniczyć dopuszczalne wartości zgodnie z warunkiem zapisanym w definicji. Struktura obejmuje również indeksy, które nie przechowują osobnej kopii logicznej rekordów, lecz tworzą dodatkową organizację informacji ułatwiającą wyszukiwanie. Ich odtworzenie wymaga zachowania nazw, kolumn i kolejności kluczy indeksu. Istotne są także widoki, ponieważ przechowują zapytania prezentujące dane z jednej lub wielu tabel. Samo utworzenie tabel bez widoków, indeksów i ograniczeń może dać bazę pozornie działającą, lecz różniącą się od pierwotnego środowiska pod względem integralności oraz sposobu wykonywania zapytań. Kontrola poprawności po odtworzeniuPo wykonaniu skryptu należy porównać utworzone obiekty z oczekiwaną strukturą. Sprawdza się liczbę tabel, nazwy i typy kolumn, klucze główne, klucze obce, indeksy oraz definicje widoków. Weryfikacja nie powinna ograniczać się do informacji, że skrypt zakończył się bez komunikatu o błędzie. Niektóre narzędzia mogą pomijać określone instrukcje, kontynuować wykonanie po błędzie albo tworzyć obiekty w zmodyfikowanej postaci zależnie od ustawień sesji. Ważnym testem jest próba wykonania operacji typowych dla aplikacji korzystającej z bazy. Należy sprawdzić, czy można dodać poprawny rekord, czy odrzucany jest rekord łamiący klucz główny, czy relacja z kluczem obcym działa zgodnie z założeniami oraz czy widoki zwracają oczekiwane kolumny. Warto także zweryfikować zapytania korzystające z indeksów i porównać plan ich wykonania z planem uzyskiwanym w środowisku wzorcowym. Taka kontrola wykrywa różnice, których nie widać podczas samego tworzenia obiektów. Odtwarzanie struktury a dane i dalsza diagnostykaOdtworzenie struktury nie przywraca zawartości tabel. Dane muszą zostać załadowane osobnym mechanizmem, na przykład z pliku eksportu albo kopii zapasowej zawierającej rekordy. Kolejność importu danych może wynikać z zależności między tabelami: najpierw ładuje się rekordy nadrzędne, a następnie rekordy zależne. Jeżeli ograniczenia integralności są aktywne podczas importu, dane niespełniające relacji lub warunków CHECK zostaną odrzucone. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, natomiast odtwarzanie struktury bazy wymaga rozdzielenia problemu sprzętowego od administracji konkretnym systemem bazodanowym. Przy diagnostyce komputera można sprawdzić nośnik danych, pamięć operacyjną, stabilność systemu i dostępność plików potrzebnych do odtworzenia, ale poprawność samego skryptu DDL należy oceniać w środowisku zgodnym z użytym silnikiem bazy danych. Bez właściwego skryptu lub kopii zawierającej metadane nie da się wiarygodnie odtworzyć wszystkich zależności, indeksów i ograniczeń. |