background image

Modele bazy danych

Model relacyjny

background image

Model bazy danych – zbiór zasad 

opisujących strukturę danych w bazie 
danych. Określane są również 
dozwolone operacje. Definiuje się 
strukturę danych poprzez 
specyfikację reprezentacji 
dozwolonych w modelu obiektów 
oraz ich związków.

background image

 Modele baz danych :

• hierarchiczny model danych

• relacyjny model danych

• sieciowy model danych

• obiektowy model danych

• sieci semantyczne

background image

Hierarchiczny model danych

 W modelu hierarchicznym dane są 

przechowywane na zasadzie 
rekordów nadrzędnych-podrzędnych, tzn 
rekordy przypominają strukturę drzewa. 
Każdy jest związany z dokładnie jednym 
rekordem nadrzędnym  Dane w takim 
modelu są znajdowane na zasadzie            
wyszukiwania rekordów podrzędnych 
względem      rekordu nadrzędnego. 
Przykładem takiego modelu może być 
struktura katalogów na dysku twardym 
komputera.

background image
background image

Hierarchiczna forma przechowywania danych 
zakłada grupowanie danych w formie 
kolejnych poziomów drzewa danych. 
Począwszy od zbioru podstawowego, będącego 
korzeniem drzewa (np. w przypadku podziału 
struktury służby zdrowia można rozpocząć od 
NFZ) poprzez kolejne podzbiory – rozgałęzienia 
(np. szpitale i przychodnie z którymi dany NFZ 
ma podpisaną umowę) dochodzi się do 
ostatnich zbiorów danych – liści (np. zbiory 
oddziałów, pracowni czy gabinetów

background image

Sieciowy model danych

 Zmodyfikowana wersja modelu 

hierarchicznego, pozwalająca na 
definiowanie relacji wiele-wiele w postaci 
struktury drzewiastej bez powtarzania 
poszczególnych wartości w ramach obiektu 
danych.

Model sieciowy korzysta z dwóch 
podstawowych elementów: rekordów i 
zbiorów:
• Rekordy zawierają pola 

przechowujące dane.

• Zbiory określają relacje jeden-do-wielu 

między rekordami, gdzie jeden rekord jest 
„właścicielem” zbioru zawierającego 
„członków” zbioru.

Jeden rekord może być zarówno 
„właścicielem”, jak i „członkiem” wielu 
zbiorów

background image
background image

Obiektowy model danych

 Zbiór obiektów, których zachowanie się, stan oraz związki 

są określone zgodnie z obiektowym modelem danych. 
Obiektowy system zarządzania bazą danych jest systemem 
wspomagającym definiowanie, zarządzanie, utrzymywanie, 
zabezpieczanie i udostępnianie obiektowej bazy danych. 
Obiektowe systemy zarządzania bazą danych zapewniają    
      tradycyjną funkcjonalność baz danych, lecz bazują na 
modelu obiektowym. Ich atutem jest udostępnianie danych 
w postaci obiektowej, czyli takiej samej w jakiej dane są 
przechowywane w programach napisanych w 

 

obiektowych 

językach programowania. Znika konieczność mapowania 
między modelem obiektowym a modelem relacyjnym jak to 
ma miejsce w przypadku użycia relacyjnej bazy danych.

background image

Sieci semantyczne

Sieć semantyczna jest zbiorem obiektów 
powiązanych ze sobą różnorodnymi relacjami. 
Stanowi ona graficzną reprezentację pewnego 
rodzaju logiki, gdzie relacje miedzy obiektamisą 
przedstawione w postaci rysunku – grafu, w 
którym obiekty to węzły, a relacje to gałęzie. 
Węzły i łuki mają swoje nazwy. Węzłom 
(podobnie jak gałęziom) mogą być przypisane 
wagi określające np. stopnie przekonania o 
słuszności tych stwierdzeń. W sieci semantycznej 
można przeprowadzić wnioskowanie.

background image

Relacyjny model danych

Model organizacji danych bazujący na matematycznej teorii 

mnogości, w szczególności na pojęciu relacji. Na modelu 
relacyjnym oparta jest relacyjna baza danych w której dane są 
przedstawione w postaci relacyjnej.

W najprostszym ujęciu w modelu relacyjnym dane grupowane są w  
 relacje, które reprezentowane są przez tablice. Relacje są pewnym 
zbiorem rekordów o identycznej strukturze wewnętrznie 
powiązanych za pomocą związków zachodzących pomiędzy 
danymi. Relacje zgrupowane są w tzw. schematy bazy danych. 
Relacją może być tabela zawierająca dane teleadresowe 
pracowników, zaś schemat może zawierać wszystkie dane 
dotyczące firmy. Takie podejście w porównaniu do innych modeli 
danych ułatwia wprowadzanie zmian, zmniejsza możliwość 
pomyłek, ale dzieje się to kosztem wydajności.

background image

Relacyjny model

background image

PRZYKŁAD

Przykładowa baza danych utworzona w systemie MS Access.

background image

A1. Opis struktury danych. Definiowanie Tabel. Tabela Uczniowie 

· Każda tabela ma swoją nazwę. · 
Wiersze tabeli = rekordy = krotki. · 
Kolumny tabeli = cechy = pola = 
atrybuty. · W tabeli nie mogą 
wystąpić dwa identyczne wiersze – 
unikalność wiersza zapewnia się 
poprzez zdefiniowanie klucza 
podstawowego. · Klucz podstawowy – 
jedno lub więcej pól, których wartość 
jednoznacznie identyfikuje każdy 
rekord w tablicy. Zawiera unikalne 
wartości (np. numer PESEL lub numer 
dowodu osobistego, numer albumu 
studenta). 

background image

Tabela Przedmioty

Tabela Oceny 

background image

A2. Opis struktury danych. Powiązania (relacje) pomiędzy tabelami W 
bazie danych definiuje się związki pomiędzy danymi znajdującymi się w 
różnych tablicach (związki =relacje). Definicja relacji polega na 
wskazaniu pól pochodzących z różnych tabel i zawierających powiązane 
ze sobą dane. Zwykle powiązane ze sobą pola mają identyczne nazwy. 

background image

Przy definiowaniu relacji wykorzystuje się: · w jednej tabeli – klucz 
podstawowy, · w drugiej tabeli – klucz obcy. Klucz podstawowy – pole, 
którego wartość jednoznacznie identyfikuje każdy rekord w tabeli. Klucz 
obcy – pole, które odwołuje się do klucza podstawowego w innej tabeli. 
Powiązanie Uczniowie – Oceny: · Uczniowie.NumerUcznia –klucz 
podstawowy · Oceny.NumerUcznia – klucz obcy. Powiązanie Przedmioty – 
Oceny: · Przedmioty.KodPrzedmiotu – klucz podstawowy · 
Oceny.KodPrzedmiotu – klucz obcy. 11 Powiązanie Uczniowie - Oceny 
Tabela Oceny – NumerUcznia jest kluczem obcym. W bieżącym rekordzie 
wartość klucza obcego wynosi 4. 

Tabela Uczniowie – NumerUcznia jest kluczem podstawowym. 
Rekordem bieżącym staje się ten rekord, w którym wartość klucza 
podstawowego jest równa wartości klucza obcego w powiązanej 
tabeli. 

background image

Zastosowanie odwołania do rekordu z powiązanej tabeli – zamiast 
numeru ucznia wyświetlane jest nazwisko pobrane z powiązanego 
rekordu. 

Typy związków zachodzących pomiędzy tablicami · 1 – 1 (powiązanie 
typu jeden do jednego) – każdy rekord w tablicy A może mieć tylko jeden 
dopasowany rekord z tablicy B, i tak samo każdy rekord w tablicy B może 
mieć tylko jeden dopasowany rekord z tablicy A. 

background image

· 1 – N (powiązanie typu jeden do wielu) – rekord w tablicy A może 
mieć wiele dopasowanych do niego rekordów z tablicy B, ale rekord w 
tablicy B ma tylko jeden dopasowany rekord w tablicy A. 

background image

· M – N (powiązanie typu wiele do 
wielu) – rekord w tablicy A może mieć 
wiele dopasowanych do niego 
rekordów z tablicy B i tak samo rekord 
w tablicy B może mieć wiele 
dopasowanych do niego rekordów z 
tablicy A. 


Document Outline