background image

Model relacyjny

Model relacyjny

Bazy Danych

© by Joanna Jędrzejowicz

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

2

Relacyjne bazy 
danych

System zarządzania relacyjną bazą danych jest to 
system mający co najmniej następujące cechy:

użytkownik postrzega dane jako tabele

operatory jakimi użytkownik dysponuje - tj. 
instrukcje do przetwarzania danych - generują z 
istniejących tabel nowe tabele i obejmuje 
conajmniej operatory:

wyboru

SELECT - wybiera określone wiersze tabeli

rzutu PROJECT - wybiera określone kolumny z tabeli

złączenia JOIN - łączy dwie tabele na podstawie tych 
samych wartości we wspólnej kolumnie

Przykład Pracownicy i Wydziały

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

3

Relacyjne bazy 
danych

cechy

wynik realizacji każdego z powyższych poleceń jest 
tabelą, która może stanowić dane wejściowe dla 
kolejnego polecenia - tabele będące wynikami 
operacji nie muszą być tabelami fizycznie 
istniejącymi- mamy na myśli raczej koncepcyjny 
punkt widzenia

poszczególne operacje przetwarzają całe zbiory 
rekordów
, nie pojedyncze rekordy - zarówno dane 
wejściowe jak i wyjściowe są całymi tabelami - 
główny wyróżnik systemów relacyjnych

wszystkie wartości danych są atomowe - każdy 
element tabeli jest pojedynczą wartością, a nie ich 
grupą

prócz tabel bazowych (podstawowych), fizycznie 
istniejących w bazie, istnieją tabele pochodne 
będące wynikiem wykonania operacji na 
pozostałych tabelach - nie muszą być 
przechowywane

perspektywa to nazwana tabela pochodna

ZobTOPEMPS

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

4

tabela Dostawcy: każdy dostawca posiada 
jednoznaczny numer dostawcynazwiskostatus i 
siedzibę; zakładamy, że dostawca ma dokładnie 
jedną siedzibę,

tabela Części: każda część posiada jednoznaczny 
numer częścinazwękolorciężar w kilogramach i 
miejsce przechowywania; zakładamy, że każdy 
rodzaj części posiada dokładnie jeden kolor i jedno 
miejsce przechowywania

tabela Dostawy: jest w pewnym sensie łączy dwie 
poprzednie tabele; zawiera numer dostawcy, numer 
części
 i wielkość dostawy

tabele Dostawcy i Części mogą być uważane za 
zbiory encji, natomiast tabela Dostawy  opisuje 
związek między nimi

Relacyjne bazy 
danych

przykład

Baza Dostawcy i części

Przedstawimy teraz przykład bazy relacyjnej, który 
będzie dla nas źródłem przykładów w dalszej części 
wykładu:

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

5

Terminolo
gia

nieformalnie

S#

S1
S2
S3
S4
S5

SNAME

Smith

Jones

Blake

Clark

Adams

STATUS

20
10
30
20
30

CITY

Londyn

Paryż
Paryż

Londyn

Ateny

Snr

Sname

Status

City

Dziedziny

klucz 

główny

Relacja

krotki

li

cz

e

b

n

o

ść

atrybuty

stopień tabeli

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

6

Reguły 
poprawności

Reguły poprawności: są to wyrażenia logiczne 
(predykaty) opisujące poprawne krotki relacji. DBMS 
posiadający reguły poprawności sprawdza je przed 
każdą aktualizacją bazy. W przypadku niespełnienia 
reguł aktualizacja zostaje odrzucona.

W systemie MS Access można ustawiać reguły 
poprawności dla poszczególnych pól w oknie 
projektu tabeli.

Reguła dla pola QTY w tab. Dostawy

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

7

Klucze 
kandydujące

Niech R będzie relacją. Klucz kandydujący relacji R 
jest podzbiorem K zbioru atrybutów relacji R
posiadającym własności:

jednoznaczności: żadne dwie różne krotki relacji 
R nie mają tej samej wartości dla K

nieredukowalności: żaden właściwy podzbiór K 
nie posiada własności jednoznaczności

Przykłady

określić klucze kandydujące 
w bazie

Dostawcy i części

Uczelnia

określić klucze kandydujące 
w bazie

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

8

Klucze główne i 
alternatywne

Kluczem głównym danej relacji nazywamy wybrany 
jej klucz kandydujący. Pozostałe klucze kandydujące 
tabeli nazywamy kluczami alternatywnymi.

Uwaga

: Jeżeli dana tabela posiada wiele kluczy 

kandydujących, to wybór klucza głównego jest 
w zasadzie dowolny. Wybór klucza głównego 
powinien mieć na względzie prostotę 
rozwiązania
, jednak kwestia ta leży poza 
zakresem modelu relacyjnego
.


Document Outline