BAZA DANYCH, CO TO JEST?
Baza danych – jest magazynem
danych z nałożoną na niego
strukturą. Ogólnym celem takiego
magazynu jest przechowywanie
danych związanych z pewnym
zbiorem zadań organizacyjnych.
Bazy Danych 1
Właściwości baz danych
1. Współdzielenie danych
Dane składowane w bazie danych nie są trzymane
wyłącznie do użytkowania przez jedną osobę. Oczekuje
się, że baza danych będzie używana przez wiele osób i
zazwyczaj w tym samym czasie.
2. Integracja danych
Baza powinna być zbiorem danych nie mających
niepotrzebnie powtarzających się lub zbędnych danych.
3. Integralność danych
Konsekwencja współdzielenie danych, ażeby wiernie był
odzwierciedlany obszar analizy, którego jest modelem.
4. Bezpieczeństwo danych
Dostęp do danych tylko dla osób uprawnionych.
5. Abstrakcja danych
Baza danych może być traktowana jako model
rzeczywistości.
Bazy Danych 1
RELACYJNY MODEL DANYCH
E.F. CODD (1970r)
Jest tylko jedna struktura w relacyjnym
modelu danych – relacja.
W związku z tym, że pojęcie relacji jest
matematyczną konstrukcją, relacja
jest tabelą, dla której spełniony jest
następujący zbiór zasad:
Bazy Danych 1
1.
Każda relacja w bazie danych ma jednoznaczną
nazwę. Według Codda dwuwymiarowa tabela jest
matematycznym zbiorem, a matematyczne zbiory
muszą być nazywane jednoznacznie,
2.
Każda kolumna w relacji ma jednoznaczną nazwę w
ramach jednej relacji. Każda kolumna jest również
zbiorem i dlatego powinna być jednoznacznie
nazwana,
3.
Wszystkie wartości w kolumnie muszą być tego
samego typu,
4.
Porządek kolumn w relacji nie jest istotny. Schemat
relacji – lista nazw jej kolumn- jest również
matematycznym zbiorem. Elementy zbioru nie są
uporządkowane,
5.
Każdy wiersz w relacji musi być różny. Innymi słowy,
powtórzenia wierszy nie są dozwolone w relacji,
6.
Porządek wierszy nie jest istotny,
7.
Każde pole leżące na przecięciu kolumny/wiersza w
relacji powinno zawierać wartość atomową. To
znaczy, zbiór wartości nie jest dozwolony na jednym
polu relacji.
Bazy Danych 1
Klucz główny
Klucz główny to jedna lub więcej kolumn tabeli, w
których wartości jednoznacznie identyfikują każdy
wiersz w tabeli.
Każda relacja musi mieć klucz główny.
Klucze obce
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.
Wartość Null
W systemach relacyjnych wprowadzono specjalną
wartość, aby wskazać niepełną lub nieznaną
informację – wartość null.
Klucz główny musi spełniać dwa warunki:
1.
musi być jednoznaczny,
2.
nie może mieć wartości null
Bazy Danych 1
OPEROWANIE DANYMI
Operowanie danymi ma cztery
aspekty:
1. Jak wstawiany dane do relacji?
2. Jak usuwamy dane z relacji?
3. Jak poprawiamy dane w relacji?
4. Jak wyszukujemy dane relacji?
Bazy Danych 1
Codd proponując relacyjny model
danych skupił się na
wyszukiwaniu danych.
Wyszukiwanie danych w
relacyjnym modelu danych jest
wykonywane przy użyciu
operatorów znanych jako algebra
relacyjna.
Bazy Danych 1
ALGEBRA RELACYJNA
Bazy Danych 1
Restrykcja (restrict) jest operatorem, który bierze jedną relację
jako swój argument i produkuje w wyniku jedną relację.
Restrykcja może być uważana za „poziomą maszynę do
cięcia”, gdyż wydobywa z wejściowej relacji wiersze, które
pasują do podanego warunku i przekazuje je do relacji
wynikowej.
RESTRICT <nazwa tabeli> [WHERE <warunek>] <tabela
wynikowa>
Rzut (project) jest operatorem, który bierze jedną relację jako
swój argument i produkuje w wyniku jedną relację. Rzut
jest ”pionową maszyną do cięcia”, gdyż tworzy na wyjściu
relację będącą podzbiorem kolumn z relacji wejściowej.
RROJECT <nazwa tabeli> [<lista kolumn>] <tabela
wynikowa>
Bazy Danych 1