1.Wstęp Systemy zarządzania bazami danych Prezentacja danych

Slides:



Advertisements
Podobne prezentacje
Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2006/07
Advertisements

4. Relacyjny model baz danych
Modele baz danych - spojrzenie na poziom fizyczny
Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
Modele biznesowe. Podręcznik Model biznesowy to w pewnym sensie szkic strategii, która ma zostać wdrożona w ramach struktur, procesów i systemów organizacji.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
MULTIMEDIALNE BAZY DANYCH Wprowadzenie. Baza danych Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie.
InMoST, Analiza architektury metodą ATAM Jerzy Nawrocki
Umowy Partnerskie w projektach zbiór najważniejszych składników Uwaga! Poniżej znajdują się jedynie praktyczne wskazówki dotyczące tworzenia umów. Dokładne.
Ogólnopolskie Stowarzyszenie Inżynierów i Techników Zabezpieczeń Technicznych i Zarządzania Bezpieczeństwem „POLALARM” Politechnika Warszawska Wydział.
Systemy operacyjne wczoraj, dziś i jutro. System operacyjny (ang. Operating System, skrót OS) oprogramowanie zarządzające systemem komputerowym, tworzące.
AS-QUAL Szkolenia Doradztwo Audity Usprawnienia zarządzania organizacjami (normy zarzadzania) Grażyna.
“In God we trust, all others bring data.” W. Edwards Deming.
EWALUACJA JAKO ISTOTNY ELEMENT PROJEKTÓW SYSTEMOWYCH Sonia Rzeczkowska.
Solphy GlassNexus System Elektronicznej Wymiany Danych Dla Producentów Szyb Zespolonych.
IEN 2010 © wszelkie prawa zastrzeżone SEMINARIUM Pakiet MATLAB w Zakładzie OGM Możliwości posiadanych produktów.
OPTYMALNY CEL I PODSTAWY ROZWOJU SZKOŁY. PRZEDE WSZYSTKIM DZISIEJSZA SZKOŁA POWINNA PRZYGOTOWYWAĆ DO ŻYCIA W DRUGIEJ POŁOWIE XXI WIEKU.
Wykorzystanie map numerycznych i teledetekcji w turystyce i edukacji leśnej III Krajowa Konferencja „SYSTEM INFORMACJI PRZESTRZENNEJ W LASACH PAŃSTWOWYCH”
© 2014 IBM Corporation COMMON POLSKA 2014 JDBC z IBM System i Tomasz Piela & Marcin Wilk Global Technlonogy Services, IBM.
Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej Wydział Informatyki Kierunek: Informatyka Specjalność: Systemy Informatyczne PRACA DYPLOMOWA INŻYNIERSKA.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Praca dyplomowa inżynierska Temat: Informatyczny system edukacyjny do przedmiotu „Podstawy Kryptologii” Dyplomant: Ewelina Bogusz Promotor: prof. zw.,
BADANIA STATYSTYCZNE. WARUNKI BADANIA STATYSTYCZNEGO musi dotyczyć zbiorowościstatystycznej musi określać prawidłowościcharakteryzujące całą zbiorowość.
 Informatyk jest to osoba, która wykształciła się na specjalistę w dziedzinie nowych technologii, posiadająca wiedzę i umiejętności na temat ogółu metod.
MATURA 2007 podstawowe informacje o zmianach w egzaminie.
Analiza, projekt i implementacja zintegrowanego systemu zarządzania i promocji dla branży gastronomicznej Krzysztof Grabalski 5921.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Informacja na temat projektu informatycznego „Centralizacja przetwarzania danych” V Krajowa Konferencja System Informacji Przestrzennej w Lasach Państwowych.
Wprowadzenie do baz danych. Terminologia Specyfika baz danych (1) 1.Trwałość danych –Długi czas życia – kilka, kilkadziesiąt, kilkaset lat –Niezależność.
Bios Justyna Niebudek i Nadia Stankiewicz. CO TO JEST BIOS ??? BIOS (akronim ang. Basic Input/Output System – podstawowy system wejścia-wyjścia) to zapisany.
Cykl życia systemu bazy danych. Cyklem życia systemu bazy danych nazywamy zbiór kroków niezbędnych do zaprojektowania globalnego schematu logicznego bazy.
Moduł SDI – zasilanie węzłów IIP oraz wykorzystanie danych. Wprowadzenie. Szkolenie przeprowadzone w ramach projektu „TERYT 3 – Rozbudowa systemów do prowadzenia.
API jądra do obsługi przestrzeni użytkownika Co jest tematem tej prezentacji: Transport danych pomiędzy przestrzeniami użytkownika i jądra (asm/uaccess.h)
Projektowanie prezentacji multimedialnych Piotr Rakowski Gliwice 2006.
System operacyjny Renata P. System operacyjny - jest to zbiór nadrzędnych i niezbędnych programów umożliwiających pracę na komputerze. Jest on pośrednikiem.
Studia II stopnia Kierunek: ZARZĄDZANIE
Dziedziczenie, polimorfizm, Interfejsy
Mikroprocesory.
„Relacyjne Bazy Danych (Oracle)”
PODSTAWY TEORII BAZ DANYCH
T. 16 e Proces DGA - opis ogólny.
System wspomagania decyzji DSS do wyznaczania matematycznego modelu zmiennej nieobserwowalnej dr inż. Tomasz Janiczek.
Model ISO/OSI Wykład 4.
Oczekiwana przez inwestora stopa dochodu
„Prawa Ceteris Paribus i socjo-ekonomiczne mechanizmy”
Quick Tips Tutorial Jak uzyskać dostęp do raportów EBSCOhost i EBSCO Discovery Service w EBSCOadmin support.ebsco.com.
7/17/2018 4:47 PM 7/17/2018 4:47 PM eKAN – eKancelaria
Budowa, typologia, funkcjonalność
Wstęp do Informatyki - Wykład 8
- Krajowe Repozytorium Obiektów Nauki i Kultury
Wykorzystanie aplikacji użytkowych do przeprowadzenia cyberataku
PROGRAMY DO KONTROLI RODZICIELSKIEJ
System operacyjny cz.2.
Git - system kontroli wersji
Bezpieczeństwo dostępu do danych w systemie Windows
Języki programowania.
Co to jest SSC Master… SSC Master to platforma elektronicznego obiegu, dekretacji i akceptacji dokumentów w organizacji. Dzięki szerokiemu i elastycznemu.
Selekcja zmiennych w trybie zaawansowanym -
Temat: Pliki— miejsce na komputerowe informacje
GRUPY DANYCH : Funkcje dostępne z poziomu GRUP DANYCH
Podstawy informatyki Zygfryd Głowacz.
Data Management Plan (DMP) w bibliotece. Nowe zadania i narzędzia
Microsoft Office Project 2003 Professional
CZYNNIK LUDZKI JAKO POTENCJALNE ŹRÓDŁO ZAGROŻEŃ W SYSTEMIE OCHRONY INFORMACJI NIEJAWNYCH OPRACOWAŁ: ppłk mgr inż. Janusz PARCZEWSKI, tel
Obsługa bazy danych z poziomu phpMyAdmin
Modelowanie obiektowe - system zarządzania projektami
Funkcjonalność aplikacji narzędzia do zarządzania operacyjnego własnością intelektualną i procesami komercjalizacji w ctt Autorzy Jacek Wawrzynowicz.
Łatwa obsługa Prosta instalacja Wieczysta licencja Praca w sieci
Autor: Magdalena Linowiecka
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

1.Wstęp Systemy zarządzania bazami danych Prezentacja danych Modele danych DDL – język definiowania danych DML – język do manipulacji danymi Zarządzanie transakcjami Zarządzanie składowaniem danych Użytkownicy bazy danych Aplikacje jedno, dwu i wielowarstwowe

DBMS – System zarządzania bazą danych Zbiorem wzajemnie powiązanych danych DBMS – System zarządzania bazą danych Zbiór wzajemnie powiązanych danych Zestaw programów pozwalających na dostęp do danych Zbiór reguły biznesowych Wygodny i efektywny dostęp do danych Systemy bazodanowe mają szeroki zakres zastosowań: bankowość zarządzanie przedsiębiorstwami transport, rezerwacja biletów lotniczych handel internetowy

Dlaczego tworzymy DBMS ? Wcześniejsze rozwiązania były oparte o system plików Niedogodności używania systemu plików do przechowywania danych: Redundancja (nadmiarowość) i niespójność danych Wiele formatów danych, powielanie informacji w wielu z nich Trudności z dostępem do danych W zasadzie trzeba pisać osobne programy dostępu do różnych danych Izolacja danych – dane w oddzielnych niezależnych plikach Problemy z zachowaniem integralnością danych Np. testowanie warunku (Ilość >= 0) spoczywa na aplikacji klienta Trudno dodać nową kontrolę oraz modyfikować istniejące

Dlaczego tworzymy DBMS ? (cd.) Niedogodności używania systemu plików do przechowywania danych (cd): Atomizacja – niezależność aktualizacji Awaria systemu może spowodować niespójność danych, Np. pieniądze mogą być pobrane z jednego rachunku a nie być dopisane do innego Problem z jednoczesnym dostępem wielu użytkowników Kilka osób modyfikujących te same dane może powodować niespójność Trudności z zapewnieniem bezpieczeństwa danych DBMS zapewniają możliwość rozwiązywania tych problemów wość

3. Selekcja danych i obliczenia Serwer plików 3. Selekcja danych i obliczenia 1. Prośba o dane Serwer plików Klient 1 2. Przekazanie danych Klient 2 4. Wykonanie zmian

2. Selekcja danych i obliczenia Baza z DBMS 1. Prośba o dane Klient 1 Serwer aplikacji (SQL) 3. Przekazanie wyniku Klient 2

Poziomy abstrakcji Poziom fizyczny – zapis danych na dysku Poziom logiczny – opis struktury danych i związki między nimi type record nr_albumu : integer; nazwisko : string; imię : string; rok_rekrutacji : integer; end; Poziom prezentacji danych – programy aplikacyjne prezentujące w przyjazny sposób jedne dane, a ukrywające inne (np.. z powodów bezpieczeństwa)

Poziomy abstrakcji (cd) Poziom prezentacji Perspektywa Widok 1 Perspektywa Widok 2 Perspektywa Widok N Pozim logiczny Poziom fizyczny

Instancje i schematy Związek jak między zmienną i jej typem w językach programowania SCHEMAT – logiczna struktura bazy danych INSTANCJA – bieżąca zawartość bazy danych w określonym momencie czasowym Analogicznie jak z wartością zmiennej Niezależność struktury fizycznej – Możliwość zmian w sposobie fizycznego przechowywania danych bez konieczności zmian schematu bazy Pamiętajmy, że działanie zależy od schematu logicznego

Modele danych Zespół narzędzi i metod opisujących: dane związki między danymi reguły syntaktyczne więzi integralności Model związków encji (ER-model; Entity-Relationship) Model relacyjny Inne modele np.: Zorientowany obiektowo Starsze: sieciowy i hierarchiczny

Model związków encji (ER-model; Entity-Relationship) Nazwisko Ocena Rok_rekrutacji Nr_albumu Symbol Zdał Student Egzamin

Model związków encji (c.d.) E-R jest modelem próbującym odzwierciedlać świat rzeczywisty Encje (obiekty) Np. Egzamin, Student, Indeks Relacje między encjami Np. student-zdaje-egzamin, Np. Egzamin-jest wpisany-indeks Model szeroko stosowany w projektowaniu baz danych Model jest zwykle konwertowany do modelu relacyjnego. Są narzędzia do automatyzacji tego procesu.

Model relacyjny Przykład danych tabelarycznych w modelu relacyjnym

DDL – język definiowania danych Specyfikacja składni poleceń pozwalających na tworzenie schematu bazy Np. create table student ( nr_albumu : integer, nazwisko : char( 30 ), imię : char( 30 ), rok_rekrutacji : integer ) DDL generuje zbiór informacji zapisanych w słowniku Słownik danych zawiera metadane (tj. dane o danych) schemat bazy danych

DML – język manipulacji danymi Język pozwalający na dostęp do i modyfikację danych zorganizowanych zgodnie z modelem DML jest znany również jako język zapytań Dwie klasy języków Proceduralne – to użytkownik wskazuje jakich danch chce użyć i jak je uzyskać Nieproceduralne – użytkownik wskazuje jakie dane chce uzyskać bez wskazywania jak SQL jest najczęściej stosowanym językiem zapytań

SQL SQL jest szeroko stosowanym nieproceduralnym językiem zapytań Np. wyszukanie kontrahenta o symbolu ‘00123’ select * from KONTRAH where SYMBOL = ‘00123’ Np. wyszukanie numerów indeksu i nazwisk studentów przyjętych na studia w roku 2000 na specjalność informatyka select NR_ALBUMU, NAZWISKO from STUDECI where (ROK_REKRUTACJI = 2000) and (SPEC = ‘I’) Aplikacje zwykle uzyskują dostęp o baz danych poprzez Specjalne sterowniki dostępu do baz danych API (application program interface) pozwalające na przekazywanie zapytań do bazy (np. ODBC, ADO, JDBC)

Przykład API

Zarządzanie transakcjami Transakcja jest zbiorem operacji na obiektach bazy danych, które tworzą jedną logiczną funkcję Moduł zarządzania transakcjami daje pweność, że baza pozostaje w stanie spójnym (poprawnym) niezależnie od możliwości upadku (awarii) systemu (np. na skutek awarii zasilania) lub niepowodzenia w realizacji którejkolwiek operacji w tansakcji Istnieje mechanizm kontroli współbieżności transakcji, tj. rozwiązywania problemów związanych z ubieganiem się kilku transakcji o te same zasoby

Zarządzanie składowaniem danych Zarządca składowaniem danych jest modułem DBMS dającym interfejs między niskopoziomowymi danymi zapisywanymi fizycznie w pamięci lub na dyski a aplikacjami i zapytaniami kierowanymi do systemu Zarządca jest odpowiedzialny za: współpracę z menadżerem plików wydajny mechanizm zapisywania, odczytu i aktualizacji danych

Zarządca i kompilator DML Użytkownicy standardowi Programy aplikacyjne Struktura systemu Użytkownicy zaawansowani np. analitycy Administratorzy bazy danych Interfejs użytkownika API Narzędzia do tworzenia zapytań Narzędzia administracyjne Kompilator i linker Zapytania DML Interpretator DML Skompilowany Kod programów aplikacyjnych Zarządca i kompilator DML Motor bazy dany (wykonuje zapytania) Procesor zapytań Menadżer pamięci (bufora) Menadżer plików Menadżer autoryzacji dostępu i integralności danych Koordynator transakcji Indeksy Słowniki danych Statystyki DANE Inne obiekty bazy

Architektura aplikacji