model relacyjny

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

Zob. TOPEMPS

background image

niedziela 4 kwietn
ia 2021

Systemy Baz danych

4

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

tabela Części: każda część posiada jednoznaczny
numer części, nazwę, kolor, cięż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


Wyszukiwarka

Podobne podstrony:
Bazy danych model relacyjny
01 model relacyjny
Microsoft PowerPoint 03 model relacyjny id 299067
[03] Bazy Danych Relacyjny Model Danych
Relacyjny model danych 4
Relacyjny model danych 1
Relacyjny model danych
Wykład 2 Relacyjny model danych
[03] Bazy Danych Relacyjny Model Danych
R 6 1 Obiektowy model zapytan
model komunikacji dwustronnej
Wyklad V Model konkurencji niedoskonalej
004 relacyjne drzewo katalogów

więcej podobnych podstron