Logika Temporalna i Automaty Czasowe

Podobne dokumenty
Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Bazy danych 2. Wykład 1

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

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

PRZEWODNIK PO PRZEDMIOCIE

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Wykład I. Wprowadzenie do baz danych

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

SZKOLENIE: Administrator baz danych. Cel szkolenia

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

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

Pojęcie systemu baz danych

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

Wprowadzenie do baz danych

Czym jest baza danych?

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

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

Temporalne bazy danych

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

Alicja Marszałek Różne rodzaje baz danych

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

Oracle11g: Wprowadzenie do SQL

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

Podstawy Systemów Zarządzania Baz Danych

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

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

1 Wstęp do modelu relacyjnego

Technologia informacyjna

Adam Cankudis IFP UAM

Zaawansowane Systemy Baz Danych

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

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

Wykład 2. Relacyjny model danych

Pojęcie systemu informacyjnego i informatycznego

2017/2018 WGGiOS AGH. LibreOffice Base

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

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

Systemy GIS Tworzenie zapytań w bazach danych

Bazy danych - wykład wstępny

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

KOR. Konstrukcja systemów obiektowych i rozproszonych. PJWSTK, 2010 Emil Wcisło.

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

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

Wprowadzenie do systemów baz danych. Wykład 1

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

Bazy danych. Andrzej Łachwa, UJ, /15

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

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

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Nie przegrzewaj mózgu wrzuć dane do bazy!

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

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Weryfikacja modelowa. Protokoły komunikacyjne 2006/2007. Paweł Kaczan

Wprowadzenie do technologii Business Intelligence i hurtowni danych

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

Opisy przedmiotów do wyboru. oferowane na stacjonarnych studiach I stopnia dla 3 roku matematyki semestr letni, rok akademicki 2017/2018

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Modelowanie i Analiza Systemów Informatycznych

Wprowadzenie Logiki temporalne Przykłady użycia Bibliografia. Logiki temporalne. Andrzej Oszer. Seminarium Protokoły Komunikacyjne

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Baza danych. Modele danych

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Poziomy. Elementy bezpieczeństwa w systemach pracy grupowej na przykładzie IBM Lotus Notes. Użytkownicy. Poziomy dostepu

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

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

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SYSTEMY BAZ DANYCH

TI - Bazy TECHNOLOGIE INFORMACYJNE

Program nauczania. Systemy baz danych. technik informatyk

RELACYJNE BAZY DANYCH

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

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

OdświeŜanie hurtownie danych - wykład IV. Zagadnienia do omówienia. Wprowadzenie

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Spis treści. Przedmowa

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

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

INFORMATYKA

Transkrypt:

Modelowanie i Analiza Systemów Informatycznych Logika Temporalna i Automaty Czasowe (10) Logika temporalna i temporalne bazy danych Paweł Głuchowski, Politechnika Wrocławska wersja 2.3

Treść wykładu Temporalna baza danych Co to jest temporalna baza danych? Podział temporalnych baz danych Czas w temporalnych bazach danych Co można definiować w logice temporalnej? Przykłady zastosowania temporalnych baz danych 2

Treść wykładu Logika temporalna i więzy integralności System Zarządzania Bazą Danych (SZBD) Przykłady więzów integralności w logice LTL Przykłady więzów integralności w logice CTL 3

Treść wykładu Logika temporalna i język zapytań Logika LTL Przykłady zapytań w logice LTL 4

Temporalna baza danych Co to jest temporalna baza danych? Podział temporalnych baz danych Czas w temporalnych bazach danych Co można definiować w logice temporalnej? Przykłady zastosowania temporalnych baz danych 5

Temporalna baza danych Co to jest temporalna baza danych? Baza danych, która zawiera informacje o czasie ważności danych i niekiedy o czasie transferu danych. Temporalna baza danych: zwykle przechowuje dane jak nietemporalna baza danych; przechowuje czas ważności dla danych (valid time); może też przechowywać znaczniki czasu dla każdej akcji wykonanej w bazie (np. dodanie, aktualizacja lub usunięcie danych) aby pamiętać kiedy ona miała miejsce (transaction time); może umożliwiać dostęp do danych, używając temporalnego języka w zapytaniach. 6

Temporalna baza danych Podział temporalnych baz danych historyczna temporalna baza danych: przechowuje tylko czas ważności, nie przechowuje znaczników czasu, bitemporalna baza danych: przechowuje czas ważności i znaczniki czasu. 7

Temporalna baza danych Czas w temporalnych bazach danych dyskretny: czas N (liczby naturalne) gęsty: czas Q (liczby wymierne) ciągły: czas R (liczby rzeczywiste) Co można definiować w logice temporalnej? reguły działania systemu zarządzania bazą danych (SZBD), język zapytań. 8

Temporalna baza danych Przykłady zastosowania temporalnych baz danych zarządzanie archiwami biurowymi lub biznesowymi; zarządzanie danymi finansowymi, medycznymi, itp.; zarządzanie systemami rezerwacji biletów, pokoi hotelowych, itp.; zarządzanie systemem komputerowym. Ogólnie: aby pamiętać akcje wykonane w bazie danych, aby pamiętać zmiany dokonane na danych, aby sprawdzać właściwości czasowe danych (np. ważność). 9

Logika temporalna i więzy integralności System Zarządzania Bazą Danych (SZBD) Przykłady więzów integralności w logice LTL Przykłady więzów integralności w logice CTL 10

Logika temporalna i więzy integralności System Zarządzania Bazą Danych (SZBD) ang. Database Management System (DBMS), zarządza bazą danych logicznie i fizycznie, kontroluje i wykonuje wszystkie akcje na bazie danych, w tym: wprowadzanie, modyfikowanie i usuwanie danych, kontrola integralności i bezpieczeństwa danych, optymalizacja pamięciowa i czasowa, analiza danych, udostępnianie danych, m.in.. w widokach, wykorzystuje język dostępu dla zarządzania bazą i dla zapytań. 11

Logika temporalna i więzy integralności Przykłady więzów integralności w logice LTL więzy integralności dane są jako formuły LTL, baza przechowuje pliki z ograniczonym czasem ważności (dostępności dla użytkownika): G (użytkownik.chce(plik) plik.ważny użytkownik.dostaje(plik)) F ( użytkownik.chce(plik) plik.ważny) użytkownik.dostaje(plik)) F ( użytkownik.chce(plik) plik.ważny) użytkownik.dostaje(plik)) F (użytkownik.chce(plik) plik.ważny użytkownik.dostaje(plik)) G ( użytkownik.dostaje(plik) plik.ważny) G (użytkownik.dostaje(plik) plik.ważny) F (użytkownik.dostaje(plik) plik.ważny) 12

Logika temporalna i więzy integralności Przykłady więzów integralności w logice CTL więzy integralności dane są jako formuły CTL, baza przechowuje dane o klientach, jeśli użytkownik jest klientem, to dla każdego produktu widzi tylko aktualne ceny: EF (użytkownik=klient użytkownik.widzi(produkt.cena) produkt.cena=aktualna) jeśli użytkownik jest kierownikiem, to dla każdego produktu widzi każdą cenę: AG (użytkownik=kierownik użytkownik.widzi(produkt.cena)) 13

Logika temporalna i język zapytań Logika LTL Przykłady zapytań w logice LTL 14

Logika temporalna i język zapytań Logika LTL LTL to logika temporalna LTL dla czasu przeszłego. operatory LTL dotyczą przyszłości: U, X, G i F; operatory LTL dotyczą przeszłości: U, X, G i F ; si X p znaczy, że p było prawdziwe w poprzednim stanie (momencie) s i-1 ; si G p znaczy, że p było prawdziwe w każdym przeszłym stanie (momencie) i w s i ; si F p znaczy, że p było prawdziwe w pewnym przeszłym stanie (momencie), lub w s i. w NuSMV są to odpowiednio: S, Y, H i O. 15

Logika temporalna i język zapytań Przykłady zapytań w logice LTL zapytania dane są jako formuły LTL, mogą dotyczyć przeszłej migawki (snapshot) bazy danych, R(x) to migawka relacji R dla danej x. Czy istnieją takie dwie migawki R(x), w których relacja R zawiera tę samą wartość danej x? F (R(x)=a X F R(x)=a) 16

Koniec Literatura: J. Chomicki, D. Toman Temporal Logic in Database Query Languages E.A. Emerson Temporal and modal logic, 1995 C.S.Jensen et al. A Glossary of Temporal Database Concept, 1992 J. Patel Temporal Database System, 2003 O. Klosov Metoda wyszukiwania danych temporalnych, 1999