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

Slides:



Advertisements
Podobne prezentacje
Relacyjne Bazy Danych Wykład 01 Wojciech St. Mościbrodzki
Advertisements

2.Relacyjny model baz danych
Bazy danych Wiadomości wstępne P. F. Góra semestr letni 2007/08
Bazy danych 4. Algebra relacji P. F. Góra
2b.Relacyjny model baz danych
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
WPROWADZENIE DO BAZ DANYCH
Jak efektywnie współpracować z rodzicami
Podstawy baz danych Wykład
Wykład 8 Wojciech Pieprzyca
Systemy zarządzania treścią CMS
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
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.
Hiperłącza Co to jest? Autor: dalej.
Asystent Gabinet Lekarski
Systemy zarządzania treścią Wykład 1
Walk ę matematyczn ą prowadzi ł a z nami pani mgr El ż bieta Maciejewska.
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.
Edukacja informatyczna w szkole
System Center od kuchni
Tworzenie aplikacji graficznych na przykładzie programu GregEditor
Asystent Magazyn.
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Asystent CRM.
Od lepszej edukacji do lepszej przyszłości
Bazy danych Access 200x Ćwiczenie 1.
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Asystent Rejestr Umów.
Wybrane zagadnienia relacyjnych baz danych
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Co to jest 112 Numer alarmowy „112” jest jednolitym ogólnoeuropejskim numerem alarmowym zarówno dla telefonów stacjonarnych, jak i komórkowych.
MOCNE I SŁABE STRONY NARZĘDZI PLANISTYCZNYCH
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
Temat 4: Funkcje Systemu Zarządzania Bazą Danych (SZBD)
System Zarządzania Bazą Danych
MODU Ł Klasa I „Kszta ł cenie ponadgimnazjalne”
Systemy informatyczne
.NET i Bazy Danych Projekt: Wadim Grasza.
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,
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
Budowa, typologia, funkcjonalność
Języki programowania.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

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

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

(Graficzne) Interfejsy użytkownika (GUI) C/C++ Java Cobol VisualBasic Perl Python PHP Fortran Projektowanie formatek 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

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

Moduł zarządzania transakcjami …odpowiada za spójność systemu. Musi gwarantować, że kilka jednocześnie przetwarzanych zapytań nie będzie sobie przeszkadzać i że dane nie zostaną utracone. Bazy danych - wykład 1

Moduł zarządzania pamięcią: Moduł zarządzania plikami Moduł zarządzania buforami 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 klienci (klienty?) 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