Wprowadzenie do簔趎ych


Wprowadzenie do baz danych

Literatura

M. Muraszkiewicz, H. Rybi艅ski: Bazy danych. Warszawa, 1993. J. D. Ullman: Systemy baz danych. WNT, Warszawa 1988.

Poj臋cie bazy danych

Czym jest baza danych

Cele u偶ytkowania b.d.

System zarz膮dzania baz膮 danych (DBMS)

Przyk艂adowe zastosowania baz danych

Sk艂adniki dzia艂aj膮cego systemu b.d.

J臋zyki dost臋pu

Alternatywy dla b.d.

Modele baz danych

Podzia艂 zada艅 w projektowaniu b.d.

Model zewn臋trzny

Model poj臋ciowy (konceptualny)

Model logiczny

Reprezentacja fizyczna

Model hierarchiczny

Cechy podstawowe

Przyk艂ad

0x08 graphic
0x08 graphic

Hierarchiczna struktura danych

J臋zyki obs艂ugi

Ograniczenia

Znaczenie praktyczne

Model sieciowy

Cechy podstawowe

Realizacja wi膮za艅 -- model DBTG CODASYL

J臋zyki obs艂ugi

Przyk艂ady

0x08 graphic
0x08 graphic

Wi臋zy i ich realizacja w CODASYL

0x08 graphic
0x08 graphic

Spos贸b realizacji wi膮zania m-n

Znaczenie praktyczne

Model relacyjny

Cechy podstawowe

J臋zyki obs艂ugi

Znaczenie praktyczne

Przyk艂ad

0x08 graphic
0x08 graphic

Przyk艂adowy schemat danych -- zwi膮zek 1-n

# Id * Nazwa * Id

departamentu oddzia艂u

... ... ...

# Id * Nazwisko * o Stanowisko * Id

pracownika Imi臋 departamentu

... ... ... ... ...

Realizacja relacyjna

Ograniczenia

Model obiektowy (object-oriented)

Cechy podstawowe

Cechy dodatkowe

Przyk艂ad

0x08 graphic
0x08 graphic

Model obiektowy -- zawieranie i dziedziczenie

Zalety modelu

Znaczenie praktyczne

Relacyjne bazy danych

Literatura

C. Delobel, M Adiba: Relacyjne bazy danych. WNT, Warszawa 1989. M. Muraszkiewicz, H. Rybi艅ski: Bazy danych. AOW, 1993. W. Harris: Bazy danych nie tylko dla ludzi biznesu. WNT, 1994. K. Subieta: Ingres. AOW PLJ, 1994. Wellesley Software: SQL. J臋zyk relacyjnych baz danych. WNT. M. Gruber: SQL. Helion, 1996. Ulka Rodgers: Oracle. Przewodnik projektanta baz danych. WNT, 1995. J. Gnybek: Oracle 艂atwiejszy ni偶 przypuszczasz. Helion, 1996. R. Barker: CASE*Method. Modelowanie zwi膮zk贸w encji. WNT, 1996.

Podstawy teoretyczne modelu relacyjnego

Poj臋cie relacji

Relacyjna baza danych

Klucze

Selekcja

Projekcja (rzut)

Operacje teoriomnogo露ciowe

Z艂膮czenie

Rachunki relacji

Zale偶no露ci semantyczne w relacyjnej bazie danych

Ograniczenia integralno露ci

Rodzaje zale偶no露ci

Zale偶no露ci wielowarto露ciowe

Zaj臋cia Wyk艂adowca Podr臋cznik

Normalizacja

Redundancja

Anomalie

Imi臋 Nazwisko Nr depart. Nazwa

depart.

Rozk艂ad relacji i normalizacja

Pierwsza posta膰 normalna

Druga posta膰 normalna

# Id prac. # Budynek Nazwisko

Trzecia posta膰 normalna

# Id Nazwisko Stanowisko Pensja

prac.

Posta膰 normalna Boyce-Codda

Czwarta posta膰 normalna

Zaj臋cia Wyk艂adowca Podr臋cznik

Zwi膮zki mi臋dzy postaciami normalnymi

4NF => BCNF => 3NF => 2NF => 1NF

Projektowanie schemat贸w relacyjnych

Model poj臋ciowy

Cele modelowania poj臋ciowego

Diagramy zwi膮zk贸w encji (ERD)

0x08 graphic
Przyk艂ad diagramu ERD

Encje

Rodzaje atrybut贸w

Cechy zwi膮zk贸w

Poprawno艣膰 zwi膮zk贸w

0x08 graphic
0x08 graphic

Zwi膮zek n-m i jego rozbicie

Identyfikacja encji

Unikalne identyfikatory

Po偶膮dane cechy pierwotnego UID

Przyk艂ady

0x08 graphic

UID faktury: atrybuty
UID pozycji: zwi膮zek + atrybut (sequence in parent)

0x08 graphic

UID lokalizacji: tylko zwi膮zki

Typowe konstrukcje

Master - detail

0x08 graphic

Struktura master - detail: faktura-pozycja
Klasyfikacja: faktura-p艂atno露膰
S艂ownik: pozycja-towar

S艂owniki

Klasyfikacja

娄ledzenie zmienno露ci

0x08 graphic

Zapis zmian stanowiska pracownika

Zwi膮zki wykluczaj膮ce si臋

0x08 graphic

Zwi膮zki wykluczaj膮ce si臋 (艂uk obowi膮zkowy)

Drzewo

0x08 graphic

Zwi膮zek rekurencyjny -- hierarchia

Graf

0x08 graphic
0x08 graphic

Reprezentacje grafu materia艂贸w:
w postaci zwi膮zku rekurencyjnego n-m
i w postaci dw贸ch encji

Lista

Projekt logiczny

Cele projektowania logicznego

Przekszta艂cenie modeli poj臋ciowy logiczny

Ograniczenia integralno露ci

Ograniczenia deklaratywne i proceduralne

Rodzaje ogranicze艅 deklaratywnych


Wyzwalacze (triggers)

Klucze

Klucz g艂贸wny (primary key)

Klucze obce

0x08 graphic
0x08 graphic

Realizacja wi臋z贸w: klucz obcy

Etapy projektowania logicznego

Kolejno露膰 czynno露ci

Perspektywy

Indeksy

Denormalizacja

Typowe przypadki denormalizacji:

0x08 graphic

Przechowywanie agregat贸w: ostatni stan

Pre-join: kopia nazwy klienta

Po露redni klucz obcy: pracownicy-oddzia艂y

Implementacja modelu logicznego

0x01 graphic



Wyszukiwarka

Podobne podstrony:
wprowadzenie[1]
Wyk艂ad 1 in偶ynierskie Wprowadzenie do zarz膮dzania operacyjnego
PREZENTACJA 1 wprowadzenie
Wprowadzenie do medycyny rozwojowej 1
Zdrowie psychiczne wprowadzenie
PD W1 Wprowadzenie do PD(2010 10 02) 1 1
Wprowadzenie do psychologii
Terapia zajeciowa WPROWADZENIE
01 WPROWADZENIA
1 wprowadzenie 2010id 8729 ppt
Wprowadzenie do filozofii
(1) Wprowadzenie do nauki o finansach 1id 778 ppt
KwiesielewiczM WprowadzenieDoMathcada
IOpr, wyk艂ad 1, wprowadzenie
wprowadzenie do systemu win i podst sieci

wi臋cej podobnych podstron