KORZYŚCI ZE STOSOWANIA BAZ DANYCH
Zmniejszenie nadmiarowości (redundancji) przechowywanych danych -» Współdzielenie danych (OLTP) - na tych samych danych mogą być współbieżnie różne aplikacje, bez zagrożenia wzajemnego ich niszczenia -» Autoryzacja dostępu do danych uniemożliwiająca użytkowanie danych przez niepowołanych użytkowników
Wielości interfejsów do danych (możliwość wyświetlania tych samych danych w różnych formatach - układach)
-» Reprezentacje złożonych związków pomiędzy danymi ( modelowanie związków semantycznych)
-» Ograniczenia (więzy) integralnościowe (zabezpieczenie przed wpisaniem do BD niewłaściwych danych i zabezpieczenie przed niewłaściwymi związkami między nimi)
-» Ochrona przed awariami systemu (możliwość odtworzenia po awarii spójnego stanu sprzed awarii)
WŁAŚCIWOŚCI BAZ DANYCH
-» Niezależność aplikacji i danych
o Dane wprowadzane do BD bez konieczności modyfikowania korzystających z nich aplikacji
o Aplikacje mogą być modyfikowane np. w celu ich ulepszania niezależnie od stanu BD
Abstrakcyjna reprezentacja danych (tzn. przy użyciu deklaratywnych języków programowania)
o Różnorodność widzenia danych (perspektywy) o Fizyczna niezależność danych o Logiczna niezależność danych -» Deklaratywny imperatywny język danych
CECHY BAZ DANYCH
-» Trwałość (raz zapisane dane pozostają)
-» Zgodność z rzeczywistością (dwa czasy: rzeczywisty i transakcyjny, w którym zmiana jest wprowadzana do BD)
MODEL DANYCH
-> Pojęciowy Logiczny -» Fizyczny
WYBRANY FRAGMENT RZECZYWISTOŚCI to miniświat, dziedzina przedmiotowa
SYSTEM RELACYJNYCH BAZ DANYCH powinien spełniać ok. 300 warunków, a żaden z komercyjnych programów tego nie zapewnia
MODEL RELACYJNY (zbiór tabel, schematy)
-» dane oraz związki między danymi są reprezentowane za pomocą tabel -» każda tabela zawiera określoną liczbę jednorodnych kolumn ■» każda kolumna ma unikalną nazwę w obszarze tabeli ■» liczba wierszy jest dowolna
■¥ wartością atrybutu nie może być wskazanie na inny wiersz z innej tablicy