Professional Documents
Culture Documents
Bazy Danych 4 RAID
Bazy Danych 4 RAID
Schemat relacja:
Osoba (imię, nazwisko, data urodzenia, imię ojca, imię matki)
Atrybuty relacji
imię, nazwisko, data urodzenia, imię ojca, imię matki
Klucze relacji – zestaw atrybutów w egzemplarzu relacji, które nie mogą mieć tej samej wartości
(Andrzej,Nowak,1989-02-19,Rafał,Renata)
(Marta,Kowalska,1991-07-30,Robert,Katarzyna)
Relacja R
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Katarzyna Nowak 1992-09-13 Robert Katarzyna
Relacja S
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Marta Kowalska 1991-07-30 Robert Katarzyna
Relacja R ∪ S
Relacja S
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Marta Kowalska 1991-07-30 Robert Katarzyna
Relacja R ∩ S
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Różnica zbiorów relacji
Relacja R
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Katarzyna Nowak 1992-09-13 Robert Katarzyna
Relacja S
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Andrzej Nowak 1989-02-19 Rafał Renata
Marta Kowalska 1991-07-30 Robert Katarzyna
Relacja R – S
Imię Nazwisko Data urodzenia Imię ojca Imię matki
Katarzyna Nowak 1992-09-13 Robert Katarzyna
Operacje specyficzne dla zbiorów
wykonywane na relacjach
Złączenia pozwalają połączyć ze sobą pary tylko tych krotek (wierszy), które pod pewnym względem pasują do
siebie.
Złączenie naturalne: R S
Najprostsze złączenie dwóch krotek polegające na połączeniu tylko tych par, których atrybuty powtarzają
się w relacji R i S.
(łączenie na podstawie równości atrybutów)
Złączenie warunkowe: R CS
Złączenie umożliwiające łączenie krotek spełniających pewien warunek C.
Algorytm:
1. Utworzenie iloczynu R × S
2. Wybranie z iloczynu tylko tych krotek spełniających warunek
Przykłady:
1. R ∩ S = R – (R – S)
2. R C S = σC(R × S)
3. R S = πL (σC(R × S))
L – lista atrybutów w schemacie R, po których znajdują się atrybuty ze schematu S
Wniosek:
Każdą operację wykonywaną na zbiorach można zastąpić inną dającą ten sam wynik.
Więzy w relacjach
Klucze relacji:
Klucz główny lub kandydujący
Kluczem głównym lub kandydującym relacji nazywa się jeden lub więcej atrybutów relacji, których wartość
jednoznacznie określa wiersz relacji.
Kluczem (kluczami) obcym nazywa się jeden lub więcej atrybutów, których wartość (dziedzina) jest taka
sama jak w kluczu głównym innej relacji.
Dziedzina atrybutu:
Każdy atrybut ma pewną grupę dozwolonych wartości, które mogą wystąpić w danej relacji.
Projektowanie relacyjnych baz danych
Klucze relacji
Zbiór jednego lub więcej atrybutów {A1,A2,…,An} jest kluczem relacji jeśli:
1. Atrybut klucza funkcyjnie określa wszystkie pozostałe atrybuty
2. Żaden podzbiór właściwy zbioru {A1,A2,…,An} nie określa funkcyjnie wszystkich pozostałych atrybutów
relacji (oznacza to, że klucz jest minimalny)
Projektowanie relacyjnych baz danych
Przykład: Wnioskowanie nt. zależności funkcyjnej
Jeżeli relacja R(A,B,C) spełnia ZF A→B i B→C to można wywnioskować, że występuje zależność funkcyjna
między atrybutami A→C.
Zależność funkcyjna jest trywialna, jeśli jest spełniona dla każdego egzemplarza relacji niezależnie od
innych więzów
a więc : A1, A2 → A1
Projektowanie relacyjnych baz danych
Dane nieznormalizowane:
- nadmiarowość (redundancja danych)
- wadliwy schemat danych np. powtórzenia grup danych
Anomalie:
1. Anomalie nadmiarowości – informacje mogą być niepotrzebnie powielane w kilku
krotkach.
2. Anomalie aktualizacji (wstawiania) – zmiany danych w pojedynczym wierszu mogą
spowodować błędy w innych.
3. Anomalie usuwania – usunięcie może powodować utratę innych informacji
Związek
Model związków encji
• jeden do jednego
Każda encja ze zbioru encji E może być połączona co najwyżej z jedną encją ze zbioru encji F
• wiele do wielu
Każda encja ze zbioru encji E może być połączona z wieloma encjami ze zbioru encji F oraz każda encja ze
zbioru encji F może być połączona z wieloma encjami ze zbioru encji E
• związki wieloargumentowe
Związki obejmujące więcej niż dwa zbiory encji. Wykorzystywane częściej w opisie zjawisk niż w modelu
Model związków encji
• Role
Zbiór encji może występować w jednym związku dwa lub więcej razy Wysyłka
• Struktury podklas
(dla każdego zbioru encji E z hierarchii należy utworzyć relację, która obejmuje atrybut klucza z
korzenia i wszystkie atrybuty należące do E)