Co to jest schemat bazy danych?

Schemat bazy danych to sposób na opisanie struktury i relacji informacji, które będą używane i przechowywane w bazie danych. Niektóre schematy są napisane w języku, który może być interpretowany przez oprogramowanie do zarządzania bazami danych (DBMS), podczas gdy inne są całkowicie abstrakcyjnymi diagramami. Podstawowymi elementami schematu bazy danych są encje 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, dobrze zaprojektowany schemat może służyć do dokładnego sprawdzenia, jak zbudowana jest architektura bazy danych.

Schematy bazy danych są czasami konieczne, aby wyraźnie pokazać, w jaki sposób przechowywane są dane i jaki jest ich związek z resztą bazy danych. Jednostka jest reprezentacją zbioru danych. Jak każda struktura danych, może mieć wiele pól. Jednak jednostki mają zwykle unikalne pola identyfikujące. Nazywa się to kluczem podstawowym.

Klucz podstawowy to łącze do tabeli. Klucz musi być unikalny wśród wszystkich innych elementów w tabeli. Przykładem może być numer klienta do bazy danych, która śledzi zakupy w sklepie. Każda jednostka może mieć tylko jeden klucz podstawowy.

Jednostki mogą mieć również dowolną liczbę kluczy obcych. Klucz obcy jest najczęściej kluczem podstawowym innej jednostki w innej tabeli. W powyższym przykładzie kluczem obcym może być numer zamówienia dla tego klienta.

W relacyjnych bazach danych klucze podstawowe i obce służą do wyrażania 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ń. Nie jest odwrotnie, ponieważ zamówienie może mieć tylko jednego klienta. Relacje jeden-do-wielu są jednym z powodów, dla których konieczny jest schemat bazy danych.

Inny rodzaj relacji to wiele do wielu. Jest to przypadek, w którym jednostka nie tylko ma wiele relacji z jednym typem, ale może być również uwzględniona w wielu typach przez inny typ. Przykładem może być to, że dowolna liczba klientów może zamówić ten sam produkt. Jednocześnie klient może zamówić dowolną ilość produktów. Ta relacja wiele-do-wielu jest powszechna, ale wymaga specjalnego modelowania danych do pracy w schemacie bazy danych.
Chociaż istnieje kilka standardowych konwencji, które są przestrzegane podczas tworzenia schematu bazy danych, istnieje również wiele sposobów reprezentowania modeli danych. Dokładny sposób, w jaki każdy obiekt schematu jest reprezentowany w projekcie abstrakcyjnym, zależy od uznania projektanta danych. W niektórych sytuacjach system DBMS będzie w stanie zaakceptować schemat bazy danych napisany w określony sposób i faktycznie zaimplementować część projektu automatycznie.