1.Definicja
Baza danych – zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego specjalizowanego do gromadzenia i przetwarzania tych danych. Program taki (często pakiet programów) nazywany jest „systemem zarządzania bazą danych” (ang. database management system, DBMS).Blokowe przedstawienie bazy danych |
2. Zastosowania
Programy do obsługi bazy danych operują głównie na danych tekstowych i liczbowych, lecz większość współczesnych systemów umożliwia przechowywanie danych cyfrowych różnego typu: dane o nieokreślonej strukturze, grafika, muzyka, obiekty itp.
3.Typy baz danych
Bazy danych można podzielić według struktur organizacji danych, których używają:
- Bazy proste:
- kartotekowe
- hierarchiczne
- Bazy złożone:
- relacyjne
- obiektowe
- relacyjno-obiektowe
- strumieniowe
- temporalne
- nierelacyjne (NoSQL)
Bazy kartotekowe
W bazach kartotekowych każda tablica danych jest samodzielnym dokumentem i nie może współpracować z innymi tablicami. Z baz tego typu korzystają liczne programy typu: książka telefoniczna, książka kucharska, spisy książek, kaset i inne. Wspólną cechą tych baz jest ich zastosowanie w jednym wybranym celu.Sieciowe bazy danych
Model historyczny, pozwalał tylko na związki binarne; wiele do jeden.Hierarchiczne bazy danych
Przykładem hierarchicznej bazy danych jest opracowana przez IBM baza IMS (ang. Information Management System).Bazy relacyjne
W bazach relacyjnych wiele tablic danych może współpracować ze sobą (są między sobą powiązane). Bazy relacyjne posiadają wewnętrzne języki programowania, wykorzystujące zwykle SQL do operowania na danych, za pomocą których tworzone są zaawansowane funkcje obsługi danych. Relacyjne bazy danych (jak również przeznaczony dla nich standard SQL) oparte są na kilku prostych zasadach:- Wszystkie wartości danych oparte są na prostych typach danych.
- Wszystkie dane w bazie relacyjnej przedstawiane są w formie dwuwymiarowych tabel (w matematycznym żargonie noszących nazwę „relacji”). Każda tabela zawiera zero lub więcej wierszy (w tymże żargonie – „krotki”) i jedną lub więcej kolumn („atrybutów”). Na każdy wiersz składają się jednakowo ułożone kolumny wypełnione wartościami, które z kolei w każdym wierszu mogą być inne.
- Po wprowadzeniu danych do bazy, możliwe jest porównywanie wartości z różnych kolumn, zazwyczaj również z różnych tabel, i scalanie wierszy, gdy pochodzące z nich wartości są zgodne. Umożliwia to wiązanie danych i wykonywanie stosunkowo złożonych operacji w granicach całej bazy danych.
- Wszystkie operacje wykonywane są w oparciu o algebrę relacji, bez względu na położenie wiersza tabeli. Nie można więc zapytać o wiersze, gdzie (x=3) bez wiersza pierwszego, trzeciego i piątego. Wiersze w relacyjnej bazie danych przechowywane są w porządku zupełnie dowolnym – nie musi on odzwierciedlać ani kolejności ich wprowadzania, ani kolejności ich przechowywania.
- Z braku możliwości identyfikacji wiersza przez jego pozycję pojawia się potrzeba obecności jednej lub więcej kolumn niepowtarzalnych w granicach całej tabeli, pozwalających odnaleźć konkretny wiersz. Kolumny te określa się jako „klucz podstawowy” (ang. primary key) tabeli.
Bazy obiektowe
W bazach obiektowych dane przechowywane są w strukturach obiektowych (zdefiniowanych jako klasy). Koncepcje akademickie dotyczące baz obiektowych były najbardziej popularne w latach 90. Współcześnie popularność tego tematu zmalała, choć prace badawcze nad nimi nadal trwają, a na rynku pojawiły się obiektowe SZBD (np. Versant, db4o, LoXiM). Prace nad obiektowymi bazami danych ponowiło międzynarodowe konsorcjum OMG.Bazy relacyjno-obiektowe
Bazy relacyjno-obiektowe pozwalają na manipulowanie danymi jako zestawem obiektów, posiadają jednak bazę relacyjną jako wewnętrzny mechanizm przechowywania danych.Nierelacyjne bazy danych
Pod pojęciem bazy nierelacyjnej (NoSQL database) najczęściej rozumie się przechowywanie danych w formie listy par obiektów klucz-wartość, w których nie występują powiązania relacyjne między przechowywanymi obiektami. W bazie NoSQL najczęściej nie ma wymagania aby obiekty były jednorodne pod względem struktury. Niekiedy pojecie to używane jest szerzej, do określenia wszelkich struktur danych (niekoniecznie o postaci klucz-wartość) w których nie występują tabele i relacje.Temporalne bazy danych
Jest odmianą bazy relacyjnej, w której każdy rekord posiada stempel czasowy, określający czas w jakim wartość jest prawdziwa. Posiada także operatory algebry relacyjnej, które pozwalają operować na danych temporalnych (wyciągać historię).4.Struktura baz danych
Zapoznanie się z tabelami, formularzami, kwerendami i innymi obiektami w bazie danych ułatwia wykonywanie wielu różnych zadań, takich jak wprowadzanie danych w formularzu, dodawanie i usuwanie tabel, znajdowanie i zamienianie danych oraz uruchamianie kwerend.
Ten artykuł zawiera podstawowe omówienie struktury bazy danych programu Access. W programie Access jest dostępnych kilka narzędzi, za pomocą których można zapoznać się ze strukturą konkretnej bazy danych. W tym artykule wyjaśniono również jak, kiedy i dlaczego warto ich używać.
5. Systemy obsługi baz danych
System zarządzania bazą danych, SZBD (ang. Database Management System, DBMS) – oprogramowanie bądź system informatyczny służący do zarządzania bazą danych. System zarządzania bazą danych może być również serwerem bazy danych (SBD) lub też może udostępniać bazę danych lokalnie – na określonym komputerze.
Niezbędne mechanizmy
- środki do administrowania zapisanymi na nośnikach zbiorami danych,
- środki zapewniające integralność i bezpieczeństwo danych,
- środki pozwalające na odtworzenie zawartości bazy danych po awarii,
- narzędzia programistyczne wykorzystujące język programowania i API,
- dostęp do danych poprzez język zapytań bazy danych np. SQL,
- wielodostępność danych, np. poprzez transakcje,
- środki pozwalające na autoryzację dostępu do danych,
- środki do zarządzania metadanymi,
- środki optymalizujące wykorzystanie pamięci operacyjnej,
- środki optymalizujące czas dostępu do danych, np. indeksy,
- środki do pracy w środowisku rozproszonej bazy danych.
www.wmkolasa.up.krakow.pl
Systemy bazodanowe tak naprawdę swój rozwój mają od początków MySQL. Ten typ bazy danych jest nadal z powodzeniem stosowany chociażby w bardzo popularnych PHP w wersji 7. Tworząc aplikacje webowe jak https://craftware.pl trzeba mieć umiejętność analizy przestrzennej, ponieważ dziś nie ma firmy która nie projektowałaby obiektowo. Jest to niezbędne jeśli chcemy, aby nasza aplikacja była nowoczesna i działała prawidłowo.
OdpowiedzUsuńJa jestem zdania, że bazy danych mają wielkie znaczenie w szczególności gdy używamy systemów informatycznych d rozwiązań firmowych. Moją tezę w zupełności potwierdza https://www.connecto.pl/system-informatyczny-potrzebny-firmie/ gdzie zostało to bardzo szczegółowo opisane. Dziś jeśli ktoś nie inwestuje w IT w firmie to niestety, ale zostaje w tyle.
OdpowiedzUsuńJa niestety z bardzo się na tych rozwiązaniach nie znam, ale jestem zdania, że prowadzać firmę na pewno różne automatyzacje procesów są po prostu na rękę. Całkiem niedawno również czytałem na stronie http://zarabianienaforex.pl/crm-narzedzie-do-usprawnienia-funkcjonowania-firmy/ o systemach CRM i jestem zdania, ze w sumie one fajnie się sprawdzają przy prowadzaniu własnego przedsiębiorstwa.
OdpowiedzUsuńSamo używanie baz danych jest jak najbardziej popularne i potrzebne w dzisiejszych czasach. Ja także zainteresowałem się tym co napisano w https://www.thomas-it.pl/blog/czym-jest-maszyna-wirtualna-i-technologia-wirtualizacji czyli wirtualizacją. Do tej pory nie bardzo wiedziałem czym jest maszyna wirtualna.
OdpowiedzUsuńFaktycznie same bazy danych bardzo często również wykorzystuje się przy tworzeniu stron internetowych. Jak czytałem niedawno na stronie https://czas.tygodnik.pl/pl/639_materialy_partnera/9784_nie-oszczedzaj-na-tworzeniu-strony-internetowej---nie-warto.html to faktycznie bardzo ważnym jest to, aby nie oszczędzać na tworzeniu stron internetowych.
OdpowiedzUsuńIstnieje wiele nowoczesnych możliwości informatycznych, które wpłynęły na postęp technologiczny. Aby móc korzystać z tego postępu, potrzebujesz dobrego łącza internetowego. Polecam zapoznać się z ofertą Fiberlink , gdzie możesz znaleźć szybkie łącze światłowodowe oraz inne ciekawe pakiety multimedialne.
OdpowiedzUsuń