bd1


Zaawansowane techniki
programowania - bazy danych
Agnieszka W grzyn
Literatura
R.Wrembel, W.Wieczerzycki
Projektowanie aplikacji bazy danych Oracle
Wydawnictwo Nakom, Pozna , 1997
P.Beynon-Davies
Systemy baz danych
Wydawnictwo Naukowo-Techniczne, Warszawa, 1998
K.T.Owens
Building Intelligent Databases with Oracle PL/SQL
Prentice Hall Professional Technical Reference, 1997
Wprowadzenie
FCo to jest baza danych?
FWła ciwo ci bazy danych
Fwspółdzielenie danych
Fintegracja danych
Fintegralno ć danych
Fbezpiecze stwo danych
Fabstrakcja danych
Fniezale no ć danych
Wprowadzenie (2)
FSystem zarz dzania baz danych (SZBD)
Fzarz dzanie plikami
Fwyszukiwanie informacji
Fzarz dzanie baz danych
FSZBD
Fj dro systemu
Fzestaw narz dzi
Finterfejs
Modele danych
FZasady okre laj ce modele danych
Fdefinicja danych
Foperowanie danymi
Fintegralno ć danych
FTypy architektonicznych modeli danych
FProste modele danych
FKlasyczne modele danych
FSemantyczne modele danych
Systemy baz danych
Zestaw narz dzi SZBD
Interfejs SZBD
Model
J dro SZBD
danych
wiat
Baza danych
rzeczywisty
Systemy baz danych (2)
FFunkcje j dra SZBD
Forganizacja plików
Fmechanizmy dost pu
Fzarz dzanie transakcjami: kontrola współbie no ci i
spójno ci
Fzarz dzanie słownikami
Fzarz dzanie zapytaniami
Fsporz dzanie kopii zapasowych i odtwarzanie
FInterfejs SZBD zawiera j zyk baz danych np. SQL
Finterpretowany SQL
Fwło ony SQL
FZestaw narz dzi SZBD do produkcji systemów
informatycznych
Relacyjny model danych
FKa da relacja w bazie danych ma jednoznaczn
nazw
FKa da kolumna w relacji ma jednoznaczn nazw
w ramach jednej relacji
FWszystkie warto ci w kolumnie musz być tego
samego typu
FPorz dek kolumn w relacji nie jest istotny
FKa dy wiersz w relacji musi być ró ny
FPorz dek wierszy nie jest istotny
Relacyjne bazy danych
FWszystkie warto ci danych s typów prostych
FWszystkie dane w relacyjnej bazie zapisywane s
w dwuwymiarowej tablicy relacji
FPo wprowadzeniu danych mo na porównać
warto ci z ró nych kolumn
FOperacje definiowane s logicznie
Własno ci relacyjnej bazy danych
FRelacyjna baza danych widziana jest przez
u ytkowników jako zbiór relacji (tabel)
FU ytkownik widzi dane w postaci wierszy i kolumn
FOperatory relacyjne słu do dzielenia i ł czenia
relacji
FPowi zania mi dzy danymi realizowane s za
pomoc warto ci danych
FJ zyk do wybierania danych - nieproceduralny
FZapewniona jest niezale no ć danych
Operatory relacji
F Selekcja - operacja pobierania i wy wietlania danych z
relacji, w wyniku której otrzymuje si wiersze spełniaj ce
warunek logiczny
F Projekcja - operacja wybierania pewnych kolumn z relacji
F Iloczyn kartezja ski - wynik poł czenia wierszy z dwóch
zbiorów danych
F Zł czenie - wynik poł czenia danych z dwóch zbiorów
F Suma zbiorów - wszystkie wiersze z obu zbiorów
F Iloczyn zbiorów - wspólne wiersze obu zbiorów
F Ró nica zbiorów - tylko takie wiersze, które wyst puj w
jednym ze zbiorów
Operatory relacji (2)
nr_indeksu imi nazwisko typ_uczelni
12345 Celina Arbuz U
nr_indeksu imi nazwisko typ_uczelni
12787 Anna Iksi ska U
12345 Celina Arbuz U
12787 Anna Iksi ska U
wyra enie, funkcja
12345 Celina Arbuz
12787 Anna Iksi ska
Operatory relacji (3)
nr_indeksu imi nazwisko typ_uczelni
12345 Celina Arbuz U
A a
x
B b
12787 Anna Iksi ska U
c
wyra enie, funkcja
A a
A b
nr_indeksu nazwisko
A c
B a
B b
12345 Arbuz
B c
12787 Iksi ska
J zyki baz danych
FJ zyk definiowania danych
Data Definition Language (DDL)
FJ zyk manipulowania danymi
Data Manipulation Language (DML)
FJ zyk sterowania danymi
Data Control Language (DCL)
FJ zyk zapyta
Query Language
Klucze główne
FKlucz główny - jedna lub wi cej kolumn tabeli, w
których warto ci jednoznacznie identyfikuj ka dy
wiersz tabeli
FW ka dej relacji mo e istnieć wiele kluczy
kandyduj cych
FKlucz główny wybierany jest ze zbioru kluczy
kandyduj cych
FKa dy klucz kandyduj cy i główny musi być
jednoznaczny i nie mo e zawierać warto ci null
Klucze obce
FKolumna stanowi klucz obcy tabel, je eli wyst puj
w niej jedynie warto ci klucza podstawowego innej
tabeli
FKlucz obcy - sposób ł czenia danych
przechowywanych w ró nych tabelach
FKlucz obcy - kolumna lub grupa kolumn tabeli
Zwi zki
FReguły definiowania zwi zków
Fliczebno ć
Fopcjonalno ć
FLiczebno ć
Fzwi zek 1:1
Fzwi zek 1:M
Fzwi zek N:M
Zwi zki - liczebno ć
Klient Klient Klient
KontoBankowe KontoBankowe KontoBankowe
Zwi zki - opcjonalno ć
Klient Klient
KontoBankowe KontoBankowe
Upraszczanie zwi zków
wiele do wiele
Ka dy zwi zek wiele do wiele nale y zast pić
dwoma zwi zkami jeden do wiele
NrStudenta NrStudenta
NrStudent
Student Student
a
Rejestr.
Moduł Moduł
NrModułu
NrModułu NrModułu
Projektowanie
bazy danych
FProdukty wej ciowe
Fprojekt logiczny
Fprzybli one oszacowania liczby wierszy
Flista wi zów integralno ci
Flista najcz ciej wykonywanych raportów
Projektowanie
bazy danych
Klienci
NR_IDENT NAZWISKO IMIE MIASTO
-------------- --------------- --------- -------------
1809 Kowalski Jan Warszawa
1996 Nowak Marcin Wrocław
1777 Piotrowski Adam Kielce
Klucz główny
parent key
Klienci_Telefony
NR_IDENT TELEFON TYP DOSTEPNY
-------------- ------------ -------- -------------
1809 415 555 454 dom po 18-tej
Klucz obcy
1809 415 555 333 praca 9-17
foreign key
1777 503 444 213 dom zawsze


Wyszukiwarka

Podobne podstrony:
BD1
BD1
BD1
BD1
BD1
BD1
bd1
bd1
BD1
BD1
BD1
bd1

więcej podobnych podstron