Nie wiem czy Bóg istnieje, ale byłoby z korzyścią dla Jego reputacji, gdyby nie istniał" - Renard

Z bazy danych korzysta pewna ściśle określona grupa użytkowników. Szczególnymi użytkownikami są projektanci bazy danych, którzy defniują jej strukturę i przygotowują niezbędne programy zwane aplikacjami. Baza danych jest wypełniania danymi i przetwarzana. Grupy osób wypełniające i przetwarzające bazę danych mogą być rozłączne. Do wypełniania i przetwarzania bazy danych służą najczęściej wykonane w tym celu aplikacje. Można więc powiedzieć, że każda baza danych posiada: • źródło danych • użytkowników • związki z reprezentowaną rzeczywistością Baza danych to dane i tzw. schemat bazy danych. Dane opisują cechy (własności) modelowanych obiektów. Nie jest jednak możliwa ich interpretacja bez użycia schematu. Schemat jest opisem struktury (formatu) przechowywanych danych oraz wzajemnych powiązań między nimi. Bazy danych Robert Chwastek 1.2. System zarządzania bazą danych System zarządzania bazą danych (SZBD) jest to zestaw programów umożliwiających tworzenie i eksploatację bazy danych. System zarządzania bazą danych jest oprogramowaniem ogólnego przeznaczenia. System bazy danych składa się z bazy danych, systemu zarządzania bazą danych i ewentualnie z zestawu aplikacji wspomagających pracę poszczególnych grup użytkowników. 1.3. Transakcje Transakcja jest sekwencją instrukcji po wykonaniu której spójna baza danych nadal zachowuje swą spójność (zgodność z modelowaną rzeczywistością). Transakcja jest operacją atomową tzn. system zarządzania bazą danych może wykonać wszystkie instrukcje wchodzące w skład transakcji albo żadnej. W rzeczywistości system zarządzania bazą danych wykonuje po kolei instrukcje wchodzące w skład transakcji i w przypadku niepowodzenia którejkolwiek z nich wycofuje instrukcje uprzednio wykonane. Podsumowując podane wcześniej informacje, system bazy danych przedstawia następujący rysunek: A Transakcje (zapytania) Z B D Moduł zarządzania transakcjami Moduł zarządzania dostępem do danych System bazy danych [ Bazy danych Robert Chwastek ] 1.4. Języki stosowane w bazach danych Języki, które stosuje się do projektowania i wypełniania bazy danych można podzielić na cztery różne grupy: • język definiowania danych (Data Definition Language - DDL), który umożliwia definiowanie struktury danych przechowywanych w bazie, czyli tworzenie schematu implementacyj nego • język manipulowania danymi (Data Manipulation Language - DML), który umożliwia wypełnianie, modyfikowanie i usuwanie informacji z bazy danych. • język sterowania danymi (Data Control Language - DCL), który umożliwia sterowanie transakcjami (np. zatwierdzanie lub wycofywanie) • język zapytań (Query Language), który umożliwia pobieranie z bazy informacji zgodnych z podanymi warunkami • Bazy danych Robert Chwastek 2. Typy danych 2.1. Spis typów danych Typ char(size) character varchar(size) datę long long varchar raw(size) long raw rowid number Opis Ciąg znaków o zmiennej długości nie większej niż podany rozmiar. Dla tego typu maksymalny rozmiar może wynosić 255. W przypadku nie podania rozmiaru domyślnie przyjmowana jest wartość 1 Synonim do char W aktualnej wersji ORACLE'a jest to synonim do char, konieczne jest jednak podanie rozmiaru. W przyszłych wersjach zakłada się, że char będzie ciągiem znaków o stałej długości, natomiast varchar o zmiennej. Poprawne daty z zakresu 1 stycznia 4712 p.n.e. do 31 grudnia 4712 n.e. Domyślny format wprowadzania to" DD-MON-YY np.: '01-JAN-89' Ciąg znaków o zmiennej długości nie większej niż 65535 znaków. Można zdefiniować tylko jedną kolumnę typu long w jednej tabeli. synonim do long Ciąg bajtów o podanej długości. Specyfikacja rozmiaru jest konieczna. Rozmiar maksymalny dla tego typu to 255. Wartości do pól tego typu są wstawiane jako ciągi znaków w notacji szesnastkowej. Ciąg bajtów o zmiennej długości. Pozostałe własności jak dla typu long. Wartości do pól tego typu są wstawiane jako ciągi znaków w notacji szesnastkowej. Unikalna wartość identyfikująca wiersz. Podany typ jest pseudotypem, tzn