■ wybierać kolumny zawierające niezbędne informacje
■ porządkować wiersze wg wartości wybranych kolumn
■ łączyć tabele i krotki
SZBD wiąże się ściśle z językami programowania czwartej generacji. Popularne SZBD to: MsAccess, Clipper, Paradox, Progress, lnformix, Oracle.
Nad prawidłowym funkcjonowaniem SZBD czuw a administrator BD; do jego zadań należą:
■ przydzielanie użytkownikom praw dostępu do bazy
■ archiwizacja baz danych
■ zmiana konfiguracji sprzętu i oprogramowania
■ zabezpieczenie systemu komputerowego przed niepowołanym dostępem
■ odtworzenie stanu bazy danych sprzed awarii
■ dbanie o integralność bazy danych
Jeżeli przyjmiemy założenie, że budując relacyjną bazę danych specyfikujemy wszystkie obiekty, wszystkie atrybuty i umieszczamy to wszystko w jednej tabeli, to następnie należy tę relację normalizować. Założenie umieszczenia wszystkiego w jednej relacji jest sposobem na uniknięcie błędu, że jakiś element zostanie pominięty.
E. F. Coold sformułował reguły projektowania baz danych Reguły te zostały wyrażone jako 3 postacie normalne i pozwalają wyeliminować problemy przy korzystaniu z relacyjnych baz danych. Po co normalizować? Chodzi o to, żeby nie dochodziło do anomalii korzystania z pliku.
1. By nie doszło do zjawiska efektu ubocznego usunięcia tzn. by w wyniku usunięcia niektórych danych (np. studenta), nie usunąć niektórych cennych danych (nazwy przedmiotu, kodu wykładowcy, bądź nazwiska wykładowcy).
2. By nie doszło do zjawiska efektu ubocznej modyfikacji np. zmieniamy wykładowcę określonego przedmiotu, to musimy zmodyfikować nie tylko nazwisko wykładowcy, ale i jego kod.
3. By nie doszło do Efektu ubocznego wstawiania np. chcemy wpisać nowego studenta do bazy danych, ale baza jest tak zaprojektowana, że możemy go wpisać dopiero po otrzymaniu przez niego pierwszej oceny.
Pierwsza postać normalna - relacja jest w pierwszej postaci normalnej, jeśli każdy atrybut relacji zawiera tylko jedną wartość. Dlatego poniższa relacja jest nieznoimalizowana.
II) Faktury |
11) odbiorcy |
Data wystawienia |
Pozycje |
Suma |
123/2003 |
ABC |
03-01-02 |
11 ser biały. 2 ser gouda. 6 ser salami |
2345.00 |
124/2003 |
BCD |
03-01-02 |
3 ser salami |
896,50 |
125/2003 |
DBF |
03-01-03 |
9 ser biały, 5 ser gouda |
12897,00 |
126/2003 |
EFG |
03-01-04 |
4 ser salami. 600 iaia |
3456.50 |
Problem atrybutu Pozycje oraz Data wystawienia Czy rozbijać ten drugi atrybut, zależy tylko od semantyki modelowanego zagadnienia tzn. miesiąca, roku. Ponadto podział daty na pola elementarne nie jest konieczny, bo SZBD mają wbudowane funkcje, które takie operacje umożliwiają. Jeśli rozbijemy relację tak, aby każda pozycja stanowiła odrębny atrybut (np. miała swoją kolumnę) to będzie to stanowić podstawę do zbudowania relacji w pierwszej postaci normalnej