Page 3 - Informatyka na czasie. Wprowadzenie do relacyjnych baz danych. Podręcznik klasa 3
P. 3

14. Wprowadzenie do relacyjnych baz danych


                 Tabela, w której gromadzilibyśmy wymienione dane, mogłaby wyglą­
               dać tak jak na rysunku 14.1. Zostały w niej umieszczone informacje,
               które wydają się niezbędne, aby skutecznie zarządzać pracami nad
               teks tami na blog.
















               Rys. 14.1. Tabela z danymi dotyczącymi bloga

                 Uzupełniając tak zaprojektowaną tabelę, możemy jednak zauważyć,     Warto wiedzieć
               że w rzeczywistości przechowujemy w niej informacje o dwóch nie­  Ten sam tekst napisany
               zależnych obiektach: artykułach oraz autorach. Łączenie informacji   na komputerze może
               o nich w taki sposób, jak w tabeli na rysunku 14.1, stwarza kilka poten­  mieć różną liczbę
               cjalnych problemów.                                           stron w zależności od
                                                                             szerokości marginesów,
               Problem 1: Dodawanie kolejnych artykułów tej samej osoby wymaga   wybranej czcionki, jej
               wprowadzania za każdym razem tych samych informacji. Zajmuje to   wielkości itp. Dlatego do
                                                                             rozliczeń wykorzystuje
               czas oraz miejsce, a poza tym łatwo popełnić błąd (np. w numerze tele­  się tzw. znormalizowaną
               fonu Jana Kowalskiego, jak na rysunku 14.1).                  stronę maszynopisu –
                                                                             zwyczajowo zawiera ona
               Problem 2: Jeśli wprowadzimy błędne dane dotyczące tego samego   1800 znaków (łącznie
               autora, trudno potem rozstrzygnąć, które są właściwe.         ze spacjami i znakami
                                                                             interpunkcyjnymi).
               Problem 3: Jeśli autor zmieni swoje dane (np. adres e­mail), trzeba
               będzie tę zmianę wprowadzić przy wszystkich jego artykułach.
                 Projektując bazę danych, powinniśmy więc unikać powielania infor­
               macji o tym samym obiekcie, czyli tzw. redundancji. Dlatego w naszej   Redundancja
               sytuacji należy oddzielić dane dotyczące autorów od tych dotyczą­
               cych artykułów. Można w tym celu utworzyć dwie tabele, które są
               ze sobą powiązane, np. takie jak na rysunkach 14.2 i 14.3 (na s. 256).















               Rys. 14.2. Tabela Artykuły

                                                                                             255
   1   2   3   4   5   6   7   8