piątek, 11 września 2015

Relacyjny model danych

Aby zrozumieć relacyjny model danych należy przypomnieć co to jest iloraz kartezjański.

Iloczynem kartezjańskim prostej A i B będzie zbiór punktów płaszczyzny zawartej między nimi (każdy punkt).
  
Iloczynem kartezjańskim dwóch zbiorów A i B będzie zbiór C, w którym każdy element A będzie połączony z każdym elementem B.
  
Relacją nazywamy podzbiór iloczynu kartezjańskiego

Kluczem schematu relacji nazywamy taki zbiór atrybutów, że przez wartość atrybutów z tego zbioru można jednoznacznie zidentyfikować każdą krotkę (wiersz)

Właściwości klucza:
  • Wartość klucza pozwala na jednoznaczne identyfikowanie krotki.
  • Dany schemat może posiadać kilka kluczy.
  • Każdy nadzbiór klucza jest kluczem.
  • Klucz, którego żaden podzbiór właściwy nie jest kluczem, nazywa się kluczem właściwym lub kandydującym.
  • Wśród kluczy wybiera się jeden, który staje się kluczem podstawowym (głównym)

Modele baz danych

Do najpopularniejszych modeli baz danych zaliczyć możemy:

  • Model hierarchiczny - przypomina strukturą układ katalogów na naszym dysku (struktura drzewa)
  • Model sieciowy przypomina sieć, gdzie informacje zawarte są w dokumentach oraz w przebiegu połączeń sieciowych
 
  • Model obiektowy łączy ze sobą cechy programów komputerowych tworzonych w językach programowania obiektowego z cechami aplikacji bazodanowych. Obiekt w bazie reprezentuje obiekt w świecie rzeczywistym.
  • Model relacyjny to najbardziej popularny model wykorzystywany przy projektowaniu baz danych. Model relacyjny zawiera tabele w formie wierszy w których zapisywane są informacje. Tabele te są wzajemnie połączone za pomocą tzw. relacji
 
  • Model postrelacyjny, to rozszerzony model relacyjny o dodatkowe elementy obiektowości, umożliwiające opisanie skomplikowanej rzeczywistości. Są to np. złożone struktury danych, zagnieżdżone relacje, atrybuty wirtualne, abstrakcyjne typy danych czy funkcje rozszerzalne.