jakie typy relacji można określić w bazie danych? dlaczego bazy danych tworzy się w kilku tabelach? proszę o pomoc i z góry dziękuje. bardzo pilne. :)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
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