Co to jest schemat relacyjnej bazy danych?

Programista pracujący z kodem programu

Co to jest schemat relacyjnej bazy danych?

Źródło obrazu: RossHelen/iStock/GettyImages

A relacyjna baza danych program jest standardowym narzędziem do przechowywania i analizy danych. Przykłady obejmują Microsoft SQL Server, PostgreSQL, MySQL i różne produkty firm takich jak Oracle i IBM. A schemat relacyjny przedstawia relacje i strukturę bazy danych w programie relacyjnej bazy danych. Może być wyświetlany graficznie lub napisany w Structured Query Language (SQL) używanym do budowania tabel w relacyjnej bazie danych.

Zrozumienie relacyjnych baz danych

Relacyjna baza danych to narzędzie do cyfrowego przechowywania i analizy danych. Relacyjne bazy danych są podstawą wielu serwerów w Internecie i są wykorzystywane do generowania treści internetowych dla wszystkiego, od serwisów informacyjnych po banki.

Wideo dnia

Istnieje wiele programów do relacyjnych baz danych, w tym niektóre zastrzeżone narzędzia znanych firm, takich jak Microsoft i Oracle, a także bezpłatne systemy typu open source. Większość z tych systemów baz danych jest kontrolowana i dostępna za pośrednictwem

SQL, specjalistyczny język programowania przeznaczony do komunikacji z bazami danych. Każdy system baz danych ma nieco inną odmianę SQL, ale są one na tyle kompatybilne, że programiści mogą szybko nauczyć się używać jednego, jeśli używali innego.

Relacyjne bazy danych zazwyczaj przechowują dane w stoły jak rekordy z predefiniowanymi kolumnami, podobnie jak wiele osób korzysta z arkuszy kalkulacyjnych. Na przykład tabela przechowująca informacje o kliencie może zawierać kolumnę tekstową na imię klienta, a kolumna tekstowa na nazwisko klienta i kolumna danych dziesiętnych na łączne wydatki klienta powyżej czas.

Tabele często zawierają unikalny identyfikator w każdym wierszu, znany jako główny klucz. Może być oznaczony przez symbol klucza podstawowego taki jak obraz klucza fizycznego w wielu systemach graficznych. Tabele z tym samym kluczem podstawowym można łączyć w celu pobrania powiązanych informacji, takich jak łączenie tabeli informacji o klientach z tabelą zawierającą zamówienia.

Zrozumienie schematu relacyjnego

Schemat relacyjny bazy danych to zarys organizacji danych. Może to być ilustracja graficzna lub inny rodzaj wykresu używanego przez programistów do zrozumienia układu każdej tabeli, w tym kolumn i typów przechowywanych danych oraz sposobu łączenia tabel. Można go również napisać w kodzie SQL.

Schemat bazy danych zwykle określa, które kolumny są kluczami podstawowymi w tabelach, a które inne kolumny mają specjalne ograniczenia, takie jak wymóg posiadania unikalnych wartości w każdym rekordzie. Zwykle określa również, które kolumny, w których tabelach zawierają odniesienia do danych w innych tabelach, często poprzez uwzględnienie kluczy podstawowych z innych rekordów tabeli, aby można było łatwo łączyć wiersze. Są to tak zwane klucz obcy kolumny. Na przykład tabela zamówień klientów może zawierać kolumnę z numerem klienta, która jest kluczem obcym odwołującym się do klucza podstawowego tabeli klientów.

CREATE zestawienia i schematy baz danych

Schemat bazy danych jest ostatecznie implementowany w SQL za pomocą instrukcji CREATE. Są to polecenia programu bazodanowego do budowania (lub tworzenia) tabel o określonych specyfikacjach. Określają, która kolumna stanowi klucz podstawowy, jaki typ danych przechowuje każda kolumna, a które są kluczami obcymi odwołującymi się do innych tabel.

Często wskazują również, jakie indeksy powinny być budowane na tabelach, aby można było je łatwo przeszukiwać i analizować bez konieczności przechodzenia przez każdy rekord w celu znalezienia danych pasujących do określonych ograniczeń.

Zwykle uzyskujesz dostęp do instrukcji CREATE lub innej reprezentacji schematu z programu bazy danych, chociaż polecenie, które to robi, różni się w zależności od programu.

Niektóre narzędzia do tworzenia stron internetowych, takie jak Django w Pythonie i Rails w Ruby, umożliwiają budowanie schematów i układów baz danych przy użyciu ich języków. Schematy są następnie tłumaczone na odpowiedni dialekt SQL w celu utworzenia bazowej bazy danych.