WSiP6

WSiP6



BAZY DANYCH I SYSTEMY BAZ DANYCH

Tabela 9.3. Lista lekarzy (1)

Klucz główny A

Atrybut B

Nazwisko

Imię

Gabinet

Nowak

Jan

Kardiologiczny

Nowak

Zdzisław

Neurologiczny

Kowalski

Józef

Psychiatryczny

Kowalski

Marek

Stomatologiczny

Jak łatwo zauważyć, gabinet, w którym pracują lekarze, identyfikowany jest przez klucz główny A składający się z dwóch atrybutów - Nazwisko i Imię. Atrybut B - Gabinet jest funkcyjnie zależny od klucza głównego, ponieważ każdy z lekarzy ma inną specjalizację, czego naturalną konsekwencją jest to, że kardiolog Jan Nowak nie może pracować w gabinecie stomatologicznym.

Tabela 9.4. Lista lekarzy (2)

Nazwisko

Gabinet

Nowak

Kardiologiczny

Nowak

Neurologiczny

Kowalski

Psychiatryczny

Kowalski

Stomatologiczny

Jednak gdy od klucza A odejmiemy któryś z atrybutów, np. imię, wówczas zależność zostanie utracona, gdyż dla samego nazwiska, np. Kowalski, będziemy mogli przypisać dwa gabinety (psychiatryczny i stomatologiczny). Zgodnie z założeniami zależności funkcyjnej A -+ B, B jest funkcyjnie zależne od A, gdy dla każdej innej wartości A mamy odpowiadającą jej inną wartość B oraz dla tych samych wartości A mamy te same odpowiadające im wartości B. W tym przypadku założenia zależności funkcyjnej zostały naruszone, ponieważ dla tych samych wartości A (Nowak, Nowak) mamy różne wartości B (kardiologiczny, neurologiczny).

Nasze rozważania sprowadzają się do twierdzenia, że pełna zależność funkcyjna występuje wtedy, gdy klucz główny jest w stanie jednoznacznie identyfikować krotki zmiennej relacyjnej wyłącznie za pomocą wszystkich należących do niego atrybutów. Straci tę właściwość, gdy którykolwiek z wchodzących w jego skład atrybutów zostanie mu odjęty__

Przechodnia zależność funkcyjna

Z przechodnią zależnością funkcyjną mamy do czynienia, gdy A nie jest bezpośrednim wyznacznikiem C, wówczas można określić tę zależność jako pośrednią. Atrybut A determinuje funkcyjnie od niego zależny atrybut B (nazwijmy tak umownie kolejną kolumnę), natomiast atrybut B determinuje funkcyjnie zależny atrybut C.

Zapiszmy ten przykład jako A -* B i B -* C. Ponieważ C funkcyjnie zależy od B, to zależy również od A, ale nie bezpośrednio.


Wyszukiwarka

Podobne podstrony:
WSiP6 BAZY DANYCH I SYSTEMY BAZ DANYCH Tabela 9.14 narusza 3 NF, ponieważ zawartość czwartej kolumn
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH Tabela 9.5 nie jest relacją (zmienną relacyjną), ponieważ w
WSiP0 ■ BAZY DANYCH I SYSTEMY BAZ DANYCH PRZYKŁAD 5.1 Przyjmując książkę w bibliotece jako encję, m
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH Ponieważ zachowanie zawartości relacji przypomina zawartość
WSiP4 BAZY DANYCH I SYSTEMY BAZ DANYCH ID_Zespołu (klucz podstawowy) Nazwa zespołu ID_ Artysty
WSiP2 BAZY DANYCH I SYSTEMY BAZ DANYCH INF w ujęciu C. Date’a powinna spełniać następujące kryteria
WSiP8a BAZY DANYCH I SYSTEMY BAZ DANYCH Szósta postać normalna (6NF) Szósta postać normalna zosta
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH 2.    Kaskadowe usuwanie występuje, gdy podcz
P2070214 Bazy danych - tabela i rekordy Tabela bazy danych to zorganizowany zbiór danych, który - ta
Laboratorium Bazy Danych 1 Język SQL powoduje pobranie wartości atrybutu Nazwisko z wszystkich rekor
WSiP6 56 BAZY DANYCH I SYSTEMY BAZ DANYCH Związek jeden do jednego (1:1) występuje wówczas, gdy jed
WSiP6 66 BAZY DANYCH I SYSTEMY BAZ DANYCH W strukturalnym jeżyku zapytań taka selekcja będzie miała
WSiP6 26 BAZY DANYCH I SYSTEMY BAZ DANYCH Zbiór A, w którym przechowujemy cyfry (niech to będą cyfr

więcej podobnych podstron