RELAN DTOV MODEL 1971 princp relanho dtovho modelu

  • Slides: 19
Download presentation
RELAČNÝ DÁTOVÝ MODEL • 1971 - princíp relačného dátového modelu bol prvýkrát navrhnutý E.

RELAČNÝ DÁTOVÝ MODEL • 1971 - princíp relačného dátového modelu bol prvýkrát navrhnutý E. F. Coddom Základné pojmy: • RM - databáza ako množina relácií • každá relácia je podobná tabuľke príp. súboru • riadok v tabuľke - množina súvisiacich dátových hodnôt • riadok - záznam (tuple) resp. inštancia (výskyt entity) • hlavička (názov) stĺpca – atribút • tabuľka sa nazýva relácia • doména - dátový typ popisujúci typ hodnôt v každom stĺpci 1

RELAČNÁ SCHÉMA • relačná schéma popisuje štruktúru relácie Definícia podľa Elmasri, Navathe R(A 1,

RELAČNÁ SCHÉMA • relačná schéma popisuje štruktúru relácie Definícia podľa Elmasri, Navathe R(A 1, A 2, . . . , An) – relačná schéma • • • R - meno relácie A 1, A 2, . . . , An - zoznam atribútov D = dom(Ai) - doména atribútu Ai r(R) - inštancia relácie r relačnej schémy R(A 1, A 2, . . . , An), množina entíc r={t 1, t 2, . . . , tm} entica - zoznam n hodnôt t = <v 1, v 2, . . . , vn>, kde každá hodnota vi, 1<=i<=n, je prvkom domény dom(Ai) alebo špeciálna hodnota null 2

LOGICKÁ SCHÉMA 3

LOGICKÁ SCHÉMA 3

FYZICKÁ SCHÉMA 4

FYZICKÁ SCHÉMA 4

RELAČNÁ SCHÉMA dodavatel (id_dodavatela, meno_dodavatela, adresa) tovar (id_tovar, nazov_tovaru, pocet_sklad, cena_tovaru) objednavka (cislo_obj, id_dodavatela,

RELAČNÁ SCHÉMA dodavatel (id_dodavatela, meno_dodavatela, adresa) tovar (id_tovar, nazov_tovaru, pocet_sklad, cena_tovaru) objednavka (cislo_obj, id_dodavatela, datum_obj, celkova_suma ) polozka_obj (cislo_obj, id_tovar, cislo_polozky, pocet) 5

INÉ DEFINÍCIE r(R) (dom(A 1) X dom(A 2) X. . . dom(An) ) Definícia

INÉ DEFINÍCIE r(R) (dom(A 1) X dom(A 2) X. . . dom(An) ) Definícia podľa Codda: Majme systém množín D 1, D 2, . . . Dn, potom relácia R je relácia na týchto množinách taká, že relácia je usporiadaná n-tica d 1, d 2, . . dn , kde di Di pre každé i z intervalu 1 až n. Di sú domény relácie R. 6

CHARAKTERISTIKY RELÁCIÍ 1. 2. 3. 4. 5. zoradenie entíc v relácii poradie hodnôt v

CHARAKTERISTIKY RELÁCIÍ 1. 2. 3. 4. 5. zoradenie entíc v relácii poradie hodnôt v entici -korešpondencia medzi atribútmi a hodnotami hodnoty v entici - atomické hodnoty homogenita stĺpcov - doména jedinečnosť riadkov Báza dát v relačnom modeli je konečná množina v čase premenných konečných relácií, ktoré sú definované nad doménami D 1, D 2, . . . , Dn. 7

PODMIENKY RELAČNÉHO MODELU tzv. integritné podmienky • entitná (relačná) integrita • referenčná integrita •

PODMIENKY RELAČNÉHO MODELU tzv. integritné podmienky • entitná (relačná) integrita • referenčná integrita • doménová integrita • podmienky pre kľúče ENTITNÁ INTEGRITA • primárny kľúč PK (Primary Key) • jednoznačná identifikácia entice v relácii • primárny kľúč nemôže mať hodnotu null 8

REFERENČNÁ INTEGRITA • definovaná medzi dvoma reláciami • zabezpečuje konzistenciu medzi enticami týchto dvoch

REFERENČNÁ INTEGRITA • definovaná medzi dvoma reláciami • zabezpečuje konzistenciu medzi enticami týchto dvoch relácií • definícia cudzieho kľúča FK (Foreign Key) Množina atribútov FK v relácii R 1 je cudzím kľúčom R 1, ak spĺňa nasledujúce dve pravidlá: • Atribúty FK majú tú istú doménu ako atribúty primárneho kľúča PK v relačnej schéme R 2; atribúty FK sú referenciou alebo referujú do relácie R 2. • Hodnota FK v entici t 1 relačnej schémy R 1 sa vyskytuje ako hodnota PK pre nejakú enticu t 2 v R 2 alebo má hodnotu null. t 1[FK] = t 2[PK] Entica t 1 referuje do entice t 2. 9

DOMÉNOVÁ INTEGRITA • doména • hodnota každého atribútu A musí byť atomickou hodnotou a

DOMÉNOVÁ INTEGRITA • doména • hodnota každého atribútu A musí byť atomickou hodnotou a musí byť z domény • príklady dátových typov pre takéto domény : integer, real, char, string, date, time, money, enumerate 10

PODMIENKY PRE KĽÚČE • žiadne dve entice nemôžu mať tú istú kombináciu hodnôt atribútov

PODMIENKY PRE KĽÚČE • žiadne dve entice nemôžu mať tú istú kombináciu hodnôt atribútov t 1[SK] t 2[SK] • SK - podmnožina atribútov, superkľúč relačnej schémy R • t 1, t 2 - dve jedinečné inštancie relácie • minimálny kľúč • kandidát (candidate) kľúč 11

DATABÁZOVÁ SCHÉMA Relačná databázová schéma S je množina relačných schém S = {R 1,

DATABÁZOVÁ SCHÉMA Relačná databázová schéma S je množina relačných schém S = {R 1, R 2. . . , Rm} a množina podmienok integrity IC (Integrity Constraints). Relačná databázová inštancia DB z S je množina inštancií DB = {r 1, r 2, . . . , rm} taká, že relácie ri spĺňajú podmienky integrity špecifikované v IC. 12

PORUŠENIE IC - INSERT • • porušenie doménovej integrity porušenie kľúčovej integrity hodnota primárneho

PORUŠENIE IC - INSERT • • porušenie doménovej integrity porušenie kľúčovej integrity hodnota primárneho kľúča je null - porušenie entitnej integrity hodnota cudzieho kľúča neexistuje v relácii, na ktorú referuje - porušenie referenčnej integrity 13

PORUŠENIE IC - DELETE • zrušenie entíc v relačnej databázovej schéme • jedine porušenie

PORUŠENIE IC - DELETE • zrušenie entíc v relačnej databázovej schéme • jedine porušenie referenčnej integrity • entica, ktorá má byť zrušená, obsahuje primárny kľúč, na ktorý sa odvoláva iná entica v DBS 14

PORUŠENIE IC - UPDATE • zmena hodnôt jedného alebo viacerých atribútov v entici príp.

PORUŠENIE IC - UPDATE • zmena hodnôt jedného alebo viacerých atribútov v entici príp. enticiach v nejakej relácii R • modifikácia atribútov, ktoré nie sú primárnym alebo sekundárnym kľúčom, nie je problematická • SRBD - kontrola zachovania doménovej integrity • modifikácia primárneho kľúča je vlastne delete jednej entice a insert inej na toto miesto • ak sa modifikuje cudzí kľúč, SRBD musí zaistiť, že nová hodnota bude referovať na existujúcu enticu v príslušnej relácii. 15

RIEŠENIE PORUŠENÍ IC • SRBD • Trigger, storovaná procedúra 16

RIEŠENIE PORUŠENÍ IC • SRBD • Trigger, storovaná procedúra 16

SIEŤOVÝ MODEL Dod 1 Dod 2 Obj 1 200 Tovar 1 Dod 3 Obj

SIEŤOVÝ MODEL Dod 1 Dod 2 Obj 1 200 Tovar 1 Dod 3 Obj 2 300 400 Tovar 3 200 Tovar 4 17

HIERARCHICKÝ MODEL Dod 2 Dod 1 Obj 1 Tovar 2 Obj 2 Dod 3

HIERARCHICKÝ MODEL Dod 2 Dod 1 Obj 1 Tovar 2 Obj 2 Dod 3 Obj 3 Tovar 1 Tovar 3 Tovar 4 Tovar 2 Tovar 4 Tovar 5 18

Zdroje: Elmasri, R. , Navathe, S. B. : Fundamentals of Database Systems, The Benjamin/Cummings

Zdroje: Elmasri, R. , Navathe, S. B. : Fundamentals of Database Systems, The Benjamin/Cummings Publishing Company, Inc. , 1. , 2. vydanie 19