Bazy Danych Wykład 1 S. Kozielski.

Slides:



Advertisements
Podobne prezentacje
Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Advertisements

Relacyjne Bazy Danych Wykład 01 Wojciech St. Mościbrodzki
Optymalizacja zapytań
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Relacyjny model danych
Systemy do operowania dużymi i trwałymi zbiorami danych
Bazy danych 1.Wiadomo ś ci wst ę pne P. F. Góra semestr letni 2004/05.
SYSTEMY BAZ DANYCH część I
Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia ( godz):
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
Wycofywanie potwierdzonych transakcji
Generyczne Repozytorium Dokumentów w XML
Podstawy baz danych Wykład
POWTÓRZENIE Metodologia : Pojęcia:
Wykład 8 Wojciech Pieprzyca
Wykład 5 Wojciech Pieprzyca
Wykład 4 Wojciech Pieprzyca
Modele baz danych - spojrzenie na poziom fizyczny
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Zarządzanie transakcjami Wykład S. Kozielski. Zarządzanie transakcjami Transakcja – jedna lub więcej operacji na bazie danych stanowiących pewną logiczną
Relacyjny model danych
Język SQL (Structured Query Language) DDL (Data Definition Language)
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Bezpieczeństwo baz danych
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Multimedialne bazy danych
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Bazy danych.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Bazy danych podstawowe pojęcia
Systemy baz danych Wykład 1
Temat 19: Organizacja informacji w bazie danych – część 1.
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Bazy danych Access 200x Ćwiczenie 1.
SQL - Structured Query Language
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Komendy SQL do pracy z tabelami i bazami
dr Łukasz Murowaniecki T-109
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych - podstawowe pojęcia
Bazy danych Microsoft access 2007.
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
PREZENTOWANIE INFORMACJI O ZAWODACH MOTORCYCLES GRAND PRIX
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 1: Wprowadzenie do baz danych.
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Temat 1: Strukturalny język zapytań SQL
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Podstawowe informacje
Model obiektowy bazy danych
System Zarządzania Bazą Danych
Systemy informatyczne
Autor: Damian Urbańczyk
Komendy SQL do pracy z danymi
Bazy danych.
Projektowanie postaci formularza:
BAZY DANYCH MS Access.
Bazy Danych Wprowadzenie
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
1 SYSTEMY BAZ I HURTOWNI DANYCH Wstęp. 2 Literatura: 1.„Podstawowy wykład z systemów baz danych” – J.Ullman, J.Widom, WNT, „Systemy baz danych.
Prezentacja programu PowerPoint
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
SYSTEMY BAZ I HURTOWNI DANYCH
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Bazy Danych Wykład 1 S. Kozielski

Program wykładu Wprowadzenie Modele danych – model relacyjny Język SQL      Definiowanie struktury danych      Operacje na bazie danych        Ochrona baz danych      Bezpieczeństwo baz danych – kontrola dostępu      Ochrona integralności semantycznej – więzy referencyjne      Ochrona integralności transakcyjnej – zarządzanie transakcjami        Projektowanie baz danych      Modelowanie związków encji      Normalizacja struktury baz danych       Architektura systemów korzystających z baz danych

Literatura C.J. Date – Wprowadzenie do systemów baz danych, WNT 2000 J.D. Ullman, J. Widom – Podstawowy wykład z systemów baz danych, WNT 2000 H.Garcia-Molina, J.D. Ullman, J. Widom – Implementacja systemów baz danych, WNT 2003 H.Garcia-Molina, J.D. Ullman, J. Widom – Systemy baz danych. Pełny wykład, WNT 2006 R. Elmasri, S. Navathe – Wprowadzenie do systemów baz danych, Addison-Wesley, Helion 2005. R. Coburn – SQL dla każdego, Helion 2005  

Pojęcia podstawowe Baza danych – zbiór danych pamiętanych w systemie komputerowym, dotyczących pewnej wyodrębnionej całości, wzajemnie powiązanych i wykorzystywanych przez wielu użytkowników. System Zarządzania Bazą Danych (SZBD, ang. DBMS) – uniwersalny system programowy, umożliwiający tworzenie, obsługę i ochronę baz danych w różnych zastosowaniach.

Funkcje, struktura i użytkownicy SZBD uprawnienia - tworzenie b.d., - strojenie b.d., - archiwizowanie b.d., - definiowanie użytkowników i ich uprawnień - wprowadzanie danych, - modyfikowanie danych, - usuwanie danych, - wyszukiwanie danych, - przetwarzanie danych, - wizualizacja i raportowanie - przetwarzanie danych Administrator b.d. Programiści aplikacji Użytkownicy okazjonalni Procesor zapytań 1) kontrola dostępu, 2) optymalizacja zapytań, 3) wykonanie zapytań, 4) ochrona integralności Moduł zarządzania pamięcią - zarządzanie plikami, - zarządzanie buforami Moduł zarządzania transakcjami - sterowanie współbieżnym dostępem do danych, - odtwarzanie spójnego stanu bazy dziennik transakcji metadane (słownik b.d.) baza danych

Poziomy opisu danych w b.d. Model danych: - struktury danych, - operacje na strukturach poziom pojęciowy zewnętrzny wewnętrzny U1 U2 U3 U5 U6 podschemat A (perspektywa A) podschemat C (perspektywa C) podschemat B (perspektywa B) U4 Schemat b.d. (globalny logiczny opis b.d.) fizyczne struktury danych

Rekord – zestaw danych tworzących pewną całość, Pole – miejsce danych w rekordzie, Typ danej – sposób reprezentacji danej w polu, Typ rekordu – zestaw typów danych tworzących rekord, Wystąpienie rekordu – zestaw wartości danych tworzących rekord.

Opis wybranego fragmentu rzeczywistości nazwisko adres kwota kierownik Pracownik nazwa nrt Temat należy Zespół wykonuje N 1 M

Przykładowe pytania Z1: nazwisko  nazwa tematu Które tematy (nazwa) wykonuje zadany pracownik? Z2: nazwa tematu  nazwisko Kto (nazwisko) wykonuje zadany temat?

Model hierarchiczny - schemat b. d. nazwa kierownik Zespół nazwisko adres Pracownik nrt kwota Zadanie

Model hierarchiczny – wystąpienia rekordów Zespół Wdrożeń Jaworski P1 Z1 Z2 P3 P2 P4 P5 T2 200 300 T3 T1 150

Język DL/I get leftmost <rekord> [where <warunek>] get next <rekord> [where <warunek>] get next within parent <rekord> [where <warunek>]

Model sieciowy - schemat b. d. nazwa kierownik Zespół nazwisko adres Pracownik nrt kwota Temat Wypłata

Model sieciowy – wystąpienia rekordów 150 200 300 P1 P2 P3 Z1 T2 T1 T3 B A C

Język DML find <rekord> record by key <zmienna> find next <rekord> record in current <kolekcja> set find owner of current <kolekcja> set

Model relacyjny - schemat b. d. nazwisko adres Pracownik nrt nazwa kierownik Temat Zespół nrz nrp kwota Wypłata

Zespoły nrz nazwa kierownik 1 Zespół Analiz 2 Zespół Wdrożeń

Pracownicy nrp nazwisko adres nrz 1 Lipowski Ruda Śląska 2 Grabski Zabrze 3 Jaworek Gliwice

Tematy nrt nazwa kierownik 1 Projekt zasilacza 2 Projekt przetwornika 3 Projekt reaktora

Wypłaty nrp nrt kwota 2 300 3 150 1 200

Poziomy języków zapytań modelu relacyjnego 1. Języki operujące na pojedynczych rekordach (wierszach tablicy) 2. Języki operujące na całych tablicach (algebra relacji) 3. Wysokiego poziomu języki zapytań (SQL, Quel, QBE)

Języki operujące na pojedynczych rekordach (wierszach tablicy) get next record from <tablica>

Języki operujące na całych tablicach (algebra relacji) (ujęcie poglądowe – uproszczone)

Przykład selekcji A B C 2 1 C=2 

Przykład projekcji A B C AC 

Przykład złączenia naturalnego r (A, B, C) s (C, D) z (A, B, C, D) ————  ——— = ————— a1 b1 c1 c1 d1 a1 b1 c1 d1 a2 b2 c2 c5 d5 a4 b4 c1 d1 a3 b3 c3 a4 b4 c1

Złączenie tabel Pracownicy Wypłaty nrp nrt kwota 2 300 3 150 1 200 nrp nazwisko adres nrz 1 Lipowski Ruda 2 Grabski Zabrze 3 Jaworek Gliwice

Pracownicy  Wypłaty nrp nazwisko adres nrz nrt kwota 2 Grabski Zabrze 1 300 3 Jaworek Gliwice 150 Lipowski Ruda 200

Pracownicy  Wypłaty  Tematy nrp nazwisko adres nrz nrt kwota nazwa kier. 2 Grabski Zabrze 1 300 Pr. przetwor. 3 Jaworek Gliwice 150 Pr. reaktora Lipowski Ruda Pr. zasilacza 200

nazwisko = ‘Jaworek’ (Pracownicy  Wypłaty  Tematy) nrp nazwisko adres nrz nrt kwota nazwa kier. 3 Jaworek Gliwice 1 150 Pr. reaktora 2 200 Pr. przetwor.

nazwa (nazwisko = ‘Jaworek’ (Pracownicy  Wypłaty  Tematy)) Pr. reaktora Pr. przetwor.

Pytanie Z1 jako wyrażenie algebry relacji Z1 = nazwa (nazwisko = ‘Jaworek’ (Pracownicy  Wypłaty  Tematy))

Pytanie Z2 jako wyrażenie algebry relacji Z2 = nazwisko (nazwa = ‘Pr. reaktora’ (Pracownicy  Wypłaty  Tematy))

SQL - wysokiego poziomu język zapytań Postać pytania Z1: SELECT nazwa FROM pracownicy, wypłaty, tematy WHERE pracownicy.nrp = wypłaty.nrp AND wypłaty.nrt = tematy.nrt AND nazwisko = ‘Jaworek’

Postać pytania Z2: SELECT nazwisko FROM pracownicy, wypłaty, tematy WHERE pracownicy.nrp = wypłaty.nrp AND wypłaty.nrt = tematy.nrt AND nazwa = ‘Pr. reaktora’