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

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Logika Temporalna i Automaty Czasowe

Wykład I. Wprowadzenie do baz danych

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

Czym jest baza danych?

Temporalne bazy danych

Oracle11g: Wprowadzenie do SQL

Bazy danych 2. Wykład 1

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

PRZEWODNIK PO PRZEDMIOCIE

SZKOLENIE: Administrator baz danych. Cel szkolenia

Wprowadzenie do baz danych

Alicja Marszałek Różne rodzaje baz danych

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Pojęcie systemu baz danych

Modelowanie i Analiza Systemów Informatycznych

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





















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

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

Zaawansowane Systemy Baz Danych

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

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

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

Nowe funkcje w programie Symfonia Finanse i Księgowość w wersji

Zapytanie ofertowe. planuje zakup usług doradczych. Zapytanie kierowane jest do firm z branży informatycznej.

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

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

Specjalizacja magisterska Bazy danych

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Internetowe Bazy Danych. dr inż. Roman Ptak Instytut Informatyki, Automatyki i Robotyki roman.ptak@pwr.edu.pl

Tworzenie wersji demonstracyjnych enova365 na potrzeby prezentacji u Klienta

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Wykład 2. Relacyjny model danych

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

Wprowadzenie do technologii Business Intelligence i hurtowni danych

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

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

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

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

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

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

Monitoring procesów z wykorzystaniem systemu ADONIS

Ref. 7 - Język SQL - polecenia DDL i DML

Strumieniowe bazy danych. Piotr i Paweł

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

Spis treści. Przedmowa

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Programowanie obiektowe

ECTS Razem 30 Godz. 330

Adam Cankudis IFP UAM

INFODESK zasady działania systemu

WYMAGANIA EDUKACYJNE Z INFORMATYKI dla klasy III gimnazjalnej, Szkoły Podstawowej w Rychtalu

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

Podstawowe zagadnienia z zakresu baz danych

System Zarządzania Państwowym Zasobem Geodezyjnym i Kartograficznym. Wisła, r.

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

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

Programowanie obiektowe. Tematy projektów

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

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

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

WYMAGANIA EDUKACYJNE

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

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

INFODESK zasady działania systemu

Z nowym bitem. Informatyka dla gimnazjum. Część II

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

INFORMATYKA

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

OPIEKUN DORADCY: KONTO FIRMY ZARZĄDZANIE KLIENTAMI

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.2

Treść wykładu Temporalna baza danych Co to jest temporalna baza danych? Czas w temporalnych bazach danych Główne rodzaje 2

Treść wykładu Zastosowanie temporalnych baz danych Do czego można je zastosować? W czym są one przydatne? 3

Treść wykładu Logika temporalna w SZBD System Zarządzania Bazą Danych (SZBD) Przykłady reguł zarządzania w LTL Przykłady reguł zarządzania w CTL Wersja LTL dla przeszłości 4

Treść wykładu Logika temporalna w języku zapytań Przykład zapytania 5

Temporalna baza danych Co to jest temporalna baza danych? Czas w temporalnych bazach danych Główne rodzaje 6

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. 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) Zwykle używa się logiki temporalnej dla języka zapytań i dla systemu zarządzania bazą danych (SZBD). 8

Temporalna baza danych Główne rodzaje 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. 9

Zastosowanie temporalnych baz danych Do czego można je zastosować? W czym są one przydatne? 10

Zastosowanie temporalnych baz danych Do czego można je zastosować? Przykładowo: 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. W czym są one przydatne? aby pamiętać wszystkie akcje wykonane w bazie danych, aby pamiętać wszystkie zmiany dokonane na danych, aby sprawdzać właściwości czasowe pewnych danych (np. ważność), itp. 11

Logika temporalna w SZBD System Zarządzania Bazą Danych (SZBD) Przykłady reguł zarządzania w LTL Przykłady reguł zarządzania w CTL Wersja LTL dla przeszłości 12

Logika temporalna w SZBD System Zarządzania Bazą Danych (SZBD) SZBD kontroluje i wykonuje wszystkie akcje na bazie danych. Przykłady reguł zarządzania w LTL Pewna temporalna baza plików przechowuje pliki z czasem ważności, tj. wszystkie pliki są ważne tylko przez pewien czas. Pliki będą dostępne (ważne) dla użytkownika U tylko zanim ten czas minie: G (U.chce(plik) plik.ważny U.maDostęp(plik)) F (U.maDostęp(plik) plik.ważny) 13

Logika temporalna w SZBD Przykłady reguł zarządzania w CTL Pewna temporalna baza danych przechowuje dane o klientach sklepu i prezentuje je w następujący sposób: jeśli użytkownik U jest klientem, to dla każdego produktu P tylko aktualne ceny są dostępne: EF (U==klient P.cena.dostępDla(U) P.cena(aktualna)) jeśli użytkownik U jest kierownikiem, to dla każdego produktu P cała historia zmian cen jest dostępna: AG (U==kierownik P.cena.dostępDla(U)) 14

Logika temporalna w SZBD Wersja LTL dla przeszłości Temporalna baza danych może używać logiki temporalnej dla czasu przeszłego, np. LTL. Aby określić przyszłość w LTL wprowadziliśmy operatory temporalne: U, X, G i F. Aby określić przeszłość w LTL wprowadzamy operatory temporalne: U, X, G i F : si X p znaczy, że p było prawdziwe w poprzednim stanie 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. 15

Logika temporalna w języku zapytań Przykład zapytania 16

Logika temporalna w języku zapytań Przykład zapytania Zapytanie o dowolną przeszłą migawkę (snapshot) bazy danych: Czy istnieją takie dwie migawki Ri (x) i R j (x), w których relacja danych R zawiera tę samą wartość dla danej x? ( i,j: i j) (F (R i (x)=a X F R j (x)=b) a=b)? R i (x) zwraca wartość x dla i-tej migawki. 17

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