Normalizacja bazy danych聽jest to proces maj膮cy na celu eliminacj臋 powtarzaj膮cych si臋 danych w聽relacyjnej bazie danych.
Bazy danych聽mo偶na podzieli膰 wed艂ug struktur organizacji danych, kt贸rych u偶ywaj膮:
Bazy proste聽:
bazy kartotekowe ka偶da tablica danych jest samodzielnym dokumentem i nie mo偶e wsp贸艂pracowa膰 z innymi tablicami.
hierarchiczne bazy danych 聽dane s膮 przechowywane na zasadzie rekord贸w聽nadrz臋dnych-podrz臋dnych, tzn. rekordy przypominaj膮聽struktur臋 drzewa. Ka偶dy rekord (z wyj膮tkiem g艂贸wnego) jest zwi膮zany z dok艂adnie jednym rekordem nadrz臋dnym.
Bazy z艂o偶one聽:
bazy relacyjne W聽bazach relacyjnych聽wiele tablic danych mo偶e wsp贸艂pracowa膰 ze sob膮 (s膮 mi臋dzy sob膮 powi膮zane)
bazy obiektowe dane przechowywane s膮 w strukturach obiektowych (zdefiniowanych jako klasy).
bazy relacyjno-obiektowe pozwalaj膮 na manipulowanie danymi jako zestawem obiekt贸w, posiadaj膮 jednak baz臋 relacyjn膮 jako wewn臋trzny mechanizm przechowywania danych.
Baz膮 danych聽nazywamy zbi贸r danych w postaci tabel oraz narz臋dzi stosowanych do聽gromadzenia, przekszta艂cania oraz wyszukiwania danych.
Wi臋zy integralno艣ci wyst臋puj膮 mi臋dzy relacjami w tabelach i s膮 odpowiedzialne za sprawdzenie poprawno艣ci relacji, oraz uniemo偶liwienie modyfikacji w tabelach w spos贸b niezgodny z relacj膮.
Kwerenda, inaczej zapytanie to聽czynno艣膰 polegaj膮ca na zbieraniu lub poszukiwaniu informacji w bazach danych. Kwerendy mog膮 mie膰 na celu wy艂膮cznie pobranie danych, jak i usuwanie, dodawanie czy modyfikacj臋 danych.
Formularz, s艂u偶y do wygodnego wprowadzania, edytowania i usuwania danych w tabeli. Wymienione operacje wykonuje si臋 za pomoc膮 okna w kt贸rym u偶ytkownik obs艂uguje pola. Znaczenie p贸l opisane jest za pomoc膮 etykiet, czyli nazw p贸l.
Klucz podstawowy zwany te偶 kluczem g艂贸wnym to jedno lub wi臋cej p贸l, kt贸rych warto艣膰 jednoznacznie identyfikuje ka偶dy rekord w tabeli. Taka cecha klucza nazywana jest unikatowo艣ci膮. Klucz podstawowy s艂u偶y do powi膮zania rekord贸w w jednej tabeli z rekordami z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, je艣li odwo艂uje si臋 do innej tabeli. Na przyk艂ad, w bazie pracownik贸w kluczem podstawowym mo偶e by膰 numer ewidencyjny pracownika.
Typy relacji
1. relacja聽jeden-do-jednego
W relacji聽jeden-do-jednego聽ka偶dy rekord w tabeli A mo偶e mie膰 tylko jeden dopasowany rekord z tabeli B, i tak samo ka偶dy rekord w tabeli B mo偶e mie膰 tylko jeden dopasowany rekord z tabeli A. Ten typ relacji spotyka si臋 rzadko, poniewa偶 wi臋kszo艣膰 informacji powi膮zanych w ten spos贸b by艂oby zawartych w jednej tabeli.
2. Relacja聽jeden-do-wielu Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji.
W relacji聽jeden-do-wielu聽rekord w tabeli A mo偶e mie膰 wiele dopasowanych do niego rekord贸w z tabeli B, ale rekord w tabeli B ma tylko jeden dopasowany rekord w tabeli A.
3. Relacja聽wiele-do-wielu
W relacji聽wiele-do-wielu, rekord w tabeli A mo偶e mie膰 wiele dopasowanych do niego rekord贸w z tabeli B i tak samo rekord w tabeli B mo偶e mie膰 wiele dopasowanych do niego rekord贸w z tabeli A.