Alicja Marszałek Różne rodzaje baz danych



Podobne dokumenty
Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

KURS ACCESS 2003 Wiadomości wstępne

Pojęcie systemu informacyjnego i informatycznego

Pojęcie bazy danych funkcje i możliwości

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

TI - Bazy TECHNOLOGIE INFORMACYJNE

Karotekowe. Proste: Hierarchiczne. Relacyjne. Obiektowe TYPY BAZ DANYCH. Relacyjnoobiektowe. Złożone: Strumieniowe. Temporalne.

Wykład I. Wprowadzenie do baz danych

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

2017/2018 WGGiOS AGH. LibreOffice Base

Pojęcie bazy danych. Funkcje i możliwości.

Baza danych. Modele danych

Systemy baz danych. mgr inż. Sylwia Glińska

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Bazy danych - wykład wstępny

Wykład 2. Relacyjny model danych

USTAWA O OCHRONIE BAZ DANYCH

010 BAZY DANYCH. Prof. dr hab. Marek Wisła

WPROWADZENIE DO BAZ DANYCH

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Podstawowe informacje o bazach danych. Technologie Informacyjne

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

Relacyjne bazy danych

Podstawowe zagadnienia z zakresu baz danych

Adam Cankudis IFP UAM

Baza danych. Baza danych to:

Technologia informacyjna

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Pojęcie bazy danych funkcje i możliwości Charakterystyka baz danych:

Co to są relacyjne bazy danych?

PRZEWODNIK PO PRZEDMIOCIE

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

RELACYJNE BAZY DANYCH

Zaawansowane Systemy Baz Danych

Dr Michał Tanaś(

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Bazy danych Wykład zerowy. P. F. Góra

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

PRZEWODNIK PO PRZEDMIOCIE

Zastosowanie relacyjnych baz danych w Systemach Informacji Geograficznej

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

Indeksowanie w bazach danych

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Model relacyjny. Wykład II

Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz

1 Wstęp do modelu relacyjnego

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Przestrzenne bazy danych Podstawy języka SQL

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Technologia informacyjna

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do baz danych

Model relacyjny. Wykład II

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

SZKOLENIE: Administrator baz danych. Cel szkolenia

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Agnieszka Ptaszek Michał Chojecki

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Strumieniowe bazy danych

Hurtownie danych wykład 5

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Spis treści. Przedmowa

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Pojęcie systemu baz danych

Oracle11g: Wprowadzenie do SQL

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Relacyjny model baz danych, model związków encji, normalizacje

System zarządzania bazą danych SZBD (ang. DBMS -Database Management System)

Struktura drzewa w MySQL. Michał Tyszczenko

INTERNETOWY KURS PODSTAW IT

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Paweł Kurzawa, Delfina Kongo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

INFORMATYKA Pytania ogólne na egzamin dyplomowy


Wykład XII. optymalizacja w relacyjnych bazach danych

Transformacja wiedzy w budowie i eksploatacji maszyn

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

PODSTAWOWE POJĘCIA BAZ DANYCH

Opisy efektów kształcenia dla modułu

Podstawowe informacje o bazach danych. Technologie Informacyjne

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Wprowadzenie do baz danych

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Bazy danych 2. Wykład 1

Teoretyczne podstawy informatyki

Model relacyjny bazy danych

Porównanie systemów zarządzania relacyjnymi bazami danych

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Transkrypt:

Alicja Marszałek Różne rodzaje baz danych

Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone

Bazy proste Bazy proste możemy podzielić na: bazy kartotekowe hierarchiczne bazy danych

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.

Hierarchiczne bazy danych Hierarchiczna forma przechowywania danych zakłada grupowanie danych w formie kolejnych poziomów drzewa danych. Począwszy od zbioru podstawowego, będącego korzeniem drzewa (np. w przypadku podziału struktury służby zdrowia można rozpocząć od NFZ) poprzez kolejne podzbiory rozgałęzienia (np. szpitale i przychodnie z którymi dany NFZ ma podpisaną umowę) dochodzi się do ostatnich zbiorów danych liści (np. zbiory oddziałów, pracowni czy gabinetów). System hierarchiczny jest często przedstawiany poprzez model rodzic-potomek. Rodzic posiada pewną liczbę potomków, potomkowie ci mogą mieć swoich potomków, ci z kolei i tak dalej, i tak dalej.

Hierarchiczne bazy danych cd. Zbiór danych w tym modelu (najczęściej w formie pojedynczej tabeli) jest powiązany (ma relacje) z innymi zbiorami w tym samym drzewie (w tej samej rodzinie). Wyszukiwanie danych polega więc na kolejnym zagłębianiu się w coraz to kolejne zbiory danych. System hierarchiczny budowany jest przeważnie w formie indukcyjnej tzn. dane są grupowane od ogółu do szczegółu. Oznacza to prostą formę wyszukiwania danych danej klasy przechodząc poprzez kolejne poziomy szczegółowości. Specyficzna budowa takiej bazy danych umożliwia tworzenie prostych kryteriów wyszukiwania danych i w miarę potrzeby uszczegółowiania tych kryteriów wraz ze znajdywaniem kolejnych partii danych. Doskonałym przykładem hierarchii są wszelkie systemy klasyfikacji (np. chorób czy procedur medycznych). Często wadą tego modelu jest brak możliwości budowania relacji pomiędzy rekordami różnych drzew. Hierarchiczna baza danych zakłada podstawowe warunki integralności danych: każdy rekord (z wyjątkiem pierwszego i drugiego rodzica korzeni drzewa) musi posiadać własnego, jednego rodzica jeżeli dany rekord posiada więcej rodziców niż jeden musi być skopiowany dla każdego rodzica oddzielnie tak, aby prawdziwa była powyższa zasada, jeżeli usunięty zostaje dany rekord oznacza to, że usunięte zostają również wszystkie wywodzące się z niego rekordy potomkowie.

Bazy złożone bazy relacyjne bazy obiektowe bazy relacyjno-obiektowe strumieniowe bazy danych temporalne bazy danych

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.

Bazy relacyjne cd. 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.

Bazy relacyjne cd. 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.

Strumieniowe bazy danych cd. Strumieniowa baza danych to baza danych, w której dane są przedstawione w postaci zbioru strumieni danych. System zarządzania taką bazą nazywany jest strumieniowym systemem zarządzania danymi (DSMS - ang. Data Stream Management System).

Strumieniowe bazy danych cd. Można wskazać kilka podstawowych różnic pomiędzy systemami relacyjnymi i strumieniowymi. Poniżej zamieszczono te cechy funkcjonalne systemów, które są spotykane jedynie w systemach strumieniowych. implementacja ciągłych zapytań w systemie zarządzania danymi (nie w aplikacji) moduł rejestracji danych umieszczony w systemie zarządzania danymi (wbudowany) język zapytań oparty o zmodyfikowaną/rozszerzoną/alternatywną algebrę opisującą operacje na strumieniach danych

Strumieniowe bazy danych cd Strumienie danych różnią się od konwencjonalnych danych kilkoma szczegółami: Elementy strumienia danych napływają na bieżąco (online). System nie ma wpływu na dane, jakie do niego napływają ani na kolejność ani na zawartość. Strumienie danych teoretycznie nie są ograniczone czasem w rozwiązaniu nie można założyć, że strumień danych będzie zawierał określoną maksymalną ilość elementów. Każdy element pobrany ze strumienia danych po przetworzeniu jest niszczony lub archiwizowany.

Temporalne bazy danych Temporalna baza 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ę).

Inne rodzaje baz danych Multimedialne bazy danych Rozproszone bazy danych Aktywne bazy danych Hurtownie danych

Źródła http://wazniak.mimuw.edu.pl/ http://icis.pcz.pl/~olga http://www.wikipedia.org/ http://edu.pjwstk.edu.pl

Dziękuję za uwagę.