Baza danych a schemat
System przeznaczony do łatwego organizowania, przechowywania i wyszukiwania dużych ilości danych, nazywany jest bazą danych. Innymi słowy, baza danych zawiera pakiet uporządkowanych danych (zwykle w postaci cyfrowej) dla jednego lub większej liczby użytkowników. Bazy danych, często w skrócie DB, są klasyfikowane według ich zawartości, takiej jak dokument-tekst, bibliograficzna i statystyczna. Z drugiej strony schemat bazy danych to formalny opis organizacji i struktury danych w bazie danych. Ten opis zawiera definicje tabel, kolumn, typów danych, indeksów i wiele więcej.
Baza danych
Baza danych może zawierać różne poziomy abstrakcji w swojej architekturze. Zazwyczaj na architekturę bazy danych składają się trzy poziomy: zewnętrzny, koncepcyjny i wewnętrzny. Poziom zewnętrzny określa sposób przeglądania danych przez użytkowników. Pojedyncza baza danych może mieć wiele widoków. Poziom wewnętrzny określa sposób fizycznego przechowywania danych. Poziom pojęciowy jest medium komunikacyjnym między poziomem wewnętrznym i zewnętrznym. Zapewnia unikalny widok bazy danych niezależnie od tego, jak jest przechowywana lub przeglądana. Istnieje kilka rodzajów baz danych, takich jak baza analityczna, hurtownie danych i rozproszone bazy danych. Bazy danych (a właściwie relacyjne bazy danych) składają się z tabel i zawierają wiersze i kolumny, podobnie jak arkusze kalkulacyjne w Excelu. Każda kolumna odpowiada atrybutowi, a każdy wiersz reprezentuje pojedynczy rekord. Na przykład w bazie danych, która przechowuje informacje o pracownikach firmy, kolumny mogą zawierać imię i nazwisko pracownika, identyfikator pracownika i wynagrodzenie, podczas gdy pojedynczy wiersz reprezentuje jednego pracownika. DBMS (Database Management System) służy do zarządzania wszystkimi bazami danych w systemie bazodanowym. Zazwyczaj struktura bazy danych jest zbyt złożona, aby obsłużyć ją bez DBMS. Popularne produkty DBMS to Microsoft SQL Server, MySQL, DB2, Oracle i Microsoft Access.
Schemat
Schemat bazy danych systemu baz danych opisuje strukturę i organizację danych. Do definiowania schematu bazy danych używany jest język formalny obsługiwany przez System Zarządzania Bazą Danych. Schemat opisuje, w jaki sposób baza danych zostanie zbudowana przy użyciu jej tabel. Formalnie schemat jest zdefiniowany jako zestaw formuł, który nakłada ograniczenia integralności na tabele. Ponadto schemat bazy danych będzie opisywał wszystkie tabele, nazwy i typy kolumn, indeksy itp. Istnieją trzy typy schematu zwane schematem pojęciowym, schematem logicznym i schematem fizycznym. Schemat pojęciowy opisuje sposób mapowania pojęć i relacji. Schemat logiczny określa sposób mapowania encji, atrybutów i relacji. Schemat fizyczny to specyficzna implementacja wspomnianego wcześniej schematu logicznego.
Jaka jest różnica między bazą danych a schematem?
Jako podsumowanie, baza danych jest zbiorem uporządkowanych danych, podczas gdy schemat bazy danych opisuje strukturę i organizację danych w systemie baz danych. Baza danych zawiera rekordy, pola i komórki danych. Schemat bazy danych opisuje, w jaki sposób te pola i komórki są ustrukturyzowane i zorganizowane oraz jakie typy relacji są mapowane między tymi jednostkami. Zrozumiałe jest, że schemat bazy danych pozostaje niezmienny po utworzeniu, podczas gdy rzeczywiste dane w tabelach bazy danych mogą się zmieniać przez cały czas.