Bazy danych: podstawowe pojęcia. Pojęcie bazy danych i czym jest baza danych. Wiadomość na temat czym jest baza danych

Co to jest baza danych w informatyce

W informatyce pojęcie bazy danych to zbiór danych dla sieci informatycznych i użytkowników, przechowywany w specjalnej, zorganizowanej formie. O rodzaju przechowywania danych decyduje zadana struktura (schemat) bazy danych oraz zasady jej zarządzania.

Same bazy danych są bezużyteczne, jeśli nie ma sposobu, aby nimi zarządzać. Przez zarządzanie bazami danych rozumiemy możliwość indywidualnego lub zbiorczego dodawania informacji, sortowania ich, częściowego lub całkowitego kopiowania i przenoszenia oraz łączenia dwóch lub więcej baz danych. Do zarządzania bazami danych stworzono oprogramowanie stanowiące oprogramowanie bazodanowe. Nazywają się DBMS – systemy zarządzania bazami danych.

Co to jest DBMS i SQL

Z tym właśnie mamy do czynienia konsumenci, czyli Ty i ja. Nowoczesne SZBD umożliwiają przetwarzanie nie tylko tekstów czy grafik, ale także plików multimedialnych (plików audio i wideo).

Każde oprogramowanie ma swój własny język, za pomocą którego jest kontrolowane. DBMS nie jest wyjątkiem. Jednym z głównych języków komunikacji z systemem DBMS jest SQL (strukturalny język zapytań).

Warto zaznaczyć, że SZBD ze względu na charakter ich użytkowania dzielą się na jednoużytkownikowe (dla jednego użytkownika - komputer lokalny) i wieloużytkownikowe (dla sieci).

Jestem pewien, że nie myślisz, że istnieje jeden uniwersalny system DBMS. I to prawda, jest ich dziesiątki. W tej sekcji ograniczymy się do pracy z bezpłatnym i najpopularniejszym systemem DBMS MySQL.

Baza danych MySQL

DBMS MySQL działa tylko z relacyjnymi bazami danych. Relacyjne bazy danych są najłatwiejsze do nauczenia się na początku. Ponadto są one używane na wszystkich hostingach i serwerach do masowego użytku.

Pozostaje zdefiniować pojęcie relacyjnej bazy danych. Są to proste tabele zawierające wiersze i kolumny informacyjne. Miejsce przecięcia wiersza i kolumny nazywa się komórką. Cała baza danych składa się z kilku lub wielu tabel, a wszystkie tabele współdziałają ze sobą.

Baza danych to uporządkowany zbiór danych, który można edytować, udostępniać, aktualizować lub usuwać. W zależności od podejścia organizacyjnego, rodzaju treści i objętości, bazy danych można podzielić na różne typy.

Jeśli planujesz pracować jako administrator baz danych, powinieneś znać niektóre narzędzia, takie jak Oracle, SQL Server i Sybase, ponieważ relacyjna baza danych jest najczęstszą ze wszystkich baz danych.

Dane to dowolna informacja, natomiast bazę danych definiuje się jako zintegrowany zbiór logicznie powiązanych danych, przechowywanych w plikach elektronicznych (rejestrach) w celu zapewnienia łatwego dostępu. Przechowywanie danych w bazie danych umożliwia użytkownikowi dostęp do informacji w różnych celach.

Bazy danych to elektroniczne systemy archiwizacji przechowujące dane w formie pól, rekordów itp. Niektóre bazy danych mogą zapewniać prawa dostępu umożliwiające użytkownikowi wykonywanie różnych operacji, takich jak edycja, aktualizacja, usuwanie itp.

Poniżej znajduje się klasyfikacja baz danych w zależności od przeznaczenia i możliwości przechowywania.

Analityczne bazy danych są tylko do odczytu. Stosowane są głównie w Internecie, gdzie można zobaczyć zbiór obecnych przedmiotów, ale nie można ich zmienić. Można o nich myśleć jak o katalogach inwentarza. Najlepszym przykładem wykorzystania analitycznych baz danych jest każdy sklep internetowy, który posiada katalog produktów i dane na ich temat. Informacje przechowywane w analitycznych bazach danych pochodzą głównie z funkcjonowania wewnętrznych lub zewnętrznych baz danych. Zajmują się głównie selekcją i edycją danych często wykorzystywanych w zarządzaniu organizacją. Wyraża się to w formie podsumowania organizacji lub działalności pracownika, raportów sprzedażowych, marketingowych itp. Głównym celem bazy analitycznej jest umożliwienie użytkownikowi analizy danych w zależności od polityki zarządzania.

Jest to cyfrowa baza danych przechowująca dane w postaci tabeli w postaci wierszy i kolumn. Każdy wiersz ma unikalny klucz. Pomaga to w łączeniu jednej tabeli z drugą (co jest określane jako klucz obcy). Ogólnie rzecz biorąc, każdy obiekt ma tabelę – wiersze, jej instancję, a kolumny mają przypisane wartości do instancji. W tego typu bazach danych wszystkie dane są przechowywane i pobierane przy użyciu „relacji”, które nie są jedynie zbiorami tabel; stąd nazwa „relacyjne bazy danych”.

Operacyjne bazy danych przechowują informacje niezbędne do działania organizacji. Są to w zasadzie wszystkie informacje o konkretnej osobie, pracowniku, dziale lub przedmiocie. Dlatego nazywane są również domenami baz danych. Tym samym bazy te opierają się na linii funkcjonalnej organizacji.

Te bazy danych przechowują wszystkie informacje w jednym miejscu – scentralizowanej mocy obliczeniowej. Użytkownicy w różnych lokalizacjach mogą uzyskać dostęp do tych danych za pośrednictwem sieci komputerowej. Przykładami może być komputer, serwer, procesor itp. Zaletami tego typu baz danych jest ich opłacalność i przechowywanie wszystkich danych w jednym miejscu, co zwiększa integralność danych. Jednak działanie zależy od połączenia sieciowego.

Rozproszone bazy danych to organizacyjne bazy danych rozproszone w różnych lokalizacjach geograficznych. Bazy danych mogą być wspólne dla wszystkich witryn lub specyficzne tylko dla witryny lokalnej. Rozproszone bazy danych są usuwane z odpowiednich organów w ośrodku lokalnym. Powodem, dla którego opracowano tego typu bazę danych, jest zrównoleglenie wykonywania pracy, rozdzielenie zadań, a tym samym skrócenie całkowitego czasu.

Bazy danych użytkowników końcowych

Bazy danych użytkowników końcowych to bazy danych, których wyniki są wynikiem różnych operacji wykonywanych przez użytkownika na różnych bazach danych. Zawierają informacje o użytkownikach końcowych organizacji. Takie bazy danych służą do dostarczania podsumowujących informacji o wszystkich transakcjach w organizacji. Jest to szybsze niż korzystanie z aktywnych baz danych, chociaż te drugie mogą służyć temu samemu celowi. Przykładami mogą być arkusze kalkulacyjne, dokumenty programu Word lub pobrane pliki.

Zewnętrzne bazy danych

Zewnętrzne bazy danych oznaczają dostęp online do zewnętrznych, zastrzeżonych danych. Dostęp ten jest w dużej mierze bezpłatny i dostępny w komercyjnych usługach online. Dlatego nazywane są także „komercyjnymi bazami danych”. Bazy te są zazwyczaj przeznaczone dla użytkowników zewnętrznych, których nie stać na utrzymanie ogromnej bazy danych. Przykładami mogą być uzyskiwanie dostępu do informacji o konkretnej osobie lub jej adresie/numerze telefonu za pośrednictwem internetowych książek telefonicznych.

Hipermedialne bazy danych

Podczas surfowania po Internecie widzisz strony internetowe zawierające obrazy, klipy wideo, łącza, grafiki, pliki multimedialne itp. Informacje te są pobierane z hipermedialnych baz danych. Obejmują one zbiór wzajemnie połączonych multimedialnych stron internetowych, na których informacje są przechowywane online, a dostęp do danych może uzyskać wielu użytkowników jednocześnie.

Magazyn danych

Jak sama nazwa wskazuje, hurtownia danych to duży zbiór danych wyodrębnionych z różnych innych baz danych. Dane te mogą być wykorzystywane przez dowolną kadrę zarządzającą do użytkownika końcowego. Dane wyrażane są głównie jako informacje edytowalne i sprawdzane.

W zależności od ilości danych bazy danych można podzielić na trzy główne typy.

Ogólne bazy danych

Ogólne bazy danych to bazy danych oferujące informacje o jednostkach nieliczbowych. Celem takich baz danych jest dostarczenie użytkownikowi wszystkich niezbędnych informacji na każdy temat, którego szuka. Wykorzystywane są głównie do prac badawczych.

Bazy danych specyficzne dla danej dyscypliny

Bazy danych specyficzne dla danej dziedziny są podobne do baz ogólnych, jednakże zawarte w nich informacje są bardziej zorganizowane. Tego typu bazy danych są przydatne dla specjalistów z danej dziedziny.

Bazy danych tematycznych

Bazy danych tematycznych skupiają się wyłącznie na konkretnym temacie. Wykorzystywane są głównie do celów akademickich. Informacje są zwykle zawarte w formie artykułów naukowych z czasopism itp.

Istnieje wiele języków programowania, które pomagają uzyskać dostęp do różnych typów baz danych. Za pomocą tych języków można wykonywać niezliczone operacje na danych. Dzięki temu bazy danych umożliwiają przechowywanie, przeglądanie, dostęp i aktualizację danych w dowolnym momencie.

Być może nie wiesz jeszcze, co kryje się pod pojęciem bazy danych, ale fakt, że stale z nich korzystasz, jest absolutnie pewny. Za każdym razem, gdy szukasz czegoś w wyszukiwarce, korzystasz z bazy danych. Kiedy podajesz swoją nazwę użytkownika i hasło, aby zalogować się do usługi, są one porównywane z wartościami przechowywanymi w bazie danych tej usługi.

Pomimo tego, że stale korzystamy z baz danych, dla wielu nie jest jasne, czym one naprawdę są. Częściowo wynika to z faktu, że ludzie używają tych samych terminów bazodanowych do definiowania zupełnie innych rzeczy.

Rozumiemy terminy i koncepcje baz danych:

Baza danych- zbiór informacji przechowywanych w jakiś uporządkowany sposób. Bazę danych można porównać do szafki, w której przechowywane są dokumenty. Innymi słowy, baza danych jest magazynem danych. Same bazy danych nie byłyby interesujące, gdyby nie istniały systemy zarządzania bazami danych (DBMS).

System zarządzania bazą danych to zestaw narzędzi językowych i programowych, który zapewnia dostęp do danych, umożliwia ich tworzenie, zmianę i usuwanie, zapewnia bezpieczeństwo danych itp. Ogólnie rzecz biorąc, DBMS to system, który pozwala na tworzenie baz danych i manipulowanie zawartymi w nich informacjami. I zapewnia ten dostęp do danych DBMS poprzez specjalny język - SQL.

SQL-a to ustrukturyzowany język zapytań, którego głównym celem jest zapewnienie prostego sposobu odczytywania i zapisywania informacji w bazie danych.

Zatem najprostszy schemat pracy z bazą danych wygląda mniej więcej tak:

Ze względu na charakter użytkowania SZBD dzieli się na jednoużytkownikowe (przeznaczone do tworzenia i korzystania z bazy danych na komputerze osobistym) oraz wieloużytkownikowe (przeznaczone do pracy z jedną bazą danych na kilku komputerach podłączonych do sieci lokalnych). Ogólnie podział ze względu na zastosowanie można przedstawić za pomocą następującego schematu:

Nie wchodząc w dalsze szczegóły, zauważamy, że obecnie liczba używanych systemów DBMS liczy się w dziesiątkach. Najbardziej znane systemy DBMS dla jednego użytkownika to Microsoft Visual FoxPro i Access, wieloużytkownikowe to MS SQL Server, Oracle i MySQL.

W tych lekcjach będziemy używać DBMS MySQL. Po pierwsze jest darmowy, a po drugie jest de facto standardem wśród rosyjskich dostawców usług hostingowych. Ale o tym później, ale na razie wróćmy do podstaw. Definicja bazy danych mówi, że jest to informacja zorganizowana w jakiś sposób. Jak właściwie są one uporządkowane? Zostanie to omówione na następnej lekcji.

Każdy właściciel serwisu wie, że do prawidłowego działania serwisu potrzebne są nie tylko pliki z kodem strony, ale także bazy danych. Systemy zarządzania bazami danych (DBMS) służą do interakcji z bazami danych. W tym artykule chcę porozmawiać o bazach danych i systemach DBMS, jakie istnieją typy i czym się od siebie różnią.

Baza danych

Baza danych to specyficzny zbiór danych, które z reguły są połączone wspólną cechą lub właściwością (lub kilkoma). Dane te są uporządkowane na przykład alfabetycznie. Obfitość różnych danych, które można umieścić w jednej bazie danych, prowadzi do wielu różnic w tym, co można rejestrować: dane osobowe użytkowników, zapisy, daty, zamówienia i tak dalej. Przykładowo, jeśli posiadasz sklep internetowy, to baza danych Twojej witryny może zawierać cenniki, katalog towarów lub usług, raporty, statystyki i informacje o klientach.

Przede wszystkim jest to wygodne, ponieważ informacje można szybko wprowadzić do bazy danych i równie szybko odzyskać w razie potrzeby. Jeśli na początku rozwoju tworzenia stron internetowych wszystkie niezbędne dane musiały być zapisane w kodzie strony, teraz nie ma takiej potrzeby - niezbędne informacje można uzyskać z bazy danych za pomocą skryptów. Specjalne algorytmy przechowywania i wyszukiwania informacji stosowane w bazach danych pozwalają znaleźć potrzebne informacje dosłownie w ułamku sekundy – a podczas pracy w przestrzeni wirtualnej ważniejsza jest szybkość zasobu.

Ważna jest także relacja informacji w bazie danych: zmiana jednej linii może spowodować istotne zmiany w innych liniach. Praca z danymi w ten sposób jest znacznie łatwiejsza i szybsza, niż gdyby zmiany dotyczyły tylko jednego miejsca w bazie danych.

Nie oznacza to jednak, że każda witryna musi posiadać bazę danych – jeśli np. posiadasz witrynę wizytówkową i nie zamieszczasz na niej żadnych nowych informacji, to baza danych po prostu nie będzie Ci potrzebna. Najprostszym sposobem na stworzenie prostej witryny internetowej jest utworzenie pliku .

System zarządzania bazą danych

Jak można się domyślić z nazwy, system zarządzania bazami danych (w skrócie DBMS) to oprogramowanie służące do tworzenia i pracy z bazami danych. Główną funkcją systemu DBMS jest zarządzanie danymi (które mogą znajdować się w pamięci zewnętrznej lub w pamięci RAM). DBMS koniecznie obsługuje języki baz danych, a także jest odpowiedzialny za kopiowanie i przywracanie danych po wszelkich awariach.

Jeśli chodzi o klasyfikację baz danych, możliwe są różne opcje.
Można na przykład podzielić bazy danych według modele danych: hierarchiczne (mają strukturę drzewiastą), sieciowe (o strukturze podobnej do hierarchicznej), relacyjne (wykorzystywane do zarządzania relacyjnymi bazami danych), obiektowe (wykorzystywane w obiektowym modelu danych) i obiektowo-relacyjne (pewna fuzja relacyjnych i obiektowy typ baz danych).

Lub, jeśli podział opiera się na gdzie znajduje się DBMS? można je podzielić na lokalne – cały SZBD znajduje się na jednym komputerze, oraz rozproszone – części systemu zarządzania bazami danych znajdują się na kilku komputerach.

Serwer plików, klient-serwer i wbudowany - to nazwy, jakie noszą systemy DBMS, jeśli je podzielimy sposób dostępu do baz danych. Systemy DBMS serwerów plików są obecnie uważane za przestarzałe; Zasadniczo stosuje się systemy klient-serwer (DBMS zlokalizowane na serwerze wraz z samą bazą danych) oraz systemy wbudowane (które nie wymagają osobnej instalacji).

Informacje przechowywane w bazach danych nie ograniczają się do plików tekstowych czy graficznych – nowoczesne wersje DBMS obsługują również formaty plików audio i wideo.

W tym artykule skupię się na systemach DBMS, które służą do przechowywania informacji z różnych zasobów sieciowych.

Dlaczego te systemy DBMS są potrzebne? Oprócz swojej głównej funkcji - przechowywania i systematyzowania ogromnej ilości informacji - pozwalają szybko przetwarzać żądania klientów i dostarczać świeże i istotne informacje.

Dotyczy to również zmian, które wprowadzasz - zamiast zmieniać informacje w każdym pliku w serwisie, możesz zmienić je w bazie danych, a wtedy na każdej stronie od razu wyświetli się właściwa informacja.

Relacyjny system DBMS i język SQL

Relacyjne i obiektowo-relacyjne systemy DBMS należą do najpowszechniejszych systemów. Są to tabele, w których każda kolumna (zwana „polem”) jest uporządkowana i ma określoną, unikalną nazwę. Kolejność wierszy (nazywane są „rekordami” lub „rekordami”) zależy od kolejności wprowadzania informacji do tabeli. W takim przypadku przetwarzanie kolumn i wierszy może odbywać się w dowolnej kolejności. Tabele z danymi są ze sobą powiązane specjalnymi relacjami, dzięki czemu można pracować z danymi z różnych tabel - np. łączyć je - za pomocą jednego zapytania.

Do zarządzania relacyjnymi bazami danych wykorzystywany jest specjalny język programowania – SQL. Skrót oznacza „Strukturalny język zapytań”, przetłumaczony na język rosyjski jako „strukturalny język zapytań”.

Polecenia używane w języku SQL dzielą się na te, które manipulują danymi, te, które definiują dane i te, które manipulują danymi.

Schemat pracy z bazą danych wygląda następująco:


MySQL'a

MySQL to jeden z najpopularniejszych i najbardziej rozpowszechnionych systemów DBMS, który jest używany w wielu firmach (np. Facebook, Wikipedia, Twitter, LinkedIn, Alibaba i inne). MySQL jest relacyjnym systemem DBMS będącym wolnym oprogramowaniem: jest rozpowszechniany na warunkach Licencji Publicznej GNU. Zwykle ten system zarządzania bazami danych definiuje się jako dobry, szybki i elastyczny system zalecany do stosowania w małych lub średnich projektach. MySQL ma wiele różnych zalet. Obsługuje na przykład różne typy tabel: zarówno dobrze znane MyISAM i InnoDB, jak i bardziej egzotyczne HEAP i MERGE; ponadto liczba obsługiwanych typów stale rośnie. MySQL szybko wykonuje wszystkie polecenia - być może jest to obecnie najszybszy istniejący system DBMS. Z tym systemem zarządzania bazą danych może pracować jednocześnie nieograniczona liczba użytkowników, a liczba wierszy w tabelach może sięgać 50 milionów.

Ponieważ w porównaniu z niektórymi innymi systemami DBMS, MySQL obsługuje mniej funkcji, praca z nim jest znacznie łatwiejsza niż na przykład z PostgreSQL, co zostanie omówione poniżej.

Pierwsza wersja MySQL została wydana w 1995 roku i od tego czasu pojawiło się kilka kolejnych wydań, z których każde przynosiło znaczące zmiany.

Do pracy z MySQL używany jest nie tylko tekst, ale także tryb graficzny. Jest to możliwe dzięki aplikacji phpMyAdmin: do pracy w aplikacji nie musisz nawet znać poleceń SQL, a swoją bazą danych możesz administrować bezpośrednio poprzez przeglądarkę.

Ogólnie można zauważyć, że MySQL jest wyborem dla tych, którzy potrzebują DBMS do małego lub średniego projektu, szybkiego i łatwego w obsłudze oraz bez trudności administracyjnych.


PostgreSQL

Ten swobodnie rozproszony system zarządzania bazami danych należy do typu obiektowo-relacyjnego DBMS. Podobnie jak MySQL, PostgreSQL opiera się na języku SQL, jednak w przeciwieństwie do MySQL, PostgreSQL obsługuje standard SQL-2011. W tym systemie DBMS nie obowiązują żadne ograniczenia dotyczące maksymalnego rozmiaru bazy danych ani maksymalnej liczby rekordów i indeksów w tabeli.

Jeśli mówimy o zaletach PostgreSQL, to oczywiście są to niezawodność transakcji i replikacji, możliwość dziedziczenia i łatwa rozszerzalność. PostgreSQL obsługuje różne rozszerzenia i warianty języków programowania, takie jak PL/Perl, PL/Python i PL/Java. Możliwe jest także załadowanie modułów zgodnych z C.

Wiele osób zauważa, że ​​w przeciwieństwie do MySQL, ten DBMS ma dobrą i szczegółową dokumentację, która dostarcza odpowiedzi na prawie wszystkie pytania.

O tym, że jest to większy DBMS niż MySQL świadczy także fakt, że PostgreSQL jest okresowo porównywany z tak potężnym systemem zarządzania danymi jak Oracle.

Wszystko to pozwala nam mówić o PostgreSQL jako o jednym z najbardziej zaawansowanych obecnie systemów DBMS.


SQLite

W tej chwili jest to jeden z najbardziej kompaktowych systemów DBMS; jest również osadzony i relacyjny. SQLite pozwala na przechowywanie wszystkich danych w jednym pliku, a dzięki niewielkim rozmiarom wyróżnia się godną pozazdroszczenia wydajnością. SQLite różni się znacznie od MySQL i PostgreSQL swoją strukturą: silnik i interfejs tego DBMS-u znajdują się w tej samej bibliotece - i to pozwala na bardzo szybkie wykonanie wszystkich zapytań. Inne systemy DBMS (MySQL, PostgreSQL, Oracle itp.) wykorzystują paradygmat klient-serwer, gdy interakcja odbywa się za pośrednictwem protokołu sieciowego.

Wady obejmują brak systemu użytkownika i możliwość zwiększenia produktywności.

SQLite można polecić do stosowania w projektach, w których potrzebna jest możliwość szybkiej migracji aplikacji i nie ma potrzeby skalowalności.


Wyrocznia

Ten system zarządzania bazą danych jest typu obiektowo-relacyjnego. Nazwa pochodzi od nazwy firmy, która opracowała ten system, Oracle. Oprócz SQL system DBMS wykorzystuje rozszerzenie proceduralne zwane PL/SQL oraz język Java.

Oracle to system stabilny od kilkudziesięciu lat, dlatego wybierają go duże korporacje, dla których ważna jest niezawodność odzyskiwania po awariach, usprawniona procedura tworzenia kopii zapasowych, możliwość skalowania i inne cenne funkcje. Ponadto ten system zarządzania bazą danych zapewnia doskonałe bezpieczeństwo i skuteczną ochronę danych.

W odróżnieniu od innych systemów DBMS, koszt zakupu i użytkowania Oracle jest dość wysoki, co często stanowi istotną przeszkodę w jego zastosowaniu w małych firmach. Zapewne z tego też powodu Oracle znajduje się dopiero na 6. miejscu w rankingu DBMS 2016 w Rosji.



MongoDB

Ten DBMS różni się tym, że jest przeznaczony do przechowywania hierarchicznych struktur danych i dlatego nazywany jest zorientowanym na dokumenty (jest to magazyn dokumentów bez użycia tabel i schematów). MongoDB jest oprogramowaniem typu open source.

Za pomocą identyfikatora możesz wykonywać szybkie operacje na obiekcie; Ten system zarządzania bazą danych działa również dobrze w złożonych interakcjach. Przede wszystkim mówimy o wydajności - w niektórych przypadkach aplikacja napisana w MongoDB będzie działać szybciej niż ta sama aplikacja korzystająca z SQL, ponieważ MongoDB należy do klasy NoSQL DBMS i zamiast SQL używa języka zapytań obiektowych, który jest znacznie lżejszy niż SQL.

Jednak język ten ma również swoje ograniczenia, dlatego MongoDB należy stosować w przypadkach, gdy nie ma potrzeby dokonywania skomplikowanych i nietrywialnych selekcji.

Zamiast wniosków

Wybór systemu DBMS jest ważnym punktem podczas tworzenia zasobu. Zacznij od swoich zadań i możliwości, spróbuj poeksperymentować, aby znaleźć dokładnie tę opcję, która będzie najbardziej odpowiednia.

DB to akronim oznaczający „bazę danych” lub „bazy danych” (w zależności od kontekstu). W tym artykule przyjrzymy się, czym one są, czym są i gdzie są używane. Omówimy również, czy DBMS i DB to to samo, czy nie.

Terminologia

Baza danych to ustrukturyzowany magazyn informacji. Baza danych może także zawierać określone dane, pod warunkiem, że należy je uporządkować. Każdy z nas choć raz pracował z bazą danych, ale być może nawet o tym nie wiedział, np. wpisując zapytanie, zwracamy się do dużej bazy danych w poszukiwaniu konkretnych informacji.

DBMS to kolejny skrót oznaczający W ogólnym sensie reprezentują one różne rozwiązania programowe, za pomocą których można organizować dane w bazie danych. Oznacza to wypełnianie bazy danych informacjami, organizowanie jej, usuwanie, kopiowanie, analizowanie i wiele więcej.

Rodzaje baz danych

Teoretycznie istnieje kilka ich rodzajów. Tam są:

  • Relacyjne bazy danych (od angielskiego słowa relacja, co tłumaczy się jako „połączenie”) charakteryzują się relacjami i są wyrażane jako zbiór wzajemnie powiązanych bytów. Te ostatnie prezentowane są w formie tabel zawierających dane z bazy danych. Jest to najczęstsze
  • Hierarchiczne - powiązania na poziomie „przodek-potomek”, „przełożony-podwładny”.
  • Sieć - gałąź poprzedniego typu.
  • Zorientowany obiektowo, który bezpośrednio współpracuje z odpowiednią metodologią

Przyjrzyjmy się każdemu z nich bardziej szczegółowo, po drodze omawiając główne idee i koncepcje bazy danych.

DB to płyta?

W swojej zwykłej prezentacji nie są trudne do zrozumienia - są to znaki informacyjne. Dla wyjaśnienia możesz wezwać pomoc dotyczącą bardzo znanego systemu DBMS firmy Microsoft - Access, który jest zawarty w ich zwykłym pakiecie aplikacji biurowych.

Tabele relacyjnej bazy danych składają się z rekordów (wierszy) i pól (kolumn). Te pierwsze zawierają bezpośrednie informacje, dane, te drugie zawierają opis tego, co dokładnie oznaczają te zapisy. Na przykład pole to „imię”, rekord to „Katerina”.

Typy wartości są określone dla pól. Mogą to być liczby, znaki, data, godzina itp. Dodatkowo każda tabela musi posiadać pole kluczowe - znajdujące się w niej rekordy jednoznacznie identyfikują dane.

Należy rozumieć, że sama baza danych nie jest tabelą. W bazie danych można przechowywać od jednej do kilkuset tabel, w zależności od ilości i różnorodności informacji.

Relacje pomiędzy tabelami

Aby zapewnić połączenia między tabelami, DBMS ma schematy danych. Istnieją połączenia:

  • „One-to-one” – każdy rekord tabeli odpowiada tylko jednemu rekordowi z innej tabeli.
  • „Jeden do wielu” i „wiele do wielu”. Jeden rekord może odpowiadać jednocześnie kilku rekordom z powiązanej tabeli. I odwrotnie (dla drugiej opcji).
  • „Wiele do wielu”. Łatwo się już domyślić, że w tym przypadku dla kilku wierszy można wybrać do połączenia kilka wierszy innej tabeli (takie połączenie organizuje się za pomocą tabeli pośredniej i dwóch połączeń powyższego typu).

Poruszanie się w górę i w dół

Hierarchiczne bazy danych mają znacznie bardziej przejrzystą strukturę niż relacyjne. Charakteryzują się ścisłym posłuszeństwem. Istnieje element główny - „góra”, z którego odchodzą podwładni - „spadkobiercy” lub „potomkowie”. Hierarchiczna baza danych to baza danych o strukturze drzewiastej, w której każdy węzeł może mieć tylko jednego przodka.

Ten typ jest wygodny w użyciu przy budowaniu repozytoriów informacji o już uporządkowanej strukturze: na przykład bazie danych jednostki wojskowej lub menedżerze plików. Wadą jest brak możliwości posiadania przez węzeł więcej niż jednego przodka oraz złożoność logiki bazy danych.

Rozbudowa połączeń

Sieciowe bazy danych stały się rozwiązaniem wspomnianych powyżej mankamentów hierarchicznych. Jedyną różnicą pomiędzy tym typem a poprzednim była relacja „wiele do wielu”, która w tym przypadku objawia się tym, że tak jak przodek może mieć wielu spadkobierców, tak oni, potomkowie, mogą pochodzić z kilku węzły na raz.

Tabelaryczna metoda wyświetlania

Chociaż tabele są głównie kojarzone z relacyjnymi bazami danych, zarówno hierarchiczne, jak i sieciowe bazy danych mogą być również reprezentowane w postaci tabel. Główna różnica między tymi typami polega właśnie na zasadzie konstruowania struktury: relacyjne, w porównaniu do pozostałych dwóch, są znacznie swobodniejsze i mniej uporządkowane.

Typ obiektowy

Ostatni rozważany typ, zorientowany obiektowo, jest najmniej powszechny. Dzieje się tak dlatego, że jest ona bardzo wyspecjalizowana. Złożone struktury danych takiej bazy danych tworzą obiekt i współpracują bezpośrednio z obiektowymi językami programowania. Zostały opracowane w latach osiemdziesiątych ubiegłego wieku i nie zyskały jeszcze dużej popularności ze względu na swoją złożoność i niezbyt wysoką wydajność.

Ładowanie...Ładowanie...