Testowanie baz danych - obiekty
Schemas, tables, stored procedures, i Triggerssą kluczowymi obiektami bazy danych. Udostępniliśmy już typy testów baz danych i scenariusze testów dla tych obiektów bazy danych.
Schematy
Schemat bazy danych definiuje strukturę systemu baz danych w formacie obsługiwanym przez system zarządzania bazą danych. Schemat odnosi się do struktury bazy danych (składa się z tabel bazy danych w przypadku relacyjnych baz danych).
Schemat bazy danych to zestaw formuł nazywanych ograniczeniami integralności nałożonymi na bazę danych. Te ograniczenia integralności zapewniają zgodność między częściami schematu.
W relacyjnej bazie danych schemat składa się z tabel, pól, widoków, indeksów, pakietów, procedur, funkcji, wyzwalaczy, typów, zmaterializowanych widoków, synonimów, łączy do baz danych i innych elementów.
Schematy są zwykle przechowywane w słowniku danych. Chociaż schemat jest zdefiniowany w tekstowym języku bazy danych, termin ten jest często używany w odniesieniu do graficznego przedstawienia struktury bazy danych. Innymi słowy, schemat to struktura bazy danych, która definiuje obiekty w bazie danych.
Typowe schematy używane w hurtowni danych to -
- Schemat gwiazdy
- Schemat płatków śniegu
- Schemat galaktyki
Tabele w bazie danych
W relacyjnej bazie danych tabela służy do organizowania informacji w wierszach i kolumnach.
Example - Tabela klientów zawiera informacje, takie jak identyfikator klienta, adresy, numery telefonów itp. W postaci serii kolumn.
Każdy pojedynczy fragment danych jest polem w tabeli. Kolumna zawiera wszystkie wpisy w jednym polu, takie jak numery telefonów wszystkich klientów. Pola są zorganizowane w postaci rekordów, czyli pełnych zestawów informacji (takich jak zestaw informacji o konkretnym kliencie), z których każdy zawiera wiersz.
Procedury składowane
Procedura składowana to seria instrukcji SQL przechowywanych w bazie danych w postaci skompilowanej, którą może współużytkować wiele programów. Stosowanie procedur składowanych może być pomocne w utrzymaniu integralności danych, kontroli dostępu do danych i poprawie produktywności.
Wyzwalacze
Wyzwalacz bazy danych to kod wykonywany w odpowiedzi na określone zdarzenia w określonej tabeli lub widoku w bazie danych. Wyzwalacz jest używany głównie do zachowania integralności informacji w bazie danych.