Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2007/08

Slides:



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

Relacyjne Bazy Danych Wykład 01 Wojciech St. Mościbrodzki
2.Relacyjny model baz danych
Bazy danych 4. Algebra relacji P. F. Góra
2b.Relacyjny model baz danych
Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2006/07
KLUB MIŁOŚNIKÓW HARREGO POTTERA
3. Modelowanie baz danych (cd)
Bazy danych 7. Postaci normalne P. F. Góra semestr letni 2004/05
2. Modelowanie baz danych
Bazy danych 1.Wiadomo ś ci wst ę pne P. F. Góra semestr letni 2004/05.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
4. Relacyjny model baz danych
Prąd elektryczny Paweł Gartych kl. 4aE.
WPROWADZENIE DO BAZ DANYCH
Jak efektywnie współpracować z rodzicami
Wykład 8 Wojciech Pieprzyca
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Internet to źródło informacji i narzędzie pracy, ale… - kłopoty ze zmienną lokalizacją i identyfikacją dokumentów - brak ochrony praw autorskich.
Bazy Danych Wykład 1 S. Kozielski.
Teoria relacyjnych baz danych
Hiperłącza Co to jest? Autor: dalej.
Asystent Gabinet Lekarski
Systemy zarządzania treścią Wykład 1
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Pytanie to coraz cz ęś ciej nasuwa si ę przeci ę tnemu cz ł owiekowi chc ą cemu stworzy ć now ą sie ć w domu. Pytanie to coraz cz ęś ciej nasuwa si.
Bazy danych.
Asystent Faktura. Plan prezentacji 1. Krótka ogólna informacja o programie 2. Licencjonowanie 3. Interfejs programu 4. Modu ł y i funkcje 5. Dostrajanie.
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Edukacja informatyczna w szkole
System Center od kuchni
Tworzenie aplikacji graficznych na przykładzie programu GregEditor
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Asystent CRM.
Bazy danych Access 200x Ćwiczenie 1.
Asystent Rejestr Umów.
Wybrane zagadnienia relacyjnych baz danych
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 Microsoft access 2007.
Bezpieczny Internet.
 Prezentacja dla uczniów klas 1 realizuj ą cych zaj ę cia artystyczne wg programu „Kraina muzyki”.  Zeszyt ć wicze ń „ Ś wiat d ź wi ę ków”: - Modu.
Projektowanie relacyjnych baz danych – postacie normalne
Projekt strony WWW. Strona firmy Co umieścisz na tej stronie? Jakie będzie miała działy? Opis działalności firmy Artykuł z historią firmy Formularz kontaktowy.
Temat 4: Funkcje Systemu Zarządzania Bazą Danych (SZBD)
System Zarządzania Bazą Danych
Systemy informatyczne
.NET i Bazy Danych Projekt: Wadim Grasza.
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
Bazy Danych Wprowadzenie
MULTIMEDIALNE BAZY DANYCH Wprowadzenie. Baza danych Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie.
CIMCO Edit z dodatkiem CNC-Calc koszty i korzyści Wdrożenie środowiska do tworzenia, edycji i symulacji programów NC Korzyści: -Tworzenie ścieżki narzędzia.
IEN 2010 © wszelkie prawa zastrzeżone SEMINARIUM Pakiet MATLAB w Zakładzie OGM Możliwości posiadanych produktów.
Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej Wydział Informatyki Kierunek: Informatyka Specjalność: Systemy Informatyczne PRACA DYPLOMOWA INŻYNIERSKA.
Praca dyplomowa inżynierska Temat: Informatyczny system edukacyjny do przedmiotu „Podstawy Kryptologii” Dyplomant: Ewelina Bogusz Promotor: prof. zw.,
Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,
Komponentowe i rozproszone Kompozycja gui Cap theorem Wydajne Systemy Rozproszone CQRS.
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ść.
Cykl życia systemu bazy danych. Cyklem życia systemu bazy danych nazywamy zbiór kroków niezbędnych do zaprojektowania globalnego schematu logicznego bazy.
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.
1.Wstęp Systemy zarządzania bazami danych Prezentacja danych
T. 16 e Proces DGA - opis ogólny.
Budowa, typologia, funkcjonalność
Języki programowania.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Obsługa bazy danych z poziomu phpMyAdmin
Zapis prezentacji:

Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2007/08 http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08

Literatura J. D. Ullman, J. Widom, Podstawowy wykład z systemów baz danych http://www-db.stanford.edu/~ullman/fcdb.html D. Tow, SQL. Optymalizacja K. Kline, D. Kline, SQL. Almanach. Opis poleceń języka H. Garcia-Molina, J. D. Ullman, J. Widom, Implementacja systemów baz danych L. Atkinson. Core MySQL. Przewodnik zaawansowanego programisty R. Stones, N. Matthew, Bazy danych i MySql Bazy danych - wykład 1

Informacja dostępna w Internecie http://www.mysql.org/ http://www.oracle.com/ http://google.com/ (ponad 3 000 000 linków do sql tutorial) http://sqlzoo.net/ grupa Usenet news:pl.comp.bazy-danych 1001 innych miejsc Bazy danych - wykład 1

Projektowanie baz danych Cel wykładu: Projektowanie baz danych Nauka SQL Bazy danych - wykład 1

Plan wykładu Wiadomości wstępne. Ogólna charakterystyka problematyki baz danych. Architektura klient-serwer. Przykłady. Terminologia. O projektowaniu - ogólnie Model relacyjny. Algebra relacji. Postacie normalne. Normalizacja i denormalizacja. SQL - standard(y), najpopularniejsze implementacje. Podstawowe instrukcje SQL. SQL - złączenia. Transakcje ACID. Fizyczna implementacja baz. Drzewa indeksów. Selektywność filtrów. Optymalizacja złączeń. Bazy danych - wykład 1

Baza danych: Duża kolekcja danych odpowiednio zorganizowana w celu szybkiego przeszukiwania i dostępu do informacji uzyskiwanego za pomocą komputera. Bazy danych - wykład 1

Architektura klient-serwer Pamięć drugiego poziomu: dyski, macierze dyskowe, czas dostępu ~milisekund Pamięć trzeciego poziomu: CD, DVD, …?, czas dostępu ~sekund klienty Bazy danych - wykład 1

Jak najwięcej operacji wykonujemy „po stronie serwera” przesyłanie danych – najkosztowniejsze wbudowywanie tych samych funkcjonalności do różnych aplikacji – niepewne więcej możliwości popełnienia błedów różne systemy różni programiści niepewna dokumentacja Całą strukturę i wszystkie więzy umieszczamy bezpośrednio w bazie, nie w aplikacji Jak najwięcej operacji wykonujemy „po stronie serwera” Oczywiście są wyjątki Bazy danych - wykład 1

Języki programowania: Aplikacje bazodanowe (niesłusznie) utożsamiane z (Graficznymi) Interfejsami Użytkownika (GUI) Języki programowania: Java PHP C/C++ Cobol VisualBasic Perl Python Fortran Projektowanie formatek Bazy danych - wykład 1

Typowe systemy baz danych Baza danych oparta na systemie plików Przy realizacji programu Apollo (konieczność montażu milionów części) stworzono system oparty na systemie plików, który śledził status każdego podzespołu. Wkótce okazało się, że informacja jest powtarzana w dwu lub więcej plikach… Hierarchiczna baza danych (każdy rekord ma dokładnie jeden rekord nadrzędny) Bazy danych - wykład 1

Relacyjny model baz danych Edgar F. Codd (IBM), 1970: „Relacyjny model danych dla dużych, współużytkowanych banków informacji” Relacyjny model baz danych RDBMS (Relational DataBase Management System) Obiektowe bazy danych (ODBMS) > 1TB=1012 B Zalety: Dowolne typy danych Bardzo wydajne przy złożonych powiązaniach między danymi Można tworzyć nowe metody dla danych nietekstowych. Wada: Ścisły związek pomiędzy danymi a językiem programowania Przyszłość? Obiektowo-relacyjne bazy danych (ORDBMS) Bazy danych - wykład 1

Główne funkcje DBMS Umożliwienie utworzenia nowej bazy i określenie jej schematu Przechowywanie danych Obsługa zapytań (ang. query) Zapewnienie wielodostępności Ochrona i zapewnienie integralności danych Bazy danych - wykład 1

Główne elementy systemu DBMS Modyfikacje schematu Zapytania Aktualizacje Procesor zapytań Moduł zarządzania transakcjami Moduł zarządzania pamięcią Główne elementy systemu DBMS Dane Metadane Bazy danych - wykład 1

Wszystko to przetwarza procesor zapytań. Zapytania — pytania o dane. Aktualizacje — operacje zmiany danych. Modyfikacje schematu — zmienia schemat bazy danych, dodaje kolumny do tabel, dodaje indeksy etc, tworzy nowe bazy. Wymaga uprawnień administracyjnych. Wszystko to przetwarza procesor zapytań. Bazy danych - wykład 1

Projektant systemów DBMS Administrator baz danych Projektant baz danych Programista baz danych Projektant/programista aplikacji bazodanowych Użytkownik systemów baz danych Bazy danych - wykład 1

Caveat emptor! Bazy danych są cenne i trzeba je chronić. Bazy danych wymagają konserwacji i administracji. DBMS jest potencjalnym kanałem, przez który cracker może włamać się do systemu. Bazy danych wymagają regularnego sporządzania kopii zapasowych (backup). Bazy danych - wykład 1

Zanim zaczniemy modelować Analiza danych rzeczywistych To jest trudne! z uwagi na problemy w komunikacji z użytkownikiem Bazy danych - wykład 1

Ignacy Janowski 17.03.1936 Stanisław M nazwa klasy Karol Janowski 23.11.1957 Ignacy M Osoba Imię Nazwisko DataUr. Imię ojca Ludwik Janowski 03.02.1983 Karol M atrybuty Płeć Patrycja Janowska 07.01.2005 K Ludwik Bazy danych - wykład 1

Encja (entity): Imię Nazwisko Osoba DataUr Płeć Bazy danych - wykład 1

Związki między obiektami jedna żona jeden mąż jeden ojciec jedna matka niekoniecznie jeden syn syn dwu osób … mąż żona matka ojciec syn brat Anna Janowska 11.07.1958 K Karol Janowski 23.11.1957 M Nie ma gwarancji, że związek „matka” wskaże na kobietę Ludwik Janowski 03.02.1983 M Jerzy Janowski 18.08.1985 M Mnóstwo relacji, straszny bałagan! Bazy danych - wykład 1

Liczebność (multiplicity) związków Wiele do wielu Jeden do wielu Wiele do jednego Jeden do jednego Bazy danych - wykład 1

Związek jeden do jednego A = {x1,x2,x3,x4} B={y1,y2,y3,y4,y5} Elementy w żadnej kolumnie nie powtarzają się Nie wszystkie elementy muszą występować Ale gdyby element x3 wystąpił, mógły się łączyć tylko z elementem y nie pojawiającym się gdzie indziej Bazy danych - wykład 1

Związek jeden do wielu Związek wiele do jednego A = {x1,x2,x3,x4} B={y1,y2,y3,y4,y5} AB Związek jeden do wielu Interface A{ … relationship Set<B> R1 inverse B::R2; }; Interface B{ relationship A R2 inverse A::R1; BA Związek wiele do jednego Związek odwrotny do AB Bazy danych - wykład 1

Związek wiele do wielu A = {x1,x2,x3,x4} B={y1,y2,y3,y4,y5} Interface A{ … relationship Set<B> R1 inverse B::R2; }; Interface B{ relationship Set<A> R2 inverse A::R1; Bazy danych - wykład 1

Diagramy związków encji (E/R) tytuł rok nazwisko adres Atrybuty Gwiazdy-w Filmy Gwiazdy Encje Posiada Związki długość TypTaśmy nazwa Studia Strzałka pokazuje kierunek związku wiele do jednego (wiele filmów jest własnością jednego studia, ale jeden film może być własnością tylko jednego studia adres Bazy danych - wykład 1

Jeden pracownik może używać różnych zestawów narzędzi. Narzędzia Używa Jeden pracownik może używać różnych zestawów narzędzi. Jeden zestaw narzędzi może być używany przez różnych pracowników. Bazy danych - wykład 1

Jeden pracownik może używać różnych zestawów narzędzi. Narzędzia Używa Jeden pracownik może używać różnych zestawów narzędzi. Jeden zestaw narzędzi może być używany tylko przez jednego pracownika. Bazy danych - wykład 1

Jeden pracownik może używać tylko jednego zestawu narzędzi. Narzędzia Używa Jeden pracownik może używać tylko jednego zestawu narzędzi. Jeden zestaw narzędzi może być używany przez wielu pracowników. Bazy danych - wykład 1

Jeden pracownik może używać tylko jednego zestawu narzędzi. Narzędzia Używa Jeden pracownik może używać tylko jednego zestawu narzędzi. Jeden zestaw narzędzi może być używany tylko przez jednego pracownika. Bazy danych - wykład 1

Osoba — diagram E/R matka ojciec Osoba potomstwo małżonek Bazy danych - wykład 1

Diagramy E/R dopuszczają związki wieloargumentowe Kontrakty Filmy Gwiazdy Studia Bazy danych - wykład 1

Inny przykład o takiej samej strukturze Dostawa Dostawca Transport Co oznacza strzałka? Dostawca i transport jednoznacznie identyfikują miejsce, do którego trafia dostawa. Magazyn Bazy danych - wykład 1

W diagramach E/R związki mogą mieć swoje atrybuty Wynagrodzenie tytuł rok nazwisko adres Kontrakty Filmy Gwiazdy długość TypTaśmy Studia nazwa adres Bazy danych - wykład 1

Czteroargumentowy związek z atrybutami Wynagrodzenie tytuł rok nazwisko adres Kontrakty Filmy Gwiazdy długość TypTaśmy Studia Studio producenta Studio gwiazdy nazwa adres Bazy danych - wykład 1

Atrybuty związków zastępujemy dodatkowymi zbiorami encji Wynagrodzenie Gaże tytuł rok nazwisko adres Kombinacja Filmu i Gwiazdy wyznacza jednoznaczną Gażę Kontrakty Filmy Gwiazdy długość TypTaśmy Gwiazda wyznacza jednoznaczne Studio gwiazdy Film wyznacza jednoznaczne Studio producenta Studia nazwa adres Bazy danych - wykład 1

Związki wieloargumentowe można zastąpić dodatkowymi zbiorami encji i związkami dwuargumentowymi Zbiór encji Kontrakty nie ma atrybutów, ma same związki Gwiazdy Filmy Film-w Gwiazda-czego Jaka-gaża Kontrakty Studio-prod. Studio-gwiazdy Studia Gaże Może zbiór encji Gaże wcale nie jest potrzebny? Wynagrodzenie Bazy danych - wykład 1

Odpowiednią tabelę nazywa się tabelą pomostową. Zbiór encji Kontrakty ma jeden atrybut i wchodzi w cztery związki dwuargumentowe Gwiazdy Filmy Film-w Gwiazda-czego Kontrakty Wynagrodzenie Studio-gwiazdy Studio-prod. Studia Zbiór encji powstały z rozbicia związku wieloargumentowego na relacje binarne nazywa się zbiorem łączącym. Odpowiednią tabelę nazywa się tabelą pomostową. Bazy danych - wykład 1