• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/71

Click to flip

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.