Základné pojmy z DBS
description
Transcript of Základné pojmy z DBS
-
Zkladn pojmy z DBSPrezentcia k 2. hodine 4.ronk VYT
-
Databzov systmDBS = BD + SRBD
Je zloen z bzy dt a skupiny programov nazvanej Systm Riadenia Bzy Dt
SRBD pomha realizova zkladn databzov funkcie - umouje komunikciu s pouvateom, definovanie, drbu, uloenie a vber dt + kontrolu a riadenie databz
Databza je mnoina dt, ktor nejakm spsobom svisia
-
Vlastnosti DBS (1)Perzistencia (stlos)- ivotnos dt nie je ohranien asom vykonvania programu - t.j. dta existuj aj po ukonen programu, ktor s nimi manipuluje.
Sprva externej pamte - vina dt sa uchovva v externch pamtiach. Ak chce program aktualizova niektor daje, mus ich najprv nata z externej do operanej pamte, tam ich spracova a potom optovne zapsa do externej pamte.
Konkurentnos - s uchovvanmi dtami me sasne pracova viac pouvateov. Systm mus zabezpei rieenie potencilnych konfliktov, ak sa poksi s rovnakmi dajmi naraz manipulova niekoko pouvateov.
-
Vlastnosti DBS (2)Bezpenos - databzov systmy sa asto pouvaj v "citlivch" oblastiach, ako naprklad bankov systmy, registre obyvatestva a pod. Systm mus by preto chrnen pred nepovolenm prstupom.
Spoahlivos - kee uchovvan dta bvaj asto vemi dleit, nesmie djs k ich strate alebo pokodeniu pri zlyhan hardwaru alebo softwaru. Dotazovanie - Databzov systm preto m poskytova jazyk vemi vysokej rovne, ktor dovol laickmu pouvateovi, so znalosou zkladnej truktry bzy dt, vyhadvanie dt poda jednoduchch kritri.
-
SQLStructured query language trukturovan dotazovac jazykPouva sa pre prcu s dtami v DBSM tri asti:DDL (data definition language) jazyk pre definciu dtDML (data manipulation language) jazyk pre manipulciu s dtatmiDCL (data control languge) jazyk pre kontrolu (riadenie) prstupu k dtam
-
DatabzyPoda spsobu usporiadania dajov ich delme na:SieovHierarchicky usporiadanRelanObjektovo orientovan
-
Relan databzyS najviac pouvanm typom databz vo svete
Ich zkladom s dvojrozmern entity tabuky
Tabuky sa skladaj z riadkov a stpcov a zhromauj daje o jednom druhu objektov (napr. osobn daje zamestnancov firmy)
-
Prklad tabuky
-
Riadky a stpce tabukyJeden riadok predstavuje tzv. jeden zznam (alebo vetu), teda skupinu vzjomne svisiacich dajov (usporiadan n-ticu)
Stpce sa nazvaj tie atribty objektov a daje v nich s jednho rovnakho dtovho typu
Kad stpec m svoje meno, aby sa dal jednoducho identifikova
Kad riadok m svoj jednoznan identifiktor nazvan aj primrny k
-
Primrne a cudzie kePrimrny k je atribt alebo skupina atribtov, ktor jednoznane identifikuj riadok v tabukePrimrny k m skratku PK (primary key)
Cudz k je atribt alebo skupina atribtov tvoriacich v inej relcii primrny kPouva sa na previazanie dvoch alebo viacerch tabuliekCudz k m skratku FK (foreign key)
-
Dtov typyNumerick seln daje - cel sla, relne sla, vektory sel, polia sel
Symbolick reazce znakov sliace na popis vlastnost objektov
Logick no/nie, pravda/nepravda
Zloen skladaj sa z viacerch typov dajov a vinou vyjadruj hierarchick usporiadanie objektov
-
Ordinrne a nominlne dtov typyMu sa da prirodzene usporiada napr. vborn, chvlitebn, dobr, dostaton, (nedo)staton takmto atribtom hovorme ordinrne (order (angl.) - poradie)
Niektor atribty sa nedaj prirodzene usporiada napr. sypk, tekut, slan, sladk, ... takmto atribtom hovorme nominlne (nominal (angl.) menovit)
-
Zkladn dtov typyCeloseln INTRelne slo FLOATReazec VARCHAR (do 255 znakov)Dlh text TEXTSbor BLOBDtum DATEDtum a as - DATETIME
-
IntegritaPod tmto pojmom si meme predstavi pravidl pre zaistenie sprvnosti a konzistencie uloench dt
I. Entitn integrita - Zaistenie jednoznanej identifikcie kadho riadku relcie tj. kad riadok m jednoznan primrny k
II. Domnov integrita - Zaistenie, aby kad hodnota atribtu bola v slade s mnoinou prpustnch hodnt (aby napr. v stpci s celoselnm dtovm typom neboli psmen)
III. Referenn integrita - Cudzie ke (tj. atribty alebo skupina atribtov tvoriace v inej relcii primrny k) neme nadobda hodnoty, ktor s v rozpore s hodnotami odkazovanho primrneho ka
-
Redundancia Redundancia dt znamen viacnsobn vskyt tch istch dt vdatabze
Hlavnm problmom mnohch databz je viacnsobn vskyt dt, zoho vyplvaj zven nklady na udriavanie tchto duplicitnch dt
Mu existova aplikcie, kde redundancia dt je vhodn, dokonca iadan (distribuovan databzov systmy), avak mus by podporovan prslunm systmom riadenia bzy dt, alebo aplikciou.
-
Vzahy medzi tabukamiNa to, aby v databze nemusela existova redundancia, s vhodou vyuvame monos previaza dve tabuky pomocou primrnych kov
Napr. ak mme tabuku s osobnmi dajmi zamestnancov, kde uchovvame mesto a PS, vznikali by duplicitn dta, zaberajce prli vea miesta
Previazanie tabuliek je znzornen na alom slide
-
Rod_cislo (PK)MenoPriezviskoUlicaID_mesto (FK)8911318213JnHrakoZhradn 518852179831SnehuLienkaPalcov 1348205171234ValiBukHrna 963
ID_mesto (PK)MestoPSC1Koice 1040012Koice 23040233Tatry743314Rozprvkovo12345
-
Vzah 1:nModeluje vzah medzi tabukami, ke jeden objekt me vlastni resp. popisova viacero inch, resp. viac objektov me ma rovnak vlastnos
Je to naprklad vzah medzi autorom a knihou, ke jeden autor me ma v databze viac knh
ID_kniha (PK)NzovVydanieID_autor (FK)1Harry Potter a kame mudrcov112in in12............99Harry Potter a ohniv aa21
ID_autor (PK)Meno1J.K. Rowling2. Podjavorinsk3J. Verne4J.C. Hronsk
-
Vzah m:nModeluje vzah medzi tabukami, ke niekoko objektov me vlastni resp. popisova viacero inch
Je to naprklad vzah medzi zamestnancom a projektom na ktorom pracuje v prpade, e na jednom projekte me pracova viac zamestnancov a jeden zamestnanec me pracova na viacerch projektoch
Takto vzah nahradme dvojicou vzahov 1:n
ID_projekt (PK)Nzov...1Vzdelvanie dchodcov...2Rekvalifikan kurz............50Kurz poiarnej ochrany...
MenoID_zamestnanec (PK)J. Sova1T. Takov2......V. Dud34
ID_zamestnanec (FK)ID_projekt (FK)15012......342
-
Vzah 1:1pecilny, mlo pouvan prpad vzahu 1:n
Modeluje vzah medzi tabukami, ke jeden objekt me vlastni resp. popisova prve jeden in
Je to naprklad vzah medzi osobou a rodnm slom, aj ke sa tieto daje zvykn nachdza v jednej tabuke a nie v dvoch oddelench
-
akujem za pozornos
-
Zdrojehttp://www.ipower.sk/dbs/
http://www.fhi.szm.sk/2005/materialy/dsds/2_DBS_Databazove_systemy.doc
http://programovanie.pc.sk/forum/univerzita/clanok.ltc?ID=284
http://en.wikipedia.org