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 email), 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