2277150864

2277150864



(atrybutów), w której na przecięciu każdej kolumny z każdym wierszem występuje określona wartość. Baza danych jest zbiorem relacji, o następujących w łasnościach:

•    Każda relacja w bazie danych jest jednoznacznie określona przez swoją nazwę.

•    Każda kolumna w relacji ma jednoznaczną nazwę (w ramach tej relacji).

•    Kolumny relacji tworzą zbiór nieuporządkowany. Kolumny nazywane bywają również atrybutami.

   Wszystkie wartości w danej kolumnie muszą być tego samego typu. Zbiór możliwych wartości elementów danej kolumny nazywany bywa też jej dziedziną.

•    Również wiersze relacji tworzą nieuporządkowany zbiór, w szczególności, nie ma powtarzających się wierszy. Wiersze relacji nazywa się też encjami.

   Każde pole (przecięcie wiersza z kolumną) zawiera w artość atomową z dziedziny określonej przez kolumnę. Brakowi wartości odpowiada wartość specjalna NULL, zgodna z każdym typem kolumny (chyba, że została jaw nie wykluczona przez definicję typu kolumny).

•    Każda relacja zawiera klucz główny - kolumnę (lub kolumny), której wartości jednoznacznie identyfikują wiersz (a więc w szczególności nie powtarzają się). Wartością klucza głównego nie może być NULL.

Do wiązania ze sobą danych przechowywanych w różnych tabelach używa się kluczy obcych. Klucz obcy to kolumna lub grupa kolumn tabeli, o wartościach z tej samej dziedziny co klucz główny tabeli z nią powiązanej.

W teoretycznym opisie modelu relacyjnego operacje na danych definiuje się w terminach tzw. algebry relacyjnej. Operatory algebry relacyjnej mają za argumenty jedną lub więcej relacji, a wynikiem ich działania zawsze jest też relacja.

Model relacyjny dostarcza dodatkowych, specyficznych dla siebie postaci reguł integralności:

•    Integralność encji: każda tabela musi posiadać klucz główny, a wartości klucza głównego muszą być w ramach tabeli unikalne i nie równe NULL. W szczególności, zapobiega to wystąpieniu w tabeli powtórzeń wiersz) .

•    Integralność referencyjna: każda wartość klucza obcego może być albo równa jakiejś wartości klucza głównego występującej w tabeli powiązanej, lub (ewentualnie) NULL. Pociąga to za sobą konieczność określenia reguły postępowania w wypadku usuwania wiersza z tabeli powiązanej, co mogłoby unieważnić niektóre wartości kluczy obcych w tabelach do niej się odnoszących. W grę wchodzą trzy postacie takiej reguły:

o Restricted: usunięcie wiersza jest zabronione, dopóki nie zostaną usunięte lub odpow iednio zmodyfikowane wiersze z innych tabel, których wartości kluczy obcych stałyby się wskutek tej operacji nieważne;

o Cascades: usunięcie wiersza pow oduje automatyczne usunięcie z innych tabel wszystkich wierszy, dla których wartości kluczy obcych stały się nieważne; o Nullifies: nieważne wartości kluczy obcych ulegają zastąpieniu przez NULL.

4. Obiektowa baza danych

ORDMS. Bardziej konserwatywne podejście do zastosowania obiektowości w bazach danych polega na wzbogacaniu modelu relacyjnego o cechy obiektowe. Jedną z możliw ości jest umożliw ienie stosowania abstrakcyjnych typów danych jako typów wartości atrybutów w relacji. Inną propozycją jest wprowadzenie tzw. relacji zagnieżdżonych — o atrybutach które same mogą być relacjami.

ODBMS. Podejście bardziej radykalne rozstaje się zupełnie ze schematem relacyjnym i zakłada w prost trwały zapis obiektowych struktur danych. Definicja danych polegałaby na określeniu klas obiektów' (zarów no ich atry butów jak i metod); związki między obiektami odzw ierciedlały by się w dziedziczeniu i agregacji. Operowanie danymi realizuje się przez odw olania do metod. Więzy integralności dają się również realizować w języku obiektowym -- jako wymogi zachowania związków klasa-klasa (dziedziczenie i agregacja), klasa-obiekt, i integralności dziedziny odnośnie atrybutów. Integralność dodatkowa może być realizowana poprzez umieszczenie odpowiednich sprawdzianów w definicjach metod.

Strona 16 z 41



Wyszukiwarka

Podobne podstrony:
Uwaga: zgodnie z posiadaną wiedzą, podając prawidłowe odpowiedzi, wpisz 1 na przecięciu Liaraiy ł ko
Uzupełnij kwadraty. W każdej kolumnie, w każdym rzędzie i w każdym pogrubionym kwadracie dana figura
Popatrz na obrazki w każdej kolumnie i znajdź rytm. Jaki obrazek powinien znajdować się w pustym pol
Popatrz na obrazki w każdej kolumnie i znajdź rytm. Jaki obrazek powinien być w pustym polu? Narysuj
IMG?93 c? © © c? c? © a? Czy potrafisz narysować następny obrazek, który powinien być na dole każdej
img160 160 Jeny ich różnice zmieniając znak na przeciwny dla niwelacji z powrotem. Jeżeli dla określ
img160 (10) 160 jeny Ich różnice zmieniając znak na przeciwny dla niwelacji z powrotem. Jeże] i dla
Rotation of? 186 Kolumny reprezentują jedynki funkcji, a wiersze - zera. Na przecięciu kolumn i wier

więcej podobnych podstron