Relacyjne, a obiektowe bazy danych. Bazy rozproszone



Podobne dokumenty
Akademia Techniczno-Humanistyczna w Bielsku-Białej

Pojęcie systemu baz danych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Programowanie obiektowe

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

Rozwiązanie Compuware Data Center - Real User Monitoring

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Aplikacje RMI

Wybrane działy Informatyki Stosowanej

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

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

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

Programowanie współbieżne i rozproszone

Klient-Serwer Komunikacja przy pomocy gniazd

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Wykład I. Wprowadzenie do baz danych

7. zainstalowane oprogramowanie zarządzane stacje robocze

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Programowanie współbieżne i rozproszone

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Technologia informacyjna

GE Security. Alliance. zaawansowany system zarządzania bezpieczeństwem

EJB 3.0 (Enterprise JavaBeans 3.0)

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

UML w Visual Studio. Michał Ciećwierz

Wprowadzenie. Dariusz Wawrzyniak 1

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

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

Architektury systemów rozproszonych LABORATORIUM. Ćwiczenie 1

Oprogramowanie systemów równoległych i rozproszonych Wykład 7

Dokumentacja aplikacji Szachy online


PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

76.Struktura oprogramowania rozproszonego.

KONFIGURACJA INTERFEJSU SIECIOWEGO

Podstawy Programowania Obiektowego

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Mechanizmy pracy równoległej. Jarosław Kuchta

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Wywoływanie metod zdalnych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Architektura systemu e-schola

KANCELARYJNY SYSTEM PODATKOWY

ActiveXperts SMS Messaging Server

EXSO-CORE - specyfikacja

SZKOLENIE: Administrator baz danych. Cel szkolenia

Programowanie obiektowe

Technik informatyk Symbol

System Kancelaris. Zdalny dostęp do danych

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

Modelowanie i Programowanie Obiektowe

Systemy obiegu informacji i Protokół SWAP "CC"

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Bazy danych 2. Wykład 1

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Programowanie rozproszone w języku Java

Programowanie Sieciowe 1

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Platformy Programistyczne Zagadnienia sieciowe i wątki

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Podejście obiektowe do budowy systemów rozproszonych

KONCEPCJA WYKORZYSTANIA TECHNOLOGII APPLET- JAVA W TWORZENIU

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

Spis treści. Przedmowa

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

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

System Obsługi Pożyczek

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

Tworzenie aplikacji rozproszonej w Sun RPC

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Czym jest baza danych?

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

edziennik Ustaw Opis architektury

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

System Obsługi Wniosków

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Część II: Instalacja systemu Mediqus

Zaawansowane programowanie w C++ (PCP)

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

SIECI KOMPUTEROWE. Podstawowe wiadomości

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Remote Method Invocation 17 listopada 2010

Konspekt pracy inżynierskiej

Instrukcja instalacji v2.0 Easy Service Manager

Technologie sieciowe

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czujniki obiektowe Sterowniki przemysłowe

Instalacja programu dreryk

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM

Transkrypt:

2 Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Zastosowania baz danych systemy bankowe (bankomat) systemy masowej obsługi (hipermarket) rezerwacja biletów lotniczych telefonia komórkowa (sms) Dziekanat Wydziału Elektroniki toto-lotek policja (ewidencja przestępców, rejestr samochodów) rejestry sadowe, księgi wieczyste ankiety internetowe sklepy internetowe gry internetowe system audiotele biblioteka PWr. Kryteria klasyfikacji baz wielkość liczba odwołań stopieńważności informacji struktura informacji implementacja komputerowa

Cele wysoka jakość danych, wiarygodność i spójność bezpieczeństwo (przed niepowołanym dostępem do informacji i utratadanych) szybki dostęp do informacji (wielozadaniowość) prosta obsługa systemu Konkluzje informacja jako dobro materialne wpływ specyfiki informacji na metodę projektowania bazy danych celowość budowania modelu Pojęcie pliku i procesu Plik ci ag bajtów, przechowuje się wskaźnik do poczatku ciagu, ciag zakończony jest umowna wartościa oznaczajac ajego koniec. Proces instancja programu w trakcie uruchomienia. Pliki przechowuja informacje Procesy zarzadzaj a przepływem informacji Baza danych = pliki + procesy

Symbole Plik Proces Plikowe bazy danych plik.dbf aplikacja użytkownika Transakcyjne bazy danych plik.dbf proces pośrednik aplikacja użytkownika tutaj komunikujasiępomiędzy soba dwa procesy większe bezpieczeństwo większa elastyczność (wielozadaniowość)

Pojęcie klienta i serwera Klient proces który prosi o (zleca) wykonanie pewnej usługi. Serwer proces czekajacy na zlecenia klientów i realizujacy je(niemylić! tego samego określenia używa się dla określenia fizycznej maszyny komputera dedykowanego do wykonywania procesów serwerowych). Transakcja serwer jest uruchomiony i śpi (czeka, czuwa) serwer budzi się i wykonuje szereg procesów majacych na celu realizację zlecenia serwer wysyła odpowiedź do klienta serwer jest uruchomiony i śpi (czeka, czuwa) klient przesyła zlecenie do serwera klient czeka klient odbiera odpowiedź Popularne serwery plików i serwery baz danych MS-DOS,NovellNetWare,Windows,NT,Unix MySql, Sybase, Informix, SAS, Oracle

Kapitanowie grajawszachy A B Oper. Oper. Kapitan Pośr. Pośr. Kapitan Kapitan A wykonuje ruch na szachownicy i pokazuje go pośrednikowi A Pośrednik A spisuje współrzędne ruchu (np. b1-c3) i przekazuje operatorowi A Operator A tłumaczy współrzędne na alfabet Morse a i wysyła impulsyświetlne do operatora B Operator B odbiera impulsy i tłumaczy z powrotem na współrzędne, przekazuje je pośrednikowi B Pośrednik B wykonuje ruch przeciwnika na szachownicy kapitana B Uproszczony model komunikacji sieciowej model OSI aplikacji aplikacji transportowa transportowa sieciowa sieciowa kanałowa kanałowa

ODDZIAŁY Pojęcie protokołu Protokół programtłumaczacy pomiędzy sasiaduj acymi mi np. TCP/IP, SPX/IPX, UDP, SQLNet, ODBC Adresacja w sieciach komputerowych nr sieci : nr stacji w danej sieci : nr portu (tzw. gniazda) Rozproszenie informacji schematy przepływów prognoza pogody kursy walut import/export aplikacje klienckie i lokalne bazy danych, w tym serwer WWW BAZA DANYCH (CENTRALA) terminale/bankomaty/roboty/czujniki raporty/media/telegazeta kopia zapasowa ciagły stan nieustalony, spóźnienia i awarie

Pojęcie rekordu Rekord zbiór wartości ustalonych atrybutów (tzw. pól) np. imię, nazwisko, pesel, nip, adres, data urodzenia, płeć. Przykład pogladowy w języku C++: struct liczba_zespolona {double re,im;};... liczba_zespolona Z; Z.re=0;Z.im=0; cout<< Z= <<re<< +j <<im; Pojęcie obiektu Obiekt oprócz pól zawiera także metody np. do przeliczania wartości pól i komunikacji z innymi obiektami Przykład pogladowy w języku C++: class liczba_zespolona { double re,im; public: void ustaw_re(double x) {re=x;}; void ustaw_im(double y) {im=y;}; void wyswietl(void) {cout<<re<< +j <<im;}; };... liczba_zespolona Z; //Z.re=0;Z.im=0; bład brak dostępu do pól re i im Z.ustaw_re(0);Z.ustaw_im(0); Z.wyswietl();

Zalety podejścia obiektowego hermetyczność (tzw. enkapsulacja) zamknięcie powiazanych danych w kapsułce, i udostępnienie ich tylko poprzez interfejs publiczny kontrolujacy poprawność; dziedziczenie programowanie od ogółu do szczegółu, definiowanie klas obiektów na bazie już istniejacych; polimorfizm dzięki mechanizmowi przeciażenia, metody dla różnych typó obiektów moga być uruchamiane tym samym komunikatem; Zalety baz obiektowych możliwość przetwarzania skomplikowanych struktur danych (obrazy, muzyka, wbudowane funkcje, BLOB-y) rozszerzalność onowetypy możliwość elastycznej generalizacji i specyfikacji bardziej skomplikowane algorytmy wyszukiwania