5. abstrakcja danych - baza danych jest przeznaczona do przechowywania istotnych szczegółów
6. niezależność danych - oddzielenia danych od procesów, które używają tych danych
SZBD jest zorganizowanym zbiorem narzędzi umożliwiającym dostęp i zarządzanie jedną lub więcej bazami danych. SZBD jest powłoką, która otacza bazę danych i za pomocą, której dokonują się wszystkie operacje na bazie danych. Funkcje realizowane przez większość SZBD zaliczamy do trzech grup:
1. Zarządzanie plikami
• dodawanie nowych plików do bazy danych
• usuwanie plików z bazy danych
• modyfikowanie struktury istniejących plików
• wstawianie nowych danych do istniejących plików
• aktualizowanie danych w istniejących plikach
• usuwanie danych z istniejących plików
2. Wyszukiwanie informacji
• wydobywanie danych z istniejących plików do stosowania przez użytkowników,
• wydobywanie danych do stosowania przez programy użytkowe
3. Zarządzanie bazą danych
• tworzenie i monitorowanie użytkowników bazy danych,
• ograniczanie dostępu do plików w bazie danych,
• monitorowanie działania bazy danych.
Jądro SZBD - centralna część systemu, która realizuje funkcje wymienione powyżej, jak również zarządza innymi, podstawowymi operacjami, takimi jak współdzielenie danych między wieloma użytkownikami. Funkcje jądra:
• Organizacja plików
• Mechanizmy dostępu
• Zarządzanie transakcjami: kontrola współbieżności i spójności
• Zarządzanie słownikami
• Zarządzanie zapytaniami
• Sporządzanie kopii zapasowych (backup) i odtwarzanie
Zestaw narzędzi SZBD - duży zestaw narzędzi, które albo są wbudowane jako część SZBD, albo są dostarczane przez producentów, na przykład arkusze kalkulacyjne, języki czwartej generacji, programy monitorowania działania itd. Klucz główny to jedna lub więcej kolumn tabeli, w których wartości jednoznacznie identyfikują każdy wiersz w tabeli. Klucz kandydujący to kolumna lub zbiór kolumn, które mogą występować jako jednoznaczny identyfikator wierszy w tabeli. Klucz główny jest wybierany ze zbioru kluczy kandydujących
Każdy klucz kandydujący, a zarazem główny musi być jednoznaczny i nie może mieć wartości nuli
Klucze obce są sposobem łączenia danych przechowywanych w różnych tabelach Klucz obcy jest kolumną lub grupą
kolumn tabeli, która czerpie swoje wartości z tej samej dziedziny co klucz główny tabeli powiązanej z nią w bazie
danych
Rozproszone BD Cechy rozproszenia:
1. Przezroczystość geograficzną. Użytkownicy nie muszą wiedzieć, w którym dokładnie miejscu są przechowywane dane. Zatem kierownik, który pragnie się dowiedzieć, ilu pracowników zatrudnia biuro w Edynburgu, nie musi być świadomy tego, że ma do czynienia z rozproszoną bazą danych.
2. Przezroczystość fragmentaryzacji. Użytkownicy nie muszą wiedzieć, w jaki sposób dane są podzielone. W naszym przykładzie zarządzania kadrami mamy do czynienia logicznie z jedną bazą danych, a fizycznie z trzema jej fragmentami.
3. Przezroczystość replikacji. Użytkownicy nie muszą wiedzieć, w jaki sposób dane są powtarzane. W naszej przykładowej bazie danych w każdym z trzech biur jest przechowywana kopia informacji o strukturze firmy. Kiedy zachodzi potrzeba okresowej aktualizacji tych danych, użytkownicy nie muszą być świadomi tego, że aktualizacja dotyczy każdego z trzech miejsc.
Typy:
1. klient-serwer - odnosi się na ogól do lokalnych sieci komputerów. Przynajmniej jeden z nich jest wyznaczony do spełniania funkcji bazy danych dla pozostałych komputerów, które działają jako klienci. Baza danych jest przechowywana na serwerze. Interfejs użytkownika oraz narzędzia do stworzenia aplikacji znajdują się na komputerach klientów
2. jednorodny sys. - dane są rozłożone między dwa lub więcej systemów, każdy oparty na tym samym rodzaju systemu zarządzania bazą danych. Na ogół taki rozproszony system działa na tego samego rodzaju sprzęcie, pod tym samym systemem operacyjnym