RBD_w3

advertisement
Bazy Danych
wykład III
Jan Aleksander Wierzbicki
Projektowanie schematu
Bazy Danych
• wymagania użytkownika
• model implementacyjny
• pomiędzy nimi jest wiele etapów
• model pośredni bazy – między
wymaganiami użytkownika a schematem
bazy
I. Pytania do nieistniejącej bazy
•
•
•
•
•
•
•
Jakie sa tytuły książek w bibliotece?
Jacy są autorzy książek?
Jakie są wydawnictwa?
Jakie książki wydało dane wydawnictwo?
Jakie są dziedziny książek?
Jakie są dane osobowe czytelników?
itp.
II. Funkcje bazy
• wyświetla dane osobowe czytelników,
• wyświetla dane o wydawnictwie,
• wyświetla jakie są książki z danej
dziedziny,
• wyświetla jakie książki napisał autor,
• wyświetla wypożyczenia czytelnika,
• itp.
Dalsze funkcje bazy
• umożliwia modyfikację, dodawanie,
usuwanie danych o:
• czytelniku,
• autorze,
• wydawnictwie,
• dziedzinie,
• itp.
Dalsze funkcje bazy
• umożliwia tworzenie zestawień,
podsumowań statystycznych, np.
• ile książek wypożyczył w danym okresie
czytelnik,
• czy w bibliotece jest wystarczająca ilość
egzemplarzy danej książki,
• które książki są najczęściej wypożyczane,
• itp.
III. Encje
• obiekt, coś istniejącego, odróżnialnego od
innych – o czym informacje chcemy znać
i przechowywać,
• zbiór odróżnialnych danych,
• np. AUTOR – dane osobowe autorów,
• KSIĄŻKA – dane o książce,
• WYDAWNICTWO – dane o wydawnictwie
Encje
•
•
•
•
•
•
są opisywane przez atrybuty,
AUTOR
imię,
nazwisko,
adres,
itp.
Encje
•
•
•
•
•
•
•
•
KSIĄŻKA
tytuł
ISBN
Cena
WYDAWNICTWO
nazwa
opis
adres
Encje
• atrybut powinien opisywać encję, do której
należy,
• atrybut ma swoją wartość,
• imię – Adam
• nazwisko – Mickiewicz
• nazwa wydawnictwa – Polskie
Wydawnictwo Naukowe
Encje
• atrybut powinien przyjmować wartość
atomową,
• np. adres – ulica, nr. domu, miasto,
• Kwiatowa 6, Warszawa,
• jeśli te wszystkie elementy będziemy
podawać zawsze razem – to może być to
traktowane jako wartość atomowa,
Encje
• w przeciwnym razie, tworzymy dodatkową
encję – ADRES z atrybutami,
• ulica,
• nr. domu,
• miasto,
• UNIKAMY ‘SZTUCZEK’
TECHNICZNYCH
Są to encje NIEZALEŻNE – mogą istnieć same
IV. Związki encji
dwuargumentowe (binarne):
• autor pisze książkę,
• wydawnictwo wydaje książki,
• książka jest z danej dziedziny,
• książka ma swoje egzemplarze,
trójargumentowe:
• czytelnik wypożycza książki z danej dziedziny,
Związki encji
•
•
•
•
typy związków dwuargumentowych:
jeden do jeden
jeden do wiele
wiele do wiele
Związki encji
•
•
•
•
autor pisze wiele książek
książka jest napisana przez wielu autorów
wydawnictwo wydaje wiele książek
książka jest wydana przez jedno
wydawnictwo
• książka ma wiele egzemplarzy
• egzemplarz jest jednej książki
8
1
WYDAWNICTWO
EGZEMPLARZ
8
DZIEDZINA
1
8
1
AUTOR
8
8
KSIĄŻKA
8
8
V. Diagram związków encji
CZYTELNIK
Diagram związków encji
• wprowadzamy atrybuty łączące daną encję
z innymi,
• klucz główny – jednoznaczny identyfikator
(danego egzemplarza encji) (PK – primary key),
• stanowi pojedyńczy atrybut lub zespół atrybutów,
• klucz obcy – przekopiowany klucz główny do
innej encji (FK – foreign key)
Diagram związków encji
KSIĄŻKA
WYDAWNICTWO
ISBN (PK)
WYDAWNICTWO (FK)
SKRÓT (PK)
8
1
Diagram związków encji
Problem z połączeniem w relacji wiele do wiele
KSIĄŻKA
AUTOR
Id_autora Nazwisko ISBN
(FK)
ISBN
(PK)
1
234X
234X
2
434T
434T
3
234X
5673
1
5673
TYTUŁ
NIE MOŻNA KOPIOWAĆ WARTOŚCI KLUCZA GŁÓWNEGO!
Diagram związków encji
WPROWADZAMY ENCJĘ POŚREDNIĄ - ŁĄCZNIKOWĄ
KSIĄŻKA
1
1 ID_AUTORA (PK)
ISBN (FK)
ID_AUTORA
(FK)
8
KSIĄ_AUT
8
ISBN (PK)
AUTOR
ENCJA ZALEŻNA
Diagram związków encji
SKRÓT (PK)
8
ISBN (FK)
ID_AUTORA
(FK)
WYDAWNICTWO
1
AUTOR
1
ID_AUTORA (PK)
KSIĄ_AUT
8
WYDAWNICT
(FK)
1
8
KSIĄŻKA
ISBN (PK)
a może tak własny projekcik
teraz?
ćwiczenia czekają!!!
Download