Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Czym jest RDBMS (relacyjny system zarządzania bazami danych)?

Okładka posta: Czym jest RDBMS (relacyjny system zarządzania bazami danych)?
Spis treściKliknij link, aby przejść do wybranego miejsca
Ta treść została automatycznie przetłumaczona z ukraińskiego.
RDBMS (system zarządzania relacyjnymi bazami danych / system zarządzania relacyjnymi bazami danych) — to oprogramowanie, które umożliwia tworzenie, zarządzanie i interakcję z relacyjnymi bazami danych. W relacyjnych bazach danych informacje są zorganizowane w tabelach, które składają się z wierszy i kolumn. Każdy wiersz w tabeli reprezentuje oddzielny rekord (lub wiersz danych), a kolumny zawierają właściwości lub pola, które charakteryzują ten rekord. Podstawą dla RDBMS jest relacyjny model danych, zaproponowany przez matematyka Edgara F. Codda w 1970 roku.
Relacyjny model opiera się na koncepcji, że wszystkie dane powinny być reprezentowane w postaci tabel (nazywanych również relacjami, ale osobiście nie spotkałem się z zastosowaniem tych terminów w mowie potocznej). Umożliwia to przechowywanie dużych ilości informacji w ustrukturyzowanej formie, wykorzystując powiązania między tabelami. Powiązania są tworzone za pomocą kluczy — na przykład, za pomocą klucza głównego (unikalnego identyfikatora dla każdego rekordu) oraz klucza obcego (odniesienia do klucza głównego innej tabeli).
Jedną z kluczowych cech RDBMS jest wsparcie dla języka SQL (Structured Query Language). SQL jest używany do zapytań do bazy danych, manipulowania danymi (dodawania, aktualizowania, usuwania), a także do zarządzania strukturą bazy danych. Na przykład, za pomocą SQL można uzyskać listę wszystkich studentów, którzy zdali egzamin, lub zaktualizować adresy wszystkich klientów, którzy zmienili miejsce zamieszkania.
Jeśli mówimy o przykładach RDBMS, to najbardziej znane systemy to MySQL, PostgreSQL, Oracle Database oraz Microsoft SQL Server. Wszystkie one mają swoje szczególne cechy, ale działają na podstawie tego samego relacyjnego modelu danych.
Użycie RDBMS jest niezwykle przydatne, gdy trzeba pracować z dużymi ilościami danych, utrzymywać powiązania między różnymi typami informacji oraz zapewniać ich integralność i spójność. Dzięki relacyjnym bazom danych można szybko wyszukiwać potrzebne informacje, łatwo zmieniać strukturę danych i utrzymywać wysoki poziom organizacji.
Jednym z kluczowych pojęć w RDBMS są transakcje. Transakcja (transakcja atomowa) - to grupa operacji na bazie danych, które są wykonywane jako całość. Jest to ważne dla zapewnienia niezawodności systemu, ponieważ pozwala gwarantować, że nawet w przypadku błędu wszystkie zmiany będą albo pomyślnie zakończone, albo anulowane.

Uproszczony schemat działania RDBMS

Na obrazku starałem się przedstawić schemat interakcji między RDBMS, SQL a tabelami
Спрощенна схема роботи RDBMS
Спрощенна схема роботи RDBMS
RDBMS — to podstawa, która zapewnia pracę z relacyjnymi bazami danych.
Tabele w RDBMS zawierają kolumny (atrybuty danych) i wiersze (oddzielne rekordy).
SQL — to język, za pomocą którego interaguje się z RDBMS. Jest używany do wykonywania zapytań dotyczących wyboru, wstawiania, aktualizowania i usuwania danych, a także do zarządzania strukturą bazy danych i dostępem do niej.
O kluczach Primary i Foreign porozmawiamy w osobnym wpisie.

Ten post nie ma jeszcze żadnych dodatków od autora.

Czym jest repozytorium?
21 sie 21:25

Czym jest repozytorium?

meme code
meme code@memecode
Co to jest commit w kontekście programowania oraz SCM / Git?
21 sie 21:37

Co to jest commit w kontekście programowania oraz SCM / Git?

meme code
meme code@memecode
Co to jest SCM (Zarządzanie Kontrolą Źródła)?
21 sie 21:46

Co to jest SCM (Zarządzanie Kontrolą Źródła)?

meme code
meme code@memecode
Jaką hierarchię ma DOM (Model Obiektów Dokumentu)?
23 sie 09:22

Jaką hierarchię ma DOM (Model Obiektów Dokumentu)?

meme code
meme code@memecode
Jak działa model sztucznej inteligencji?
15 wrz 16:42

Jak działa model sztucznej inteligencji?

meme code
meme code@memecode
Co oznacza relacyjny (w kontekście baz danych relacyjnych)?
21 wrz 08:27

Co oznacza relacyjny (w kontekście baz danych relacyjnych)?

meme code
meme code@memecode
Co oznacza zasada ACID w programowaniu?
24 wrz 20:31

Co oznacza zasada ACID w programowaniu?

meme code
meme code@memecode
Czym jest Konwencja nad Konfiguracją (w kontekście RoR i nie tylko)?
26 wrz 07:47

Czym jest Konwencja nad Konfiguracją (w kontekście RoR i nie tylko)?

meme code
meme code@memecode
Zaokrąglanie liczb dziesiętnych: zasady matematyczne, JavaScript i Ruby
18 paź 12:59

Zaokrąglanie liczb dziesiętnych: zasady matematyczne, JavaScript i Ruby

meme code
meme code@memecode
[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)
7 gru 10:46

[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)

meme code
meme code@memecode
Co to jest PORO w Ruby?
8 gru 12:46

Co to jest PORO w Ruby?

meme code
meme code@memecode
Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?
8 gru 13:53

Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?

meme code
meme code@memecode