niedziela, 23 stycznia 2022

Bazy danych

 1.Definicja:

Baza danych to zorganizowany zbiór usystematyzowanych informacji, czyli danych, zwykle przechowywany w systemie komputerowym w formie elektronicznej. Bazą danych steruje zwykle system zarządzania bazami danych (DBMS). Dane i system DBMS oraz powiązane z nimi aplikacje razem tworzą system bazodanowy, często nazywany w skrócie bazą danych.





2.Typy bazy danych:

Istnieje wiele różnych typów baz danych. Wybór bazy danych optymalnej dla danego przedsiębiorstwa zależy od sposobu, w jaki przedsiębiorstwo zamierza korzystać z danych.

  • Relacyjne bazy danych. Relacyjne bazy danych stały się niezwykle popularne w latach 80. Elementy w relacyjnej bazie danych są zorganizowane jako zbiór tabel zawierających kolumny i wiersze. Technologia relacyjnych baz danych zapewnia najbardziej efektywny i elastyczny sposób na uzyskanie dostępu do uporządkowanych informacji.
  • Obiektowe bazy danych. Informacje w obiektowych bazach danych mają postać obiektów, podobnie jak w oprogramowaniu obiektowym.
  • Rozproszone bazy danych. Rozproszona baza danych składa się z co najmniej dwóch plików znajdujących się w różnych lokalizacjach. Baza danych może być przechowywana na wielu komputerach znajdujących się w tej samej lokalizacji fizycznej lub rozproszonych w różnych sieciach.
  • Hurtownie danych. Centralne repozytorium danych — hurtownia danych — to typ bazy danych przeznaczony głównie do szybkiego wykonywania zapytań i analizy.
  • Bazy danych NoSQL. Baza danych NoSQL, czyli nierelacyjna baza danych, umożliwia przechowywanie nieusystematyzowanych i częściowo usystematyzowanych danych oraz manipulowanie nimi (w przeciwieństwie do relacyjnych baz danych, które określają sposób organizacji wszystkich danych wprowadzanych do bazy danych). Bazy danych NoSQL zyskały na popularności wraz z upowszechnieniem i wzrostem złożoności aplikacji internetowych.
  • Grafowe bazy danych. Grafowa baza danych przechowuje dane w postaci encji i relacji między encjami.
  • Bazy danych OLTP. Baza danych OLTP to szybka, analityczna baza danych przeznaczona do wykonywania dużej liczby transakcji przez wielu użytkowników.





3.Język SQL:

SQL (skrót od Structured Query Language) – to język zapytań wykorzystywany w praktycznie każdej relacyjnej bazie danych. Za pomocą języka SQL można wykonywać operację na bazie danych takie jak pobieranie informacji, wstawianie danych do tabel, modyfikowanie rekordów, czy po prostu tworzenie struktury bazy danych.

Język SQL został stworzony przez firmę IBM w latach 70tych, natomiast pierwszą firmą, która użyła języka SQL w komercyjnych produkcie była firma Oracle. Obecnie język SQL jest stale rozwijany i wzbogacany o nowe funkcje poszerzające jego możliwości.



4.Róznice miedzy bazą danych a arkuszem kalkulacyjnym:

Zarówno bazy danych jak i arkusze kalkulacyjne (na przykład Microsoft Excel) oferują wygodny sposób przechowywania informacji. Podstawowe różnice między nimi są następujące:

  • Sposób przechowywania danych i ich przetwarzania
  • Użytkownicy z dostępem do danych
  • Ilość przechowywanych danych

Arkusze kalkulacyjne były pierwotnie przeznaczone dla jednego użytkownika i odzwierciedlają to ich cechy. Są doskonałe dla jednego użytkownika lub małej grupy użytkowników, która nie potrzebuje wielu skomplikowanych funkcji manipulacji danymi. Natomiast bazy danych są przeznaczone do przechowywania znacznie większych zbiorów zorganizowanych informacji — czasem są to ogromne ilości. Bazy danych umożliwiają wielu użytkownikom jednoczesne uzyskiwanie szybkiego i bezpiecznego dostępu do danych i tworzenie dotyczących ich zapytań z wykorzystaniem logiki i języka o wysokim stopniu złożoności.







5.Database Menagment System:

MySQL to system zarządzania relacyjnymi bazami danych typu open source oparty na języku SQL. Został opracowany i zoptymalizowany pod kątem zastosowań internetowych i działa na dowolnej platformie. Nowe wymagania związane z rozwojem Internetu spowodowały, że system MySQL jest najczęściej wybierany przez deweloperów internetowych oraz na potrzeby aplikacji internetowych. Ponieważ opracowano go w celu przetwarzania milionów zapytań i wykonywania tysięcy transakcji, system MySQL jest popularny w firmach z branży handlu elektronicznego, które muszą zarządzać wieloma przelewami pieniędzy. Podstawową funkcją systemu MySQL jest elastyczność na żądanie.






6.Zastosowanie baz danych:

Ogromne zbiory danych z Internetu rzeczy przekształcają życie codzienne i przemysł na całym świecie, a firmy mają dzięki temu dostęp do dużo większej niż kiedyś ilości danych. Nowoczesne organizacje mogą obecnie używać baz danych nie tylko do przechowywania danych i wykonywania transakcji, ale także do analizy ogromnej ilości danych z wielu systemów. Dzięki bazom danych i innym narzędziom do przetwarzania oraz analizy biznesowej organizacje mogą wykorzystać zebrane dane do efektywniejszego działania, podejmowania lepszych decyzji oraz poprawy elastyczności i skalowalności. Samoczynne bazy danych umożliwiają znacznie szybsze wprowadzanie zmian i wykorzystanie tych możliwości. Ponieważ samoczynne bazy danych umożliwiają automatyzację kosztownych i czasochłonnych procesów ręcznych, ułatwiają użytkownikom biznesowym bardziej aktywne przetwarzanie danych. Dzięki bezpośredniemu nadzorowi nad możliwością tworzenia i wykorzystywania baz danych użytkownicy uzyskują kontrolę i niezależność przy jednoczesnym zachowaniu istotnych standardów bezpieczeństwa.