Baza daaych- uporządkowany zbiór powiązanych ze sobą danych, opisujący pewniem wybrany fragment rzeczywistości.
Podstawowe cechy;
• Dane odzwierciedlają rzeczywistość w sposób z nią zgodny
• Dane zapisywane są w ściśle określony sposób w strukturach odpowiadających złożonemu modelowi danych
Schemat Bazy danych- Struktura danych i powiązania miedzy nimi
System zarządzania bazą danych (SZBD)- moduł programowy którego zadaniem jest zarządzanie całą bazą danych oraz realizowanie zadań aplikacji użytkowników
System bazy danych - baza danych i system zarządzania bazą danych
Aplikacje- programy użytkowników zadaniem tych programów jest przetwarzanie danych t.j wstawianie nowych danych, modyfikowanie danych już istniejących, usuwanie danych, wyszukiwanie danych.
Cechy baz danych:
• Trwałość danych
o Długi czas żyda (ograniczony wyłącznie okresem żywotnośd nośnika danych) o Nie zależność od tego czy aplikacj e działa czy nie
• Rozmiar danych
o Wymaganie pamięci zewnętrzne (dane nie mieszczą się w pamięci operacyjnej) o Nie możliwe przeglądanie liniowe (konieczne zaawansowane mechanizmy)
• Złożoność
o Struktury zależności pomiędzy danymi o Ograniczeń intergralnościowych
Wymagania stawiane baza, danych;
1. Zagwarantowanie spójność danych
• Poprawność danych
o Wierne odzwierciedlanie danych w rzeczywistość o spełnienie ograniczeń nałożonych przez Użytkowników
• Odporność na anomalie będące wynikiem Współbieżnośri dostępu do baz danych
o Odporność na błędy, awarie i inne anormalne o sytuacje wynikające z zawodność środowiska o sprzętowo-programowego o Odporność na błędy Użytkowników
2. Zapewnienie efektywnego przetwarzania danych
• Optymalizacja metod dostępu do danych
• Niezależność aplikacji od fizycznych metod dostępu
3. Poprawne odzwierciedlenie zależności w świecie rzeczywistym
• Wspomaganie procesu projektowania i utrzymania bazy danych
• Różne poziomy modelowania danych
• Transformacje między modelami danych
4. Ochrana przed nieuprawnionym dostępem
• Ustalenie uprawnień użytkowników
• Autoryzacja dostępu
5. Zapewnienie współbieżnego dostępu do danych wielu użytkowników
• Poprawne rozwiązywanie możliwych konfliktów