Bazy danych

Transkrypt

Bazy danych
Zaliczenie
• Semestr 1
Bazy danych
– Wykład: Podstawowe informacje z zakresu baz danych - relacyjne
bazy danych, DDL, SQL, indeksy, architektura baz danych
Wykład 1: Wprowadzenie do baz
danych
– Pracownia specjalistyczna: projekt bazy danych, SQL, Access
Małgorzata Kr towska
Katedra Oprogramowania
e-mail: [email protected]
Bazy danych (studia zaoczne)
Literatura
2
Strony WWW
• Jeffrey D. Ullman, Jennifer Widom, Podstawowy wykład z baz
danych, WNT 1999
• http://www.wsp.krakow.pl/~wmkolasa/bazy/101.html
• Lech Banachowski, Agnieszka Ch dzy ska, El bieta MrówkaMatejewska, Krzysztof Matejewski, Krzysztof Stencel, Bazy
danych. Wykłady i wiczenia, Wydawnictwo PJWSTK, 2003
• http://www.w3schools.com/sql/default.asp
• Paul Beynon-Davies, Systemy baz danych, WNT, 1998
Bazy danych (studia zaoczne)
3
Bazy danych (studia zaoczne)
4
Plan wykładu
System bazy danych
Składniki systemu bazy danych
– baza danych
– model danych
– system zarz dzania baz danych (SZBD)
• System bazy danych
– Baza danych
– System zarz dzania baz danych
– Modele danych
• Architektura klient-serwer
• Historia
• Relacyjne bazy danych
Bazy danych (studia zaoczne)
Scenariusze powstawania systemu bazy danych
– przyrostowo („kawałek-po-kawałku”)
– system zintegrowany
5
Bazy danych (studia zaoczne)
Poj cie bazy danych
6
Wła ciwo ci bazy danych
• zbiór danych istniej cy przez długi czas
• Współdzielenie danych
• Integracja danych
• dotyczy pewnego fragmentu rzeczywisto ci zwi zanego z firm ,
organizacj , itp.
– baza jest zbiorem danych bez niepotrzebnie powtarzaj cych si lub
zb dnych informacji
• Integralno
• jest z reguły cz ci systemu informacyjnego obsługuj cego
zapotrzebowania informacyjne zwi zane z tym fragmentem
rzeczywisto ci
danych
– dokładne odzwierciedlenie obszaru analizy, którego jest modelem
• Bezpiecze stwo danych
• Abstrakcja danych
– baza nie jest dokładnym modelem rzeczywisto ci, a jedynie jej
wycinku
• Niezale no
danych
– celem jest sytuacja, w której organizacja danych jest niewidoczna
dla u ytkowników i programów korzystaj cych z danych
Bazy danych (studia zaoczne)
7
Bazy danych (studia zaoczne)
8
Model danych
Model danych
• Model danych jako architektura - zbiór zasad posługiwania si
danymi:
• Model danych jako projekt
– Definicja danych. Zbiór reguł okre laj cych, jaka jest struktura
danych.
– Operowanie danymi. Zbiór reguł okre laj cych, jak operuje si
danymi.
– Integralno danych. Zbiór reguł okre laj cych, które stany bazy
danych s poprawne.
– zintegrowany, niezale ny od implementacji zbiór wymaga
dotycz cy danych dla pewnej aplikacji. Model danych w tym sensie
jest wa n
cz ci
składow
ka dej specyfikacji systemów
informacyjnych
Typy modeli:
– Proste modele danych - struktury rekordów zgrupowanych w
strukturach plików
– Klasyczne modele danych: hierarchiczne, sieciowe, relacyjne
– Semantyczne modele danych
– Obiektowe modele danych
Bazy danych (studia zaoczne)
9
Bazy danych (studia zaoczne)
System zarz dzania baz danych (SZBD)
Składowe SZBD
Database management system (DBMS)
Zorganizowany zbiór narz dzi umo liwiaj cy dost p i zarz dzanie
jedn lub wi cej bazami danych. SZBD jest powłok , która
otacza baz danych i za pomoc której dokonuj si wszystkie
operacje na bazie danych.
Modyfikacje
schematu
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 (studia zaoczne)
Zapytania
Procesor
zapyta
Funkcje SZBD:
–
–
–
–
–
10
Moduł zarz dzania
pami ci
Aktualizacje
Moduł zarz dzania
transakcjami
Dane
Metadane
11
Bazy danych (studia zaoczne)
12
Moduł zarz dzania pami ci
Moduł zarz dzania zapytaniami
• Moduł zarz dzania plikami
– przechowuje dane o miejscu zapisania plików na dysku i na
polecenie modułu zarz dzania buforami przesyła zawarto bloku
lub bloków gdzie jest zapami tany dany plik
• Zadaniem modułu jest przekształcenie zapytania lub operacji na
bazie danych w ci g polece
daj cych dostarczenia
okre lonych danych, takich jak konkretne krotki zadanej relacji
lub fragmenty indeksu relacji
• Najtrudniejsza operacja: optymalizacja zapytania
• Moduł zarz dzania buforami
– obsługuje pami operacyjn . Wybiera w pami ci operacyjnej
strony, które zostan przydzielone dla wybranych bloków.
Bazy danych (studia zaoczne)
13
Bazy danych (studia zaoczne)
Moduł zarz dzania transakcjami
Transakcje
• Transakcja - nieformalna grupa operacji przeznaczonych do
wykonania razem w jednym ci gu, jako du a operacja
jednostkowa
• Wła ciwo ci (ACID):
– niepodzielno
(atomicity) - cała transakcja powinna zosta
przeprowadzona, albo aden z jej elementów nie zostanie
uwzgl dniony
– spójno (consistency) - np. miejsce w danym rejsie lotniczym nie
mo e by przydzielone dwóm ró nym pasa erom
– izolacja (isolation) - brak wpływu transakcji na siebie przy
jednoczesnym ich przetwarzaniu
– trwało (durability) - po zako czeniu transakcji jej wynik nie mo e
zosta utracony
Bazy danych (studia zaoczne)
14
15
Podstawowe rozwi zania techniczne zapewniaj ce wła ciwo ci
ACID:
– Blokady - blokowanie elementu elementu, którego dotyczy
wykonywana wła nie transakcja Po zało eniu blokady dane s
niedost pne dla innych transakcji.
– Logi - dokumentowanie operacji tzn. rozpocz cie ka dej transakcji,
zmiany dokonywane w bazie danych przez transakcje oraz
zako czenie transakcji Log jest przechowywany w pami ci stałej.
– Zatwierdzanie transakcji - gdy transakcja ko czy działanie, jest
gotowa do zatwierdzenia zmiany kopiowane s do logu, dopiero
potem nast puje aktualizacja danych.
Bazy danych (studia zaoczne)
16
Systemy baz danych
Konstruowanie
bazy danych
Architektura klient-serwer
Zestaw narz dzi SZBD
serwer
Interfejs SZBD
wiat
rzeczywisty
J dro SZBD
klienci
Model
danych
Typowe funkcje strony serwera aplikacji:
Baza danych
- przechowywanie i organizacja dost pu do
danych
- wykonywanie instrukcji j zyka SQL
- sprawowanie kontroli nad spójno ci danych
- zarz dzanie zasobami bazy danych, w tym
kontami u ytkowników
Bazy danych (studia zaoczne)
17
Historia
•
•
1961 - Integrated Data Store IDS - pierwszy SZBD, pocz tek sieciowego modelu danych
1965-70 - Information Management System IMS (IBM) - hierarchiczny model danych
•
1970 - Edgar F. Codd (IBM): „Relacyjny model danych dla du ych, współu ytkowanych
banków informacji”
1971 - CODASYL - sieciowy model danych
pocz tek lat 70’ - prototyp j zyka SQL o nazwie Sequel (IBM)
1973 - pierwszy SZ relacyjn BD - system R w firmie IBM
1979 - firma Relational Software (pó niej Oracle) wprowadziła na rynek pierwsz
komercyjn wersj SZ relacyjn BD
1987 - pierwszy standard j zyka SQL (ISO)
•
•
•
•
•
•
•
•
•
lata 80’ - badania nad dedukcyjnymi i obiektowymi BD
1997 - standard obiektowych baz danych ODMG 2.0
1999 nieoficjalna wersja standardu j zyka obiektowo-relacyjnych baz danych (SQL’1999)
lata 90’ - rozszerzenie baz danych o nowe aspekty - architektury wielowarstwowe;
rozproszenie; równoległo ; Internet; hurtownie danych; multimedia; GIS
Bazy danych (studia zaoczne)
19
Bazy danych (studia zaoczne)
Typowe funkcje aplikacji po
stronie klienta:
kontakt z u ytkownikiem:
przyjmowanie od niego zlece na
operacje, wykonywanie tych zlece
lub przesyłanie ich w postaci
instrukcji j zyka SQL do serwera
bazy danych
18