Zaawansowane Systemy Baz Danych



Podobne dokumenty
Technologie bazodanowe

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

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

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

Alicja Marszałek Różne rodzaje baz danych

Bazy danych 2. Wykład 1

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

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

PRZEWODNIK PO PRZEDMIOCIE

SYSTEMY BAZ DANYCH Database Systems Forma studiów: Stacjonarne. Poziom przedmiotu: II stopnia Liczba godzin/tydzień: 2W E, 2L

1 Klasyfikacja systemów baz danych ze względu na:

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

Wykład I. Wprowadzenie do baz danych

Spis treści. Przedmowa

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Model semistrukturalny

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

PRZEWODNIK PO PRZEDMIOCIE

Logika Temporalna i Automaty Czasowe

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Oracle11g: Wprowadzenie do SQL

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

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

ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

Bazy danych - wykład wstępny

KURS ACCESS 2003 Wiadomości wstępne

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

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

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

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

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

SZKOLENIE: Administrator baz danych. Cel szkolenia

3 kwietnia Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VII. dr inż.

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

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1

Budowanie interfejsów do baz danych

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Adam Cankudis IFP UAM

Transformacja wiedzy w budowie i eksploatacji maszyn

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

Baza danych. Modele danych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

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

Wprowadzenie do Hurtowni Danych

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Logika Temporalna i Automaty Czasowe

Systemy GIS Systemy baz danych

Podstawy Systemów Zarządzania Baz Danych

Pojęcie systemu baz danych

PRZEWODNIK PO PRZEDMIOCIE

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

KARTA PRZEDMIOTU 1,5 1,5

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

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

Hurtownie danych - przegląd technologii

TOK STUDIÓW Kierunek: informatyka rok studiów: I studia stacjonarne pierwszego stopnia, rok akademicki 2014/2015. Forma zaliczen ia. egz. lab.

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

Bazy danych. Andrzej Łachwa, UJ, /15

RAMOWY PROGRAM STUDIÓW NA KIERUNKU INFORMATYKA STUDIA INŻYNIERSKIE SEMESTR: I

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Pojęcie systemu informacyjnego i informatycznego

Wprowadzenie do multimedialnych baz danych. Opracował: dr inż. Piotr Suchomski

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

S y s t e m y. B a z D a n y c h

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

PROJEKT Z BAZ DANYCH

Microsoft SQL Server Podstawy T-SQL

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Bazy danych dokumentów XML wykład 1 wprowadzenie

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

Instytut Nauk Technicznych, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy internetowe, SI studia niestacjonarne Dla rocznika:

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

RELACYJNE BAZY DANYCH

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Czym jest baza danych?

Projektowanie aplikacji z bazami danych

Instytut Nauk Technicznych, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy internetowe, SI studia stacjonarne Dla rocznika: 2018/2019

Rozkład materiału do realizacji informatyki w szkole ponadgimnazjalnej w zakresie rozszerzonym

Opisy efektów kształcenia dla modułu

Transkrypt:

Zaawansowane Systemy Baz Danych dr inż. Olga Siedlecka olga.siedlecka@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 4 maja 2009 r.

Plan seminarium Wprowadzenie Stosowane najczęściej rozwiązania i ich wady Zaawansowane technologie: Aktywne systemy baz danych Semistrukturalne systemy baz danych Multimedialne systemy baz danych Strumieniowe systemy baz danych Temporalne systemy baz danych MMDBS Mikro systemy baz danych Podsumowanie

Wprowadzenie Czym jest baza danych Baza danych w różnych aspektach: aspekt składniowy i operacyjny - baza danych to spójny zestaw danych i metadanych, posiadających zdefiniowaną strukturę, na których można wykonać operacje wyszukiwania i aktualizacji; aspekt semantyczny - baza danych ma za zadanie odwzorowanie fragmentu świata rzeczywistego; aspekt pragmatyczny - tworzona do określonych zadań, w celu szybkiego uzyskiwania informacji.

Wprowadzenie Baza danych to uporządkowany zbiór logicznie powiązanych ze sobą informacji, której zadaniem jest odwzorowanie fragmentu rzeczywistości w sposób spójny, ułatwiający przechowywanie i przeszukiwanie danych. Dane przechowywane w bazie danych muszą spełniać następujące warunki: zgodność z rzeczywistością trwałość

Wprowadzenie Model danych Model danych metajęzyk do mówienia o danych i systemach bazodanowych sposób rozumienia organizacji danych ogólne założenia dotyczące architektury bazy danych teorie matematyczne dotyczące struktur danych i dostępu do danych

Wprowadzenie System zarządzania bazą danych I System zarządzania bazą danych - SZBD (ang. database management system - DBMS) jest zorganizowanym zbiorem narzędzi, umożliwiającym gromadzenie, utrzymywanie i administrowanie trwałymi i masowymi zbiorami danych. System bazy danych to baza danych i system zarządzania bazą danych.

Wprowadzenie System zarządzania bazą danych II SZBD oferuje: język do obsługi i definowania danych, zarządzania systemem oraz transakcjami spójność i bezpieczeństwo danych szybki dostęp do danych współbieżność dostępu niezależność danych administracje danymi rożnorodność interfejsów efektywne składowanie i przetwarzanie danych

Popularne rozwiązania Popularne rozwiązania Najczęściej stosowane rozwiązania wśród SZBD: postrelacyjne bazy danych - bazy relacyjne poszerzone o : elementy obiektowości, obsługę xml, rozwiązania analityczne, zapytania historyczne, itd... obiektowe bazy danych.

Popularne rozwiązania Wady Wady popularnych rozwiązań: SZBD do wszystkiego - czyli do niczego, model relacyjny zbyt płaski dla odwzorowania świata rzeczywistego, nadbudowanie modelu relacyjnego ulepszeniami z innych modeli zaburzyło jego jasną strukturę, problemy ze standaryzacją danych, problemy z wydajnością, pasywność, przechowywanie jednego (często jedynie aktualnego) obrazu rzeczywistości.

Popularne rozwiązania Technologie bazodanowe

Aktywne systemy baz danych Aktywne systemy baz danych Aktywny system baz danych - system, który jest aktywny nawet wtedy, gdy nie są do niego jawnie kierowane żadne transakcje czy żądania. Zmiana stanu bazy następuje na skutek: zajścia określonego zdarzenia zewnętrznego, zakończenia realizacji określonego zbioru transakcji kierowanych do SZBD upływu określonego kwantu czasu, kombinacji dwóch powyższych przypadków.

Aktywne systemy baz danych Cechy aktywnych systemów baz danych Aktywne systemy baz danych wykorzystują: model definiowania aktywnych reguł: Event - Condition - Action, modele aktywności - zależności czasowe i przyczynowo-skutkowe między zdarzeniami i akcjami, operatory zdarzeniowe.

Semistrukaturalne systemy baz danych Semistrukturalne systemy baz danych I Semistrukturalny system baz danych - zapewnia trwałe przechowywanie danych w strukturach XML, wykorzystuje języki zapytań takie jak: XQuery, XPath, XQL, XML-QL, QUILT, posiada bardzo dobrą przenaszalność. Umożliwia zagnieżdżanie i hierarchizacje danych. Przykłady: dbxml exist Sedna BaseX

Semistrukaturalne systemy baz danych Semistrukturalne systemy baz danych II Podejście dano-centryczne: XML wykorzystywany jako medium transportowe regularna struktura dokumentów dane na niskim poziomie szczegółowości dane pochodzą z bazy danych lub mają być wprowadzone do bazy danych Podejście dokumento-centryczne dokumenty najczęściej tworzone ręcznie nieregularna struktura dokumentów stosunkowo duża ziarnistość danych

Multimedialne systemy baz danych Multimedialne systemy baz danych I Multimedialny system baz danych - jego przeznaczeniem jest przechowywanie i wyszukiwanie danych dotyczących zawartości multimedialnych (nagrań muzycznych, filmów, grafiki, itp.). Klasyfikacja danych: ciągłe (dźwięk, mowa, animacja, video) - uwzględnienie wymiaru czasu dyskretne (tekst, obraz, grafika komputerowa, typy konwencjonalne) - bez uwzględniania czasu.

Multimedialne systemy baz danych Multimedialne systemy baz danych II Wyzwania: duży rozmiar danych, brak standardu przechowywania informacji multimedialnej, sposób przesyłania danych multimedialnych nie jest ujednolicony, kompresja, synchronizacja w odtwarzaniu różnych elementów przekazu, język zapytań dostosowany do danych multimedialnych.

Strumieniowe systemy baz danych Strumieniowe systemy baz danych Strumieniowy system baz danych - dane są przedstawione w postaci zbioru strumieni danych, umożliwiający analizę serii czasowych i przetwarzanie danych napływajacych z dużą szybkością. Cechy: ciągłe zapytania (plan realizacji jest zamknięty w martwej pętli), strumień danych ma charakter nieskończony (odmienne operatory złączenia i funkcje agregujące), zapytania predefiniowane i zadawane ad-hoc, algebry strumieni danych.

Strumieniowe systemy baz danych Zastosowania strumieniowych systemów baz danych Zastosowania strumieniowych systemów baz danych medyczne systemy monitorujące, kontrola sieci czujników, monitorowanie ruchu danych w sieciach, wspomaganie bieżącej analizy finansowej, bieżąca analiza transakcji, zastosowania militarne, itp... Przykłady: Stream, Borealis, TelegraphCQ, NiagaraCQ, Cougar.

Temporalne systemy baz danych Temporalne systemy baz danych Temporalny system baz danych - dla każdej danej przechowuje jej czas ważności (okres, w którym dany fakt jest prawdziwy względem świata rzeczywistego) oraz czas transakcji (okres, w którym dany fakt jest zapisany w bazie danych). Cechy: temporalny język definicji, modyfikacji i wyszukiwania danych, wsparcie temporalnych ograniczeń integralnościowych, algebra relacyjna rozszerzona o operacje uwzględniające czas. Przykłady: TimeDB, Tiger.

MMDBS Main Memory Database System Main Memory Database System - bazy danych w pamięci operacyjnej, gdzie plik bazy danych jest odwzorowywany w wirtualną przestrzeń pamięci przydzielonej do danej aplikacji. Cechy: bardzo szybkie wykonywanie zapytań (użycie specyficznych algorytmów), pionowa fragmentacja kolumn, natychmiastowe odtwarzanie po awarii, stosowanie pobierania wyprzedzającego, konieczność stosowania tradycyjnych baz danych jako back-office, sortowanie indeksów złączeniowych. Przykłady: DataBlitz, FastDB, Oracle TimesTen, Polyhedra, extremedb, Monet, Tachyon.

Mikro systemy baz danych Mikro systemy baz danych Mikro system baz danych - okrojony, uproszczony system baz danych. Cechy: prostota, funkcjonalność zaspokajająca potrzeby wielu aplikacji, przenaszalność, baza danych często w jednym pliku, mikro-rozmiar, kompilacja poleceń SQL do wirtualnego kodu maszynowego (SQLLite). Przykłady: SQLite, HSQLDB, tinysql, picosql, Mckoi SQL, Axion itp...

Podsumowanie Podsumowanie Potrzeba specjalizacji systemów baz danych dla określonych zastosowań Odejście od modeli relacyjnych, obiektowych i relacyjno-obiektowych Uwzględnienie czasu Uwzględnienie danych ciągłych Dopasowanie algebry, operatorów i języków Brak jednego kierunku rozwoju - wiele równoważnych kierunków Szeroki wachlarz rozwiązań bazodanowych związanych z wolnym oprogramowaniem

Źródła S. Kozielski, B. Małysiak, P. Kasprowski, D. Mrożek, Bazy Danych: Modele, Technologie, Narzędzia, WKŁ 2005 http://www.cs.put.poznan.pl/mmorzy/ C.Zaniolo, S.Ceri, Ch.Faloutsos, R.T. Snodgrass, V. S. Subrahmanian, R.Zicari, Advanced Database Systems, Morgan Kaufmann, 1997 http://putwiki.informatyka.org/wiki/kategoria: Zaawansowane_systemy_baz_danych http://wazniak.mimuw.edu.pl/index.php?title= Zaawansowane_systemy_baz_danych