Skip to main content

Co to jest schemat bazy danych?

Schemat bazy danych jest sposobem na opisanie struktury i relacji informacji, które będą używane i utrzymywane w bazie danych.Niektóre schematy są napisane w języku, który można interpretować za pomocą oprogramowania do zarządzania bazami danych (DBMS), podczas gdy inne są całkowicie abstrakcyjnymi diagramami.Podstawowymi elementami schematu bazy danych są jednostki i tabele.Jednostka jest modelem danych dla obiektu w bazie danych, podczas gdy tabela jest przechowywaną sekwencją wartości lub innych jednostek.Podobnie jak plan, można użyć dobrze zaprojektowanego schematu, aby dokładnie zobaczyć, jak konstruowana jest architektura bazy danych.

Schematy bazy danych są czasami konieczne, aby wyraźnie pokazać, w jaki sposób przechowywane jest dane i jak odnosi się do reszty bazy danych.Podmiot jest reprezentacją gromadzenia danych.Jak każda struktura danych, może mieć wiele pól.Podmioty zwykle mają unikalne pole identyfikacyjne.Nazywa się to kluczem podstawowym.

Kluczem podstawowym jest link do tabeli.Klucz musi być wyjątkowy spośród wszystkich innych elementów w tabeli.Przykładem byłby numer klienta dla bazy danych, która śledzi zakupy sklepów.Każda jednostka może mieć tylko jeden klucz podstawowy.

Podmioty mogą również mieć dowolną liczbę klawiszy obcego.Klucz obcy jest najczęściej głównym kluczem innego bytu w innej tabeli.W powyższym przykładzie klucz obcy może być numerem zamówienia dla tego klienta.

W relacyjnych bazach danych, klucze pierwotne i zagraniczne są używane do wyrażenia bardzo ważnej koncepcji relacji jeden do wielu.W podanym przykładzie klient może mieć wiele różnych zamówień i numerów zamówień.Odwrotność nie jest prawdą, ponieważ zamówienie może mieć tylko jednego klienta.Relacje jeden do wielu jest jednym z powodów, dla których konieczny jest schemat bazy danych.

Inny rodzaj relacji nazywa się wiele do wielu.Jest to przypadek, w którym jednostka nie może mieć wielu relacji z jednym typem, ale może być również uwzględnione w wielu typach przez inny typ.Przykładem tego jest to, w jaki sposób dowolna liczba klientów może zamówić ten sam produkt.Jednocześnie klient może zamówić dowolną liczbę produktów.Ta zależność wielu do wielu jest powszechna, ale wymaga specjalnego modelowania danych, aby działać w schemacie bazy danych.

Chociaż istnieją standardowe konwencje, które są przestrzegane podczas tworzenia schematu bazy danych, istnieje również wiele sposobów reprezentowania modeli danych.Dokładnie sposób, w jaki każdy obiekt schematu jest reprezentowany w abstrakcyjnym projekcie, zależy od uznania modelera danych.W niektórych sytuacjach system DBMS będzie mógł zaakceptować schemat bazy danych, który jest napisany w określony sposób i faktycznie automatycznie zaimplementować część projektu.