Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

Podobne dokumenty
Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

Bazy danych. Dr inż. Paweł Kasprowski

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

Wprowadzenie (1) Przetwarzanie transakcyjne. Wprowadzenie (2) Problemy przygotowania aplikacji

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Model relacyjny. Wykład II

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

Model relacyjny. Wykład II

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

Baza danych. Modele danych

Wykład I. Wprowadzenie do baz danych

1 Wstęp do modelu relacyjnego

Plan ćwiczenia. Rozdział 17. zarządzania współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych

Zarządzanie transakcjami

SZKOLENIE: Administrator baz danych. Cel szkolenia

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

przykłady problemów; realizacja dostaw części od producenta do klienta:

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Przetwarzanie transakcyjne

Relacyjny model danych. Relacyjny model danych

Bazy danych. Andrzej Łachwa, UJ, /15

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. UŁ. Tadeusz Antczak. Transakcje

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. nadzw. Tadeusz Antczak. Transakcje

Adam Cankudis IFP UAM

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Bazy danych i usługi sieciowe

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

Systemy GIS Systemy baz danych

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

Plan ćwiczenia. Rozdział 17 Zarządzanie współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych

Właściwości transakcji

070 TRANSAKCJE. Prof. dr hab. Marek Wisła

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

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

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

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

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

Bazy danych 2. Wykład 1

Bazy danych w sterowaniu

Bazy danych wykład dziewiaty Transakcje. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Podstawowe informacje o bazach danych. Technologie Informacyjne

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

BAZY DANYCH. Wykłady dla studentów Wydziału Matematyki i Informatyki UAM. Dr inż. Anna Stachowiak B4-27

Wykład 2. Relacyjny model danych

Wprowadzenie do Hurtowni Danych

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

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

WPROWADZENIE DO BAZ DANYCH

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

Post-relacyjne bazy danych

Bazy danych 1. Podstawowe pojęcia

Relacyjne bazy danych

Definicja. Bazy danych

Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Bazy danych - 1. Doc. dr inż. Tadeusz Jeleniewski t.jeleniewski@neostrada.pl lub tadeusz.jeleniewski@pwr.wroc.pl

Agnieszka Ptaszek Michał Chojecki

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

ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

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

Bazy danych. Dr inż. Paweł Kasprowski

Technologia informacyjna

Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach

Jerzy Nawrocki, Wprowadzenie do informatyki

Administracja bazami danych. dr inż. Grzegorz Michalski

Tadeusz Pankowski Relacyjne bazy danych. są podstawą zachodniej cywilizacji

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

Język SQL. Rozdział 8. Język manipulowania danymi DML zadania

PRZEWODNIK PO PRZEDMIOCIE

Informatyka (7-8) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

BAZY DANYCH Podstawowe pojęcia

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykład 1: Wprowadzenie do baz danych. Semestr 1

Relacyjny model danych

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Bazy danych 2. Wykład 6 Transakcje

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

Tadeusz Pankowski

Język SQL. Rozdział 2. Proste zapytania

Porównanie systemów zarządzania relacyjnymi bazami danych

Język SQL. Rozdział 8. Język manipulowania danymi DML

Hurtownie danych. 31 stycznia 2017

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

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

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

1. Zakłada się, że każda operacja (read, write) w harmonogramie obejmuje również blokowanie i odblokowanie jednostki. Czy następujący harmonogram

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

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

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

Przestrzenne bazy danych Podstawy języka SQL

Usługi sieciowe i bazy danych w ochronie zdrowia z elementami telemedycyny. Dr hab. Jacek Pniewski 2017/18, semestr letni, piątki około 14:00

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

Co to jest Baza Danych

Systemy rozproszonych baz danych 1

Bazy danych 9. SQL Klucze obce Transakcje

Inżynieria oprogramowania. Faza implmentacji. wykład 7

Transkrypt:

Rozdział 1 Wprowadzenie do baz danych 1

Model danych 2

Funkcje systemu zarządzania bazą danych Wymagania spójność bazy danych po awarii trwałość danych wielodostęp poufność danych wydajność rozproszenie danych Funkcje SZBD odtwarzanie bazy danych archiwizacja bazy danych zarządzanie współbieżnością transakcji identyfikacja użytkowników, autoryzacja dostępu, szyfrowanie danych, kontrola dostępu fizyczne struktury danych, optymalizacja zapytań dwufazowe zatwierdzanie transakcji, replikacja danych 3

Architektura systemu bazy danych 4

Definicja transakcji Transakcja Jest sekwencją logicznie powiązanych operacji na bazie danych, która przeprowadza bazę danych z jednego stanu spójnego w inny stan spójny. Systemy bazy danych umożliwiają łączenie operacji w transakcje i gwarantują poprawne zarządzanie transakcjami. Transakcja przelewu kwoty N z konta A na konto B: BEGIN. // Odejmij kwotę N z konta A; UPDATE konta. SET stan = stan - N. WHERE id_konta = A; // Dodaj do konta B kwotę N; UPDATE konta. SET stan = stan + N. WHERE id_konta = B; COMMIT; END. 5

Spójność bazy danych Definicja Baza danych jest spójna jeżeli jej stan jest zgodny ze stanem reprezentowanego przez nią fragmentu świata rzeczywistego. Baza danych jest spójna jeżeli są w niej spełnione wszystkie ograniczenia referencyjne i integralnościowe. Zagrożenia spójności bazy danych awarie sprzętu komputerowego i oprogramowania utrata danych w wyniku uszkodzenia pamięci masowej użytkownicy współbieżny dostęp do danych 6

Spójność bazy danych. Własności transakcji A(tomicity) C(onsistency) I(solation) D(urability) Atomowość zbiór operacji wchodzących w skład transakcji jest niepodzielny; albo zostaną wykonane wszystkie operacje transakcji, albo żadna. Spójność poprawne wykonanie transakcji przeprowadza bazę danych z jednego stanu spójnego do innego stanu spójnego. Izolacja transakcje są od siebie logicznie odseparowane. Mogą wzajemnie oddziaływać na siebie w taki sposób jak gdyby były wykonywane sekwencyjnie. Trwałość wyniki zatwierdzonych transakcji nie mogą zostać utracone, niezależnie od awarii systemu. 7

Relacyjny model danych Historia Podstawy teoretyczne: E.Codd: A Relational Model for Large Shared Data Banks, rok 1970 Projekty badawcze (lata siedemdziesiąte): IBM System R, SEQUEL (1978) Berkley Ingres Produkty komercyjne (lata osiemdziesiąte): Oracle (1979), Ingres (1979), DB2 (1982), Sybase, Informix, SQL Server Paradox, dbase Postgres, MySQL Standard: SQL:2003 8

Model relacyjny Baza danych Struktury Dane Operacje Ograniczenia integralnościowe 9

Nazewnictwo Relacja nazwa relacji nazwa atrybutu NAZWISKO ETAT ID_PRAC ZATRUDNIONY PLACA_POD rekord/ krotka KONOPKA ASYSTENT 220 1-10-1993 480 dziedzina {ASYSTENT, ADIUNKT, PROFESOR} atrybut 10

Podejście relacyjne Własności bazy danych Widziana jako zbiór relacji Nazwy relacji nie mogą się powtarzać Operatory: selekcja, projekcja, iloczyn kartezjański, połączenie, suma, przecięcie, różnica Dane nie są powiązane za pomocą żadnych wskaźników, powiązania między danymi tylko przez porównywanie wartości atrybutów Nieproceduralny język komunikowania się z bazą danych Użytkownik nie określa sposobu dostępu do danych i nie zna ich fizycznej organizacji Własności relacji W relacji nie ma żadnych powtarzających się krotek W relacji nie ma atrybutów o powtarzających się nazwach Kolejność krotek w relacji jest całkowicie nieokreślona Wartościami atrybutów są dane atomowe Krotki są identyfikowane tylko i wyłącznie na podstawie wartości atrybutów, lokalizacja krotki nie ma żadnego wpływu na tożsamość krotki 11

Schemat ćwiczebny 12

Bazy danych w Bioinformatyce NCBI The National Center for Biotechnology Information DDBJ DNA Data Bank of Japan EMBL European Molecular Biology Laboratory 13