Na samym początku warto rozważyć czym jest relacja. Tak na chłopski rozum jest to jakieś powiązanie, jak na przykład takie występujące między pracownikiem a jego pensją, ale też między jego imieniem i nazwiskiem. W modelu przedstawionym przez Codda relacją nazywamy dowolny podzbiór iloczynu kartezjańskiego pewnych zbiorów i traktujemy ją w większości systemów jako tabele.
Logiczną konsekwencja takiego podejścia jest to, że nie możemy trzymać dwóch różnych relacji w jednej tabeli. Dla przykładu weźmy relacje pracownik-pensja, oraz uczeń-ocena. Jak widać nie mają one części wspólnej.
Czasami jednak a nawet bardzo często zdarza się, że relacje zbudowane są tak, że zawierają nadmiar danych. Jak na przykład pracownik-dział-pensja, zakładając że pensja pracownika zależy od działu w jakim pracuje, w którym to redundantnie przechowujemy informacje o pensji. W tej sytuacji jesteśmy zmuszeni znormalizować taką table, czyli rozdzielić ją na dwie: pracownik-dział i dział-pensja.
W ten oto sposób utworzyliśmy relacje tabelaryczną wiele do jeden, innym możliwym typem takiej relacji może być jeden do jeden lub wiele do wielu.
Witaj.
Na samym początku warto rozważyć czym jest relacja. Tak na chłopski rozum jest to jakieś powiązanie, jak na przykład takie występujące między pracownikiem a jego pensją, ale też między jego imieniem i nazwiskiem. W modelu przedstawionym przez Codda relacją nazywamy dowolny podzbiór iloczynu kartezjańskiego pewnych zbiorów i traktujemy ją w większości systemów jako tabele.
Logiczną konsekwencja takiego podejścia jest to, że nie możemy trzymać dwóch różnych relacji w jednej tabeli. Dla przykładu weźmy relacje pracownik-pensja, oraz uczeń-ocena. Jak widać nie mają one części wspólnej.
Czasami jednak a nawet bardzo często zdarza się, że relacje zbudowane są tak, że zawierają nadmiar danych. Jak na przykład pracownik-dział-pensja, zakładając że pensja pracownika zależy od działu w jakim pracuje, w którym to redundantnie przechowujemy informacje o pensji. W tej sytuacji jesteśmy zmuszeni znormalizować taką table, czyli rozdzielić ją na dwie: pracownik-dział i dział-pensja.
W ten oto sposób utworzyliśmy relacje tabelaryczną wiele do jeden, innym możliwym typem takiej relacji może być jeden do jeden lub wiele do wielu.
No i to by było tyle w temacie.
Pozdrawiam fermento