Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
71 Cards in this Set
- Front
- Back
Adatbázis: |
Adatok gyűjteménye (összessége), mely egy szervezet tevékenységérevonatkozik |
|
Adatbázis-kezelo rendszer (ABKR): |
Egy programrendszer (soft), melyet arra terveztek, hogy nagy mennyiségű adatot tudjon tárolni és használni. |
|
Adatbázisok ANSI/SPARC architekturája: |
Az adatbázisszerű ismeretkezelésben megkülönböztetjük az adatbázis általános elvi felépítését (absztrakt kép) és az abban őrzött aktuális ismereteket (konkrét tartalom). Az adatbázis általános struktúráját adatmodellnek nevezzük. |
|
Mely harom szintet kulonbozteti meg az ANSI/SPARC architektura? |
Egy elfogadott nézőpont azANSI/SPARC architektúra, mely 3 szintet különböztet meg: fogalmi, belső és külső szint. |
|
Mit nevezunk nezetnek? |
Az adatmodellnek a felhasználó által kezelésre kiválasztott részét nézetnek (angolul: view) nevezzük. |
|
Peldak ertekorientalt modellekre: |
Relációs, logikai. |
|
Objektum alapu modellek: |
Hierarchikus, hálós, egyed/kapcsolat, objektumorientált modell |
|
Egyed: |
Egy olyan dolog, mely létezik és megkülönböztethető. (Vagyis egyik egyed megkülönböztethető a másiktól). |
|
Egyedek halmaza: |
Egyedek halmaza: az összes „hasonló” egyed egyedhalmazt alkot. Egy egyedhalmaznak több attribútuma is van. Minden egyednek az egyedhalmazból megfelel egy-egy érték minden attribútum értékeinek halmazából. |
|
Kulcs: |
egy vagy több attribútum, mely egyértelműen meghatároz egy egyedet az egyedhalmazban |
|
Az_egy hierarchiak: |
A „az_egy” B (A "is_a" B), ha a B egyedhalmaz az A egyedhalmaz egyáltalánosítása, vagy másképp A egy speciális B. A örökli B attribútumait, és ezek mellett még lehetnek más attribútumai is. B-nek a kulcsa lesz A-nak a kulcsa is. |
|
Egyedhalmazok közötti kapcsolat: |
Az egyedhalmazok egy rendezett listája. Egy adott halmaz nem csak egyszer jelenhet meg. |
|
Mit nevezunk relaciosemanak? |
A reláció nevét és a reláció attribútumainak a halmazát együttrelációsémának nevezzük. |
|
Adatmodell értelmezése: |
egy matematikai formalizmus, mely a következő részekből áll: • egy jelölés az adat leírása érdekében • műveletek halmaza, melyeket az illető adatok esetén használhatunk |
|
ABKR értelmezése |
egy programrendszer (soft), melyet arra terveztek, hogy nagy mennyiségű adatottudjon tárolni és használni |
|
Egy ABKR által használt technikák: |
• programozási nyelvek • operációs rendszerek • konkurens programozás • adatstruktúrák • algoritmusok • párhuzamos és osztott rendszerek • felhasználói felületek • mesterséges intelligencia • statisztika |
|
Milyen adatmodelleket ismertek? |
• értékorientált modellek- relációs logikai • objektum alapú modellek- hierarchikus, hálós, egyed/kapcsolat, objektumorientált |
|
Értékorientált modellek előnye az objektumorientálttal szemben: |
• a lekérdezések optimalizálhatóak • támogatja a deklarativitást • az adatismétlést normalizálással oldják meg |
|
Objektumorientált modellek előnye az értékorientálttal szemben: |
• nem szüks.ges egy plusz mező bevezetése az azonos attríbútum értékekkelrendelkező egyedek esetén, ezt megoldja az objektumazonosító • hatékonyan tudnak nagy mennyiségű adatot kezelni • az adatismétlést mutatókkal oldják meg, minden objektum csak egyszer vantárolva |
|
Miből áll az egyed/kapcsolat adatmodell? |
egyedek, egyedek halmazai, ezek attribútumai, ill. kulcsok |
|
ABKR-ek képességei. Tulajdonságok amelyek megkülönböztethetik más programrendszerektől: |
• azon képessége, hogy állandóan létező adatokat tud kezelni • azon képessége, hogy hatékonyan tud kezelni nagyon nagy mennyiségű adatot • egy adatmodellre .pül, melynek segítségével a felhasználó megtervezheti azadatbázist, ugyanakkor segít a felhasználónak abban, hogy az adatot ne csak biteksorozataként lássa, hanem érthetőbb formában • magas szintű programozási nyelvekkel rendelkezik az adatok szerkezetének aleírására, adatkezelésre és lekérdezésre • egyidejűleg több felhasználó között megosztja az adatbázist, ellenőrzi ahozzáférési jogokat • rendszerhibák esetén képes egy helyes adatbázist visszaállítani |
|
ABKR-ek előnyei |
Adatfüggetlenség, hatékony hozzáférés az adatokhoz, adatok helyességére vonatkozó megszorítások és biztonség |
|
Adatfüggetlenség: |
a felhasználói programok függetlenek az adatok ábrázolásától és tárolásától. AzABKR egy absztrakt nézet (képet) ad az adatokról |
|
ANSI-SPARC architektúra: |
A számítógép és a felhasználó között több elvonatkoztatási szint lehetséges.Egy elfogadott nézőpont az ANSI/SPARC architektúra, mely 3 szintet különböztetmeg: fogalmi, belső és külső szint. E három szint között az ABKR teremtkapcsolatot. |
|
Mit nevezünk fogalmi szintnek? |
Adatbázis tervezés esetén a fogalmi szintet kell először megterveznünk. Ezen aszinten egy alkalmazási környezet valamennyi ismeretét és azok valamennyi összefüggését egyetlen közös adatmodellben kell leírnunk. Ez a reprezentációfüggetlen az adatbázis kezelő rendszer típusától. Általában az egyed/kapcsolatadatmodellt használják a fogalmi szint megtervezésére. |
|
Mit nevezünk belső szintnek? |
A belső szint a fizikai adatbázisra hivatkozik. A fizikai adatbázist az állományokösszessége és a hozzájuk tartozó indexállományok alkotják. Az adatok a fogalmiszinten megadott szerkezet szerint állományokban vannak tárolva. Azindexállományok az adatokhoz való hatékony hozzáférést segítik. A fizikaiadatbázis a háttértárolón van. Egy ABKR több fizikai adatbázist is képes kezelni. |
|
Mit nevezünk külső szintnek? |
A harmadik a külső szint. Minden fogalmi szintű adatbázisnak több felhasználójavan. Az egyes felhasználók az adatbázis kül.nb.ző részleteiben érdekeltek. Azadatmodellnek a felhasználó által kezelésre kiválasztott részét nézetnek nevezzük.A nézetnek levezethetőnek kell lennie a fogalmi szinten megtervezettadatmodellből. A nézetek fontosak az adatvédelem szempontjából, egy bizonyosfelhasználócsoportnak csak bizonyos nézetekre van joga. |
|
Honnan kapta nevét a relációs adatmodell? |
Olyan adatmodell, amelynek legfontosabb eleme a matematikai relációfogalma. |
|
Adjuk meg a kulcs értelmezését relációs adatmodell esetén! |
Egy S attribútum halmaz az R reláció kulcsa, ha: • R relációnak nem lehet két sora, melynek értékei megegyeznek az S halmazminden attribútumára • S egyetlen valódi részhalmaza sem rendelkezik az előbbi tulajdonsággal |
|
Mi a hasonlóság és különbség a PRIMARY KEY és UNIQUE megszorításokközött? |
Mindkét megszorítás azt eredményezi, hogy az adott attribútumok egyedieklegyenek. Ezt az ABKR számon tartja, és adott esetben ellenőrzi, hogy PRIMARYKEY-ből csak egy legyen egy reláció (tábla) esetén. Egy másik táblában külsőkulcsként csak PRIMARY KEY szerepelhet, UNIQUE kulcs nem. |
|
Mi a szuperkulcs? Mi a kapcsolat szuperkulcs, a reláció kulcsa és a prímattribútum között? |
Szuperkulcsoknak nevezzük azon attribútum halmazokat, melyek tartalmaznakkulcsot. Minden kulcs szuperkulcs. Az R (A1, A2, A3, …, An) reláció esetén Aiattribútum prím, ha létezik egy C kulcsa az R-nek, úgy, hogy Ai eleme C. Tehát aprím attribútum része a kulcsnak, így a szuperkulcsnak is. |
|
Mit jelent a DDL? |
Data Definition Language • Olyan adatleíró nyelvre vonatkozik, amely nem procedurális. Egy jelölés azegyedek és a k.ztük levő kapcsolatok leírására, az illető adatmodellen belül. |
|
Mit jelent a DML? |
Data Manipulation Language • Olyan adatmódosító nyelv, amely képes megvalósítani az adatbázisban tároltadatokkal végezhető műveleteket: beszúrás, módosítás és törlés. |
|
Milyen helyességi megszorításokat léteznek? |
• egyedi kulcs feltétel • hivatkozási épség feltétel • értelmezéstartomány-megszorítások • általános megszorítások |
|
Hányféleképpen lehet a hivatkozási épség megszorítást fenntartani? Rövidenismertesse mindegyiket! |
• Alapértelmezés szerinti eljárás: ha a feltétel megsérülne a módosítást az ABKR visszautasítja. •Továbbgyűrűzik eljárás (CASCADE): a hivatkozott (apa) táblában történ törlés és módosítás esetén alkalmazható. A törölt sorral együtt a hivatkozott (apa) táblából törli a neki megfelel értékeket a hivatkozó (fiú) táblából. • Ha módosítunk egy értéket a hivatkozott (apa) táblában, az ABKR módosítja a hivatkozó (fiú) táblában is a megfelel értékeket NULL értékre állítás módszere (SET NULL): a törölt vagy módosított apa sorhoz tartozó fiú sorokban a külső kulcs értékét NULL- ra változtatja. |
|
Mi a külső kulcs? |
Külső kulcs egy KK attribútum egy R1 relációból. Értékeinek halmazaugyanaz, mint egy R2 reláció elsődleges kulcsának értékhalmaza, és az a feladata,hogy R1 és R2 közötti kapcsolatot modellezze. |
|
Funkcionális függőség értelmezése. |
R(A1, A2, … , An) relációA = (A1, A2, …, An), X, Y eleme A (része)Ha X funkcionálisan meghatározza Y-t (Y funkcionálisan függ X-től), akkor ha Rbármely két sora megegyezik az X attribútumain, akkor meg kellett egyezniük az Yattribútumain is.Jelölés: X → Y |
|
Tranzitív függőség értelmezése. |
Y ⊂ A; B ∉ Y Y → B tranzitív függőség, ha:• Y nem szuperkulcs R relációban• Y nem valódi részhalmaza R egy kulcsának.Példa, mert az előbbi 5 sor érthetetlen:Y nem kulcs, nem része a kulcsnak, tehát C → Y és Y → B , és erre mondhatjuk,hogy B tranzitív függőséggel függ C-től. |
|
Parciális függőség értelmezése |
Ha C egy kulcsa az R relációnak, Y ⊂ C , B ∉ Y , Y → B egy parciális függőség. (B függ a kulcs egy részétől) |
|
Triviális funkcionális függőség értelmezése |
Triviális funkcionális függőségről besz.lünk, ha Y ⊂ X , akkor X→Y. |
|
Egy attribútum prím ha: |
Az R (A1, A2,..., An) reláció esetén Ai attribútum prím, ha létezik egy C kulcsaaz R-nek, úgy, hogy Ai ∈ C. |
|
1NF értelmezése |
Egy R reláció 1NF-ban van, ha az attribútumoknak csak elemi értékei vannak.Ez minimális feltétel, melynek egy reláció eleget kell tegyen, hogy a létező relációsABKR-ek kezelni tudják. |
|
2NF értelmezése |
Egy reláció 2NF formában van, ha első normál formájú és nem tartalmaznakY → B alakú parciális függőséget, ahol B nem prím attribútum. Csak akkor tevődikfel, hogy egy reláció nincs 2 NF-ban, ha a kulcs összetett. |
|
3NF értelmezése |
Egy R reláció harmadik normál formában van és nem tartalmaz Y → B alakútranzitív funkcionális függőséget, ahol B nem prím attribútum. |
|
BCNF értelmezése |
Az R reláció Boyce-Codd normál formában (BCNF) van akkor és csak akkor, haminden olyan esetben, ha az R-ben érvényes egy Y → B nem triviális függőség,akkor az Y attribútum halmaz az R reláció szuperkulcsa kell legyen. A BCNF eseténelmarad a B-re vonatkozó megszorítás, hogy nem prím, tehát B lehet kulcs része. |
|
Milyen típusú join műveletek léteznek? |
• right outer join • left outer join • full outer join • inner join (természetes összekapcsolás) |
|
Mi a hasonlóság és a különbség a trigger és a tárolt eljárás között? |
Mindkettő valójában tárolt eljárás, meg lehet bennük valósítani lekérdezéseket és tartalmaznak programozási nyelvbeli elemeket. A tárolt eljárást EXECUTE-tal futtatjuk le, triggert táblához társítunk. A trigger lehet insert, update vagy delete trigger és az illető műveletnél a megfelelő tábla esetén hívódik meg. |
|
Relációs adatmodell tulajdonságai |
• a tábla nem tartalmazhat két teljesen azonos sort, azaz két sornak legalább egyattribútum konkrét értékében különböznie kell • kulcsot értelmezünk vele kapcsolatosan, amely egyértelműen meghatároz egyattribútum halmazt. Ez lehet összetett is, de felt.tlenül szüks.ges egyetlenelsődleges kulcsot kijelölni minden reláció esetén, aminek értéke nulla vagyNULL egyaránt nem lehet • a táblázat sorainak sorrendje lényegtelen • a táblázat oszlopaira, vagyis az attribútumokra a nevükkel hivatkozunk, tehátkét attribútum neve nem lehet azonos • a táblázat oszlopainak sorrendje is lényegtelen |
|
Adjuk meg a tárolt eljárások előnyeit és hátrányait! |
• A tárolt eljárás bonyolultabb feladatok megoldására alkalmazható (amiket akáregy bonyolultabb lekérdezéssel sem tudunk megoldani), megosztható több kliensközött, biztonságosabb, hiszen bizonyos felhasználóknak megadjuk a jogot, hogymeghívja ezeket, de ne változtathasson direkt módon az adatokon, az eljárásmegírásakor (és nem futtatáskor) ez optimalizálható, és elrejthetők a felhasználóelől a rendszer, illetve az adatbázis-specifikus részleteket, így nagyobbadatfüggetlenséget biztosítva. • Ezzel szemben ha a lekérdezéseket tárolt eljárásokkal valósítjuk meg, nagy ahatékonyságuk, viszont mindez a hordozhatóság rovására megy. Az ABKRkicserélése a tárolt eljárások újraírását vonja maga után. Ha viszont az SQLparancsokat a kliens alkalmazásban írjuk meg, akkor az ABKR-t kevesebbmunkával lecser.lhetjük. |
|
Mi a hasonlóság és a különbség a temporális tábla és a sormutató(kurzor)között? |
Lekérdezés eredménye mindkettőbe bekerülhet, a temporális tábla ugyanúgyviselkedik, mint egy hagyományos tábla, a sormutatóval oszlop értékeit egyenként belehet járni. |
|
Adjuk meg a nézettáblák előnyeit! |
• korlátozzuk a hozzáférést az adatbázishoz • komplex lekérdezéseket egyszerűbbé tehetünk (makró lehetőség) • a nézet nem tárolódik el a háttértárolón • biztosíthatjuk az adatfüggetlens.get • egy adat különböző nézeteit adhatjuk meg |
|
Adjuk meg a veszteségmentes felbontás értelmezését! |
Az R reláció R1, R2, …, Rk felbontása veszteségmentes az F függőségi halmazszerint, har = ΠR1(r) ⋈ ΠR2(r) ⋈ … ⋈ ΠRk(r) az R minden r előfordulására. |
|
Hogyan osztódik meg a munka a kliens és a szerver között adatbázis applikációkesetén? |
A kliens adatokat kér, és feldolgozza a szervertől kapott válaszokat, a szerverkiszolgálja a kliensei kéréseit, azaz meghatározza a választ a kérésekre (végrehajtja akért műveleteket az adatbázis adatain), és visszaküldi a választ. Az adatbázishoz tehátcsak a szervernek van hozzáférése. |
|
Adjuk meg azokat az axiómákat, melyek egy funkcionális függőségi halmazlezártjának meghatározására használnak! |
|
|
Adjuk meg az Armstrong axiómákat! |
|
|
Két funkcionális függőségek halmaza mikor ekvivalens? |
|
|
Adjuk meg az algoritmust, mely egy relációs BCNF-ra veszteségmentesenfelbont. |
|
|
Adjuk meg egy X attribútum halmaz F funkcionális függőségek szerinti lezártjameghatározásának algoritmusát! |
|
|
Adjuk meg a 3NF-ra alakító algoritmust, mely a függőségeket megőrzi! |
|
|
Adjuk meg egy funkcionális függőségek halmazának minimális fedésénekértelmezését! |
|
|
Adjuk meg egy funkcionális függőségek halmazának minimális fedését generálóalgoritmust! |
|
|
Adjuk meg a szerver oldal feladatait a kliens-szerver architektúra esetén! |
• mivel task orientált, képes kell legyen a műveletek gyors elvégzésére • nagy mennyiségű információ tárolása, módosítása, gyors keresése • adatok helyességének az ellenőrzése |
|
Milyen kapcsolattípusok léteznek? |
nincs kapcsolat az egyedhalmazok között. egy-egy (1:1) kapcsolat. Az egyik egyedhalmaz minden egyes elemének egy és csakegy elem felel meg a másik halmazból, és viszont. egy-sok (1:N) vagy a másik irányból sok-egy (N:1) kapcsolat. Az egyik halmazelemeinek több elem is megfelelhet a másik halmazból, a másik halmaz mindeneleméhez viszont csak egy elem tartozik az első halmazból. sok-sok (M:N) kapcsolat. Mindkét egyedhalmaz bármely eleméhez több elemtartozhat a másik egyedhalmazból. |
|
Példa funkcionális függőségre: |
ÁruID → MértEgys (azzal a feltevéssel, ha más mértékegységbenárulják az árut, más ID-t is kap). SzállID → {SzállNév, SzállCím} ÁruID → {ÁruNév, MértEgys} |
|
Példa parciális függőségre: |
parciális függőségre: SzállID → SzállNév.SzállításiInformációk kulcsa {SzállID, ÁruID}{SzállID, ÁruID}→SzállNév |
|
Példa tranzitív függőségre: |
Rendelések (RendelésSzám, Dátum, Vev ID, Vev Név, Részletek),RendelésSzám els dleges kulcs RendelésSzám →Vev ID.V ev ID→V ev Név |
|
Helytelen adatbázis esetében milyen problémák léphetnek fel? |
Redundancia, módosítási problémák, törlési problémák, illesztési problémák. |
|
Redundancia: |
Az információk feleslegesen ismétl dnek több sorban,mint például a SzállításiInformációk reláció esetében a szállító címeismétl dik. |
|
Módosítási problémák: |
Megváltoztatjuk az egyik sorban tároltinformációt, miközben ugyanaz az információ változatlan marad egymásik sorban. Például, ha a szállító címe változik, de csak egy sorbanváltoztatjuk meg, nem tudjuk, melyik a jó cím. Jó tervezésselelkerülhetjük azt, hogy ilyen hibák felmerüljenek. |
|
Törlési problémák: |
Ha az értékek halmaza üres halmazzá válik, akkorennek mellékhatásaként más információt is elveszthetünk. Ha példáultöröljük a Rolicom által szállított összes árut, az utolsó sor törlésévelelveszítjük a cég címét is. |
|
Illesztési problémák: |
Ha hozzáilleszteni akarunk egy szállítót, amelynem szállít egy árut sem, a szállító címét kitöltjük úgy, hogy az áruhoz„null” értékeket viszünk be, melyet majd utólag ki kell törölni, ha elnem felejtjük. |