1) Relacyjna baza danych jest widziana przez użytkownika jako zbiór tabel (relacji). Dla każdej jest dostępny zbiór operatorów umożliwiających wydzielenie danych. Powiązania danych są realizowane jedynie za pomocą danych (nie ma jawnych wskaźników między danymi).
2) Język do obsługi baz danych jest językiem deklaratywnym.
3) Użytkownik nie podaje ścieżki dostępu do danych i nie musi znać fizycznej reprezentacji danych.
4) Jeśli użytkownik chce obsługiwać tablicę, musi ją otworzyć,
5) W relacyjnej bazie danych istnieje pełna niezależność danych.
6) Wyróżniamy języki DDL (Data Definition.. Language) i DML (Data Manipulation Language).
7) Systemy zarządzania bazami danych można rozróżniać między sobą ze względu na :
a) model danych – w systemach zarządzania b. d. : relacyjne, hierarchiczne, sieciowe, obiektowe, obiektowo-relacyjne. Obowiązuje w nich określony model danych,
b) rozmieszczenie b. d. obsługiwanych przez dany system:
· z centralną b. d. – obsługiwana przez serwer na zasadzie klient-serwer. Jest to baza jednoserwerowa (jednorodna)
· rozproszona b. d. – b. d. umieszczone są w węzłach rozproszonej sieci serwerów. W węzłach mogą być zaimplementowane jednorodne lub różnorodne serwery (systemy) – heterogeniczne bazy danych, a system przyjmuje miano magazynu danych.
c) niektóre systemy bazodanowe pamiętają historię zdarzeń (np. nie tylko dane, ale i ich wersje) – są to bazy wielowersyjne (historyczne albo wariantowe). Mogą pamiętać wersje obiektów lub wersje całej bazy.
d) nowe b. d. nie tylko wyszukują informacje. Są także bazy dedukcyjne – system oparty na relacyjnej bazie danych zaopatrzony w mechanizmy dedukcyjne wnioskujące na podstawie zawartych danych. Dedukcyjne bazy danych oparte są na mechanizmach dedukcji lub na logice.
e) zapis czasu. Jeżeli system bazodanowy uwzględnia czas to nazywamy go temporalnym. Dziś reprezentacja czasu w bazie danych jest bardzo ważnym problemem. Bazy temporalne mogą wpływać na algorytmy podejmowania decyzji.
f) systemy bazodanowe są na ogół powiązane z językami IV generacji lub systemami szybkiego tworzenia aplikacji (RAPID) – generator menu, aplikacji, formularzy, raportów. Z poziomu każdego z tych generatorów jest możliwy dostęp do zapytań języka SQL.
g) niektóre systemy baz danych udostępniają narzędzia pozwalające na tworzenie bazy od początku do końca (od generatora poprzez SQL, aż do kodu źródłowego).
h) niezawodność, odtwarzanie systemu po awarii. Najczęściej ten problem realizuje się przy pomocy dziennika – zapis relacji wykonywanych na bazie. Awaria może być spowodowana awarią sprzętu lub awarią wynikającą z aplikacji. System powinien posiadać mechanizm pozwalający na odtworzenie b. d. sprzed awarii (za pomocą dziennika b. d. – dziennika transakcji). W tym dzienniku zapisuje się identyfikatory transakcji dokonujących aktualizacji, identyfikator modyfikowanej krotki, wartość krotki przed i po modyfikacji. Dokonuje się także przepisywania co jakiś czas danych na inny zapasowy nośnik.
wips1