Projektowanie baz danych - ćwiczenia
Baza danych to zbiór tabel powiązanych relacjami. Informacje przechowywane są w tabelach, a każda tabela składa się z wierszy i kolumn. Wiersz tabeli jest pojedynczym rekordem składającym się z kolumn.
Normalizaja - jest to projektowanie bazy danych, tak aby informacje nie były powielane. Zapobiega ona powstawaniu niespójności w bazie danych, minimalizując ilość miejsc, w których przechowywane są te same dane.
Wyobraźmy sobie tabele zawierająca faktury ze sprzedaży towarów.
Nie znormalizowana tabela wyglądała by mniej więcej tak :
Nr faktury |
Data sprzedaży |
Sposób zapłaty |
Id_ odbiorcy |
Nazwa towaru |
Cena |
VAT |
Ilość |
12245 |
08/10/1997 |
got |
1222 |
Jogurt |
1,20 |
22% |
2 |
12245 |
08/10/1997 |
got |
1222 |
Masło |
2,30 |
22% |
1 |
12245 |
08/10/1997 |
got |
1222 |
chleb |
0,84 |
2% |
1,5 |
... |
... |
... |
... |
... |
... |
... |
... |
Można zauważyć że dane: nr faktury, data sprzedaży, sposób zapłaty oraz id_odbiorcy wielokrotnie się powtarzają. Dodatkowo można w trakcie wprowadzania takich danych popełnić błąd, który spowodowałby niespójności w bazie danych.
Prawidłowo znormalizowana taka tabela powinna wyglądać następująco
Tab. Faktury
Nr faktury |
Data sprzedaży |
Sposób zapłaty |
Id_odbiorcy |
12245 |
08/10/1997 |
got |
1222 |
Tab. Towary
Id_towaru |
Nazwa |
Cena |
VAT |
1 |
Jogurt |
1,20 |
22% |
2 |
Masło |
2,30 |
22% |
3 |
Chleb |
0,84 |
22% |
Tab. Sprzedaż
Nr_faktury |
Id_towaru |
Ilosc |
12245 |
1 |
3 |
12245 |
2 |
1 |
12245 |
3 |
1,5 |
Projektując bazy danych stosujemy odpowiednie diagramy w celu ukazania powiązań (relacji) pomiędzy tabelami
Klucz główny - jest to kolumna (lub grupa kolumn) które w sposób jednoznaczny identyfikują dany wiersz (rekord). Np. w tablicy FAKTURY kluczem głównym jest nr_faktury. Przez podanie nr_faktury rozumiemy dokładnie jeden wiersz z tabeli FAKTURY. Nie ma w bazie dwóch takich samych nr_faktury.
Klucz obcy - jest to klucz główny z obcej tabeli np. w tabeli SPRZEDAZ umieszczone są dwa klucze obce nr_faktury (klucz główny tabeli FAKTURY) oraz id_towaru ( klucz głóny tabeli TOWARY).
Access
Maskę wprowadzania można utworzyć korzystając z następujących znaków.
Znak |
Opis |
0 |
Cyfra (Od 0 do 9, pozycja wymagana, znaki plus [+] i minus [-] nie są dozwolone). |
9 |
Cyfra lub spacja (pozycja nie jest wymagana, znaki plus i minus nie są dozwolone). |
# |
Cyfra lub spacja (pozycja nie jest wymagana, w trybie edycji spacje wyświetlane są jako puste miejsca, lecz podczas zapisywania danych spacje są usuwane; znaki plus i minus są dozwolone). |
L |
Litera (od A do Z, pozycja wymagana). |
? |
Litera (od A do Z, pozycja wymagana). |
A |
Litera lub cyfra (pozycja wymagana). |
a |
Litera lub cyfra (pozycja wymagana). |
& |
Dowolny znak lub spacja (pozycja wymagana). |
C |
Dowolny znak lub spacja (pozycja wymagana). |
. , : ; - / |
Dziesiętny symbol zastępczy oraz separator tysięcy, dat i godzin. (Znak, który zostanie użyty w charakterze separatora zależy od ustawień w oknie dialogowym Właściwości: Ustawienia regionalne w Panelu sterowania systemu Windows). |
< |
Powoduje, że wszystkie litery zostaną zmienione na małe. |
> |
Powoduje, że wszystkie litery zostaną zmienione na wielkie. |
! |
Powoduje, że wszystkie dane są wyświetlane od strony prawej do lewej zamiast od lewej do prawej. Znaki wpisane do maski wprowadzania zawsze będą ją wypełniać od strony lewej do strony prawej. Wykrzyknik może pojawić się w dowolnym miejscu maski wprowadzania |
\ |
Powoduje, że znak, który po nim występuje, zostanie wyświetlony jako znak literałowy (na przykład, \A będzie wyświetlone po prostu jako A). |
Projektowanie baz danych - ćwiczenia
Strona 1
Sprzedaz
Nr_faktury
Id_towaru
Ilosc
Towary
Id_towaru
Nazwa
Cena
Vat
Relacja
FAKTURY
Nr_faktury
Data_sprzeda
Sposób_zapla
Id_odbiorcy
SPRZEDAZ
Nr_faktury
Id_towaru
Ilosc
TOWARY
Id_towaru
Nazwa
Cena
VAT