późniak-koszałka, W4 - elektroniki


Tabele i niepowtarzalność

Kiedy tworzysz aplikacje bazy danych, każda tabela przedstawia odrębną jednostkę lub pro­ces występujący w rzeczywistym świecie. Będziesz tworzył tabele kontrolujące lu­dzi, wydarzenia, transakcje finansowe i przedmioty (np. produkty). Zgodnie z teorią rela­cyjną, musisz przechowywać wszystkie dane w tabelach (zasada 1.) oraz, że tabela skła­da się z unikatowych wierszy i kolumn (zasada 2.). Sposobem na zapewnienie uni­kal­ności każdej z zasad jest ustawienie klucza głównego dla każdego wiersza.

Klucz główny to pole lub grupa pól (mówimy wtedy o wielopolowym kluczu głów­nym), które jest unikatowym identyfikatorem tego wiersza. Klucz główny musi być uni­ka­to­wy. W przeciwnym bowiem wypadku dochodziłoby do naruszenia zasady 2. Ac­cess poz­­wala Ci uczynić pole kluczem głównym, poprzez nadanie mu wartości Klucz w wi­do­ku Projekt tabeli. Access sprawdzi wówczas, czy dane w tym polu są unikatowe i nie wy­stępują w nim duplikaty. Czasami, gdy przestrzegamy reguł handlowych, podanie uni­katowej wartości dla każdego wiersza może być trudne. Podczas projektowania systemu zarządzającego kontaktami, jako klucz możesz wybrać Naz­wisko, Telefon lub e-mail (pola takie powszechnie nazywane są „polami-kan­dy­da­ta­mi”). Ogólna zasada projektowania baz danych głosi, że klucz powinien być jak naj­prost­szy, unikatowy i jak najrzadziej zmieniany. Nazwisko może się zmieniać na skutek zawar­cia małżeństwa, rozwodu itp. Numery telefonów i adresy e-mail zmieniają się cią­gle. Dobrym kluczem byłby numer PESEL, ale co, gdy dana osoba nie jest obywatelem pol­skim? W tej sytuacji Access umożliwia Ci utworzenie pola Autonumerowanie, które sta­nie się polem klucza podstawowego. Autonumerowanie jest samogenerującą się war­toś­cią liczbową, która będzie wzrastać z każdym nowym rekordem. Istnieją dwa typy Autonumerowania: