DBMS - Schematy danych
Schemat bazy danych
Schemat bazy danych to szkieletowa struktura reprezentująca logiczny widok całej bazy danych. Definiuje sposób organizacji danych i powiązania między nimi relacji. Formułuje wszystkie ograniczenia, które mają być zastosowane do danych.
Schemat bazy danych definiuje jednostki i relacje między nimi. Zawiera opisowy szczegół bazy danych, który można przedstawić za pomocą diagramów schematów. To projektanci baz danych projektują schemat, aby pomóc programistom zrozumieć bazę danych i uczynić ją użyteczną.
Schemat bazy danych można podzielić zasadniczo na dwie kategorie -
Physical Database Schema - Schemat ten dotyczy faktycznego przechowywania danych i ich formy przechowywania, np. Plików, indeksów itp. Określa, w jaki sposób dane będą przechowywane w pamięci dodatkowej.
Logical Database Schema- Ten schemat definiuje wszystkie ograniczenia logiczne, które należy zastosować do przechowywanych danych. Definiuje tabele, widoki i ograniczenia integralności.
Instancja bazy danych
Ważne jest, abyśmy rozróżnili te dwa terminy indywidualnie. Schemat bazy danych to szkielet bazy danych. Jest zaprojektowany, gdy baza danych w ogóle nie istnieje. Po uruchomieniu bazy danych bardzo trudno jest wprowadzić w niej jakiekolwiek zmiany. Schemat bazy danych nie zawiera żadnych danych ani informacji.
Instancja bazy danych to stan operacyjnej bazy danych z danymi w dowolnym momencie. Zawiera migawkę bazy danych. Instancje bazy danych mają tendencję do zmian w czasie. DBMS zapewnia, że każda jego instancja (stan) jest w prawidłowym stanie, przez skrupulatne przestrzeganie wszystkich walidacji, ograniczeń i warunków narzuconych przez projektantów bazy danych.