Zalecane, 2019

Wybór Redakcji

Różnica między schematem a instancją

Schemat i Instancja to podstawowe pojęcia związane z bazami danych. Główna różnica między schematem a instancją leży w ich definicji, gdzie Schemat jest formalnym opisem struktury bazy danych, podczas gdy Instancja jest zbiorem informacji aktualnie przechowywanych w bazie danych w określonym czasie.

Instancja zmienia się bardzo często, a schemat rzadko się zmienia.

Wykres porównania

Podstawa do porównaniaSchematInstancja
PodstawowyOpis bazy danych.Migawka bazy danych w określonym momencie.
Zmień występowanieRzadko spotykanyCzęsty
Stan początkowyPustyZawsze masz trochę danych.

Definicja schematu

Schemat to kompletny projekt bazy danych, znany również jako intencja . Jest to zbiór nazwanych obiektów. Nazwy tabel, kolumn każdej tabeli, typu danych, wyzwalaczy, pakietów widoków funkcji i innych obiektów są zawarte w schemacie. Zmiany w schemacie nie są stosowane tak często, ale czasami zmiany muszą być stosowane jako wymagania zmian aplikacji. Modyfikacja lub zmiana schematu jest znana jako rewolucja schematu .

Weźmy przykład bazy danych studentów. Schemat schematu dla bazy danych studentów może zawierać tabelę dotyczącą informacji ucznia, takich jak imię i nazwisko, szczegóły kursu, wyniki w nauce i inne informacje. W poniższym schemacie schematu tworzymy dwa rekordy nazwane jako student i kurs z ich atrybutami.

System baz danych ma różne schematy oddzielone według poziomów abstrakcji, takich jak fizyczne, logiczne i zewnętrzne / subschema. Ogólnie rzecz biorąc, DBMS wspiera jeden fizyczny jeden logiczny i kilka pod-schematów.

  • Schemat fizyczny to najniższy poziom schematu, który opisuje sposób przechowywania danych na dysku lub fizycznej pamięci masowej.
  • Schemat logiczny jest pośrednim poziomem schematu, który opisuje strukturę bazy danych projektantom baz danych. Określa również, jaki związek istnieje między danymi.
  • Schemat zewnętrzny lub podsystem to najwyższy poziom schematu, który definiuje widoki dla użytkowników końcowych.

Definicja wystąpienia

Instancja to informacje zebrane w bazie danych w określonym momencie i jest również znana jako stan lub rozszerzenie . Jest to migawka, w której w danym momencie znajduje się aktualny stan lub wystąpienie bazy danych. Za każdym razem, gdy dane są wstawiane lub usuwane z bazy danych, zmienia się stan bazy danych, co powoduje, że instancja bazy danych zmienia się bardzo często.

Schemat bazy danych jest określany do systemu DBMS po zdefiniowaniu nowej bazy danych, w tym czasie odpowiednia baza danych jest pusta, a zatem ma puste wystąpienie. Stan początkowy bazy danych jest pobierany, gdy baza danych jest najpierw załadowana danymi początkowymi. Odtąd za każdym razem, gdy dane są aktualizowane, otrzymujemy nową instancję bazy danych. W dowolnym momencie istnieje bieżący stan powiązany z bazą danych. DBMS jest częściowo odpowiedzialny za potwierdzenie prawidłowej instancji bazy danych, w której instancja zapewnia strukturę i ograniczenia określone w schemacie.

Weźmy podobny przykład w instancji. Tutaj konstrukcja studenta będzie zawierała poszczególne jednostki w atrybutach.

Kluczowe różnice między schematem a instancją

  1. Schemat jest reprezentacją projektu bazy danych, podczas gdy instancja jest migawką bazy danych w danym momencie.
  2. Instancja zmienia się bardzo często, gdy dane są usuwane lub dodawane do bazy danych. W związku z tym zmiany w schemacie występują rzadko.
  3. Na przykład schemat i instancję można łatwo odczytać analogicznie do programu. W chwili pisania programu w języku programowania na początku deklarowane są zmienne tego programu, co jest analogiczne do definicji schematu. Dodatkowo każda zmienna w programie musi mieć pewne wartości powiązane w określonym czasie; to jest podobne do instancji.

Wniosek

Schemat i instancja są w jakiś sposób powiązane, a schemat jest początkowym stanem bazy danych, w której baza danych jest zaprojektowana na początku. Z drugiej strony instancja to stan, w którym dane są ładowane do bazy danych lub gdy jakakolwiek zmiana jest uzyskiwana przez odpowiednią bazę danych. Schemat to szczegółowy opis struktury bazy danych, podczas gdy informacje przechowywane w określonym momencie bazy danych są znane jako instancja.

Top