Baza danych a schemat
System przeznaczony do łatwego organizowania, przechowywania i wyszukiwania dużych ilości danych nazywa się bazą danych. Innymi słowy, baza danych zawiera pakiet uporządkowanych danych (zwykle w formie cyfrowej) dla jednego lub więcej użytkowników. Bazy danych, często skracane DB, są klasyfikowane według ich zawartości, na przykład tekstu dokumentu, bibliografii i statystyki. Z drugiej strony schemat bazy danych jest formalnym opisem organizacji i struktury danych w bazie danych. Opis ten obejmuje definicje tabel, kolumn, typów danych, indeksów i wiele innych.
Baza danych
Baza danych może zawierać różne poziomy abstrakcji w swojej architekturze. Zazwyczaj trzy poziomy: zewnętrzny, koncepcyjny i wewnętrzny tworzą architekturę bazy danych. Poziom zewnętrzny określa sposób wyświetlania danych przez użytkowników. Jedna baza danych może mieć wiele widoków. Poziom wewnętrzny określa sposób fizycznego przechowywania danych. Poziom koncepcyjny jest środkiem komunikacji między poziomami 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 (bardziej poprawnie, relacyjne bazy danych) składają się z tabel i zawierają wiersze i kolumny, podobnie jak arkusze kalkulacyjne w programie Excel. 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 (system zarządzania bazami danych) służy do zarządzania wszystkimi bazami danych w systemie baz danych. Zazwyczaj struktura bazy danych jest zbyt złożona, aby obsługiwać 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 zdefiniowania schematu bazy danych używany jest język formalny obsługiwany przez system zarządzania bazami danych. Schemat opisuje, w jaki sposób baza danych zostanie zbudowana przy użyciu jej tabel. Formalnie schemat jest definiowany jako zestaw formuły, która nakłada ograniczenia integralności na tabele. Ponadto schemat bazy danych opisuje wszystkie tabele, nazwy i typy kolumn, indeksy itp. Istnieją trzy typy schematów zwane schematem pojęciowym, schematem logicznym i schematem fizycznym. Schemat koncepcyjny opisuje sposób mapowania pojęć i relacji. Schemat logiczny określa sposób mapowania jednostek, atrybutów i relacji. Schemat fizyczny jest specyficzną implementacją wspomnianego schematu logicznego.
Jaka jest różnica między bazą danych a schematem?
Podsumowując, 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ą uporządkowane i zorganizowane oraz jakie typy relacji są mapowane między tymi jednostkami. Zrozumiałe jest, że schemat bazy danych pozostaje stały po utworzeniu, podczas gdy rzeczywiste dane w tabelach bazy danych mogą się cały czas zmieniać.