Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

Podobne dokumenty
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Wykład 05 Bazy danych

Oracle PL/SQL. Paweł Rajba.

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Model semistrukturalny

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Relacyjne bazy danych a XML

Informatyka (6) Widoki. Indeksy

Wybrane działy Informatyki Stosowanej

15. Funkcje i procedury składowane PL/SQL

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

252 Bazy danych. Praca z językiem XML

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

Język SQL, zajęcia nr 1

XML w bazach danych i bezpieczeństwie

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Post-relacyjne bazy danych

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

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

SBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009

Spis treści. Przedmowa

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

Programowanie w Ruby

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

XML w bazach danych i bezpieczeństwie

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

P o d s t a w y j ę z y k a S Q L

Obiektowe bazy danych

GML w praktyce geodezyjnej

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"

XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation

Bazy danych i strony WWW

NARZĘDZIA WIZUALIZACJI

Bazy danych 7. SQL podstawy

Tuning SQL Server dla serwerów WWW

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Co to jest Baza Danych

Projektowanie systemów baz danych

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Informatyka (1) Bazy danych

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie.

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

Relacyjne bazy danych. Podstawy SQL

Seminarium epuap narzędziem nowoczesnej administracji. Sylwester Maślanka

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Dr Michał Tanaś(

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

Przykładowy dokument XML

Bazy danych 5. Samozłaczenie SQL podstawy

Baza danych Uczniowie.mdb

Bazy danych 4. SQL podstawy. P. F. Góra

Wykład 5. SQL praca z tabelami 2

SIECI KOMPUTEROWE I BAZY DANYCH

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Bazy danych - wykład wstępny

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

XML w bazie danych IBM DB2

Podstawy Programowania Obiektowego

INTEGRACJA I EKSPLORACJA DANYCH

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Obiektowe bazy danych

Widok Connections po utworzeniu połączenia. Obszar roboczy

Przykładowa baza danych BIBLIOTEKA

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Przykładowy dokument XML

Bazy Danych i Usługi Sieciowe

Programowanie obiektowe

Otwarte protokoły wymiany informacji w systemach ITS

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

Technologie Informacyjne

LAB 3 (część 1 Projektu)

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Obiektowe bazy danych

Język SQL, zajęcia nr 2

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Hurtownia Świętego Mikołaja projekt bazy danych

CouchDB. Michał Nowikowski

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

Multimedialne bazy danych - laboratorium

Tworzenie baz danych i tabel

Relacyjne bazy danych. Podstawy SQL

CREATE TABLE autorzy ( id_autora SERIAL PRIMARY KEY, imie TEXT, nazwisko TEXT );

Wykład 8. SQL praca z tabelami 5

Programowanie MorphX Ax

PODSTAWY BAZ DANYCH 13. PL/SQL

Programowanie w języku Java. Bazy danych SQLite w Javie

Programowanie internetowe

XML Path Language (XPath)

Transkrypt:

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl

Architektura Klient-Serwer Gruby klient Cienki klient Serwer www???

Architektura systemów baz danych Internet Serwery aplikacji Cache danych

HTML HTML - HyperText Markup Language.html znaczniki atrybuty

XML extensible Markup Language - rozszerzalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób Korzeń (Root).xml Element (znacznik) Atrybut Struktura drzewa

Format XML SQL

Typ danych xml

Proces walidacji sprawdzanie zgodności danych ze schematem XSD XML Schema XSD SQL create table Ksiazka ( isbn char(30), tytul char(200), rok_wydania integer, nr_wydania char(10), id_wydawnictwa integer, PRIMARY KEY (isbn) )

XSLT Extensible Stylesheet Language Transformations - język przekształceń dokumentów XML Źródło: Wikipedia

Zastosowanie XML Formaty.docx,.xlsx Wymiana danych pomiędzy systemami Firma transportowa Firma windykacyjna / Biuro prawne Komornik Poczta E-Sąd www.e-sad.gov.pl

SUMO/RailML

XQuery XPath XPath -XML Path Language - Język ścieżek XML Parent() Child() Siblings() 1. Wybierz nazwiska Pracowników /Pracownicy/Pracownik/Nazwisko <Nazwisko>Nowak</Nazwisko> <Nazwisko>Kowalski</Nazwisko> 2. Wybierz imiona Pracowników /Pracownicy/Pracownik/Imie <Imie>Jan</Imie> <Imie>Andrzej</Imie> //Imie <Imie>Jan</Imie> <Imie>Karol</Imie> <Imie>Karolina</Imie> <Imie>Andrzej</Imie> element /Pracownicy/Pracownik[Region= pomorskie ]/Nazwisko /Pracownicy/Pracownik/Dzieci/Dziecko/@Data_ur atrybut

XML extensible Markup Language - rozszerzalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób MatLab / SciLab.xml Struktura drzewa

SciLab XML Object dok=xmlreadstr("<pracownicy><pracownik><imie>jan</imie><nazwisko>nowak</nazwisko><stawka>2500</stawka ><Region>pomorskie</Region><Dzieci><Dziecko><Imie>Karol</Imie></Dziecko><Dziecko><Imie>Karolina</Imie></Dziecko>< /Dzieci></Pracownik><Pracownik><Imie>Andrzej</Imie><Nazwisko>Kowalski</Nazwisko><Stawka>3000</Stawka><Region>mazo wieckie</region></pracownik></pracownicy>"); dok.root ans = XML Element dok : XML Document name: Pracownicy type: XML_ELEMENT_NODE s=xmlxpath(dok,"//pracownik") s = XML List size: 2 s.content ans =!JanNowak2500pomorskieKarolKarolina AndrzejKowalski3000mazowieckie! s(1).content ans = JanNowak2500pomorskieKarolKarolina s=xmlxpath(dok,"count(//pracownik/dzieci/dziecko)") s = 2. s=xmlxpath(dok,"count(//pracownik/dzieci/dziecko[imie=""karol""])") s = 1. root : XML_ELEMENT_NODE ->dok.root.children(1) ans = XML Element name: Pracownik type: XML_ELEMENT_NODE

Relacyjno-obiektowe bazy danych Rozbudowane typy danych: obiekt OLE, Blob, Text (Nota), XML Procedury składowane (stored procedures) Triggery (triggers) Widoki / Perspektywy (views) select nazwisko, miejscowosc From widok_1 Ostrożna ewolucja relacyjnych baz danych w kierunku obiektowości

Porównanie metodologii Projektowanie strukturalne Konto bankowe Projektowanie obiektowe Klasa, obiekt (instancja klasy) ID Numer konta Data Stan 1 2 3. Konto Atrybuty Procedura Przelew(data, konto1, konto2, kwota) Procedura Załóż( ) 1 2 ID Id_konta Id_wlasciciela 3. Procedura Likwiduj( ) Załóż() Likwiduj() Wpłać(data,kwota) Wypłać(data,kwota) PodajStan() Metody wersjonowanie obiektu, temporalność (historia zmian)

Hermetyzacja Hermetyzacja (enkapsulacja) Podstawowy paradygmat obiektowości Kolejka Opróżnij() Czy_zawiera(element) Wstaw(element) Pobierz()

Dziedziczenie, polimorfizm Object Figura: Pole: real ObliczPole() Rysuj() Osoba: PESEL Adres Klasy potomne Okrąg:Figura Wielokąt:Figura Student Pracownik Promień: real Srodek: Punkt Wierzch:Punkt[] Nr indeksu Nr ewiden. ObliczPole() Rysuj() ObliczPole() Rysuj()

Obiektowy model danych Osoba Nazwisko* Imię* Adres* Pracownik Zawód* PZ Zatrudnienie Data Wypłata* Ocena* FZ Firma Nazwa Miejsce* OQL: select p.adres from Firma, Firma.FZ.PZ as p where Radom in Firma.Miejsce

Relacyjny model danych Firma ID 1 2 3. Nazwa Zatrudnienie 1 1 2 ID_firmy 3. ID Id_firmy Id_pracow nika Miejsce Data 1 Pracownik Adres ID Nazwisko Imię ID Id_pracownika ulica 1 2 3. Zawód ID Id_pracownika Zawód 1 2 3. Wypłata 1 ID Id_zatrudnienia Kwota Data Ocena 1 ID Id_zatrudnienia Opis Data

Porównanie OQL i SQL Object Query Language OQL: select p.adres from Firma, Firma.FZ.PZ as p where Radom in Firma.Miejsce Structured Query Language SQL: select a.adres from Miejsce as m, Zatrudnienie as z, Pracownik as p, Adresy as a where m.miejsce = Radom and m.id_firmy = z.id_firmy and z.id_pracownika = p.id and p.id =a.id_pracownika Źródło: K.Subieta Obiektowość kontra model relacyjny

Python Wartości traktowane są jako obiekty Zmienne traktowane są jako referencje Wiązania dynamiczne Hermetyzacja Dziedziczenie Polimorfizm Wsparcie paradygmatu programowania obiektowego Język interpretowany >>>a= ala ma kota >>>b = a.upper() ALA MA KOTA >>> ala ma kota.capitalize() Ala ma kota >>>imiona = [ Jan, Karol, Jan, Kamila ] >>>imiona.count( Jan ) 2 >>>imiona.append( Janina ) >>>imiona.replace( Jan, Janek ) Obiekt posiadający unikalny id >>> a.id() Inny obiekt posiadający również swój unikalny id >>> a is b False