RELAN DTOV MODEL 1971 princp relanho dtovho modelu
- Slides: 19
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, 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
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, 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 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 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 • 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 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 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 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, 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 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 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. 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
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 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 Publishing Company, Inc. , 1. , 2. vydanie 19
- Dtov
- Dtov
- Ucenje po modelu
- Transformacja modelu
- W której warstwie modelu osi pracują routery?
- Propozycja wartości canvas
- Cel diagnozy w modelu biopsychospołecznym
- Adresacja klasowa
- Reszty modelu ekonometrycznego
- Dyskretyzacja
- Efekt krańcowy w modelu logitowym
- Warstwy modelu iso/osi i tcp/ip
- Tcp/ip vs iso/osi
- 1971 draft lottery chart
- R v easom 1971
- 2006 - 1971
- Glasgow 5th march 1971
- Glasgow 5 march 1971
- Poblogaeth cymru 1901
- Historia y evolucion del voleibol