127
B IT M A N 1/127 v: 2017.10.06 B IT M A N 1. Ea: Kirakós Adatbázis rendszerek 1. Adatbázis-kezelési alapok

Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN1/127 v: 2017.10.06B IT MAN

1. Ea: Kirakós

Adatbázis rendszerek 1.

Adatbázis-kezelési alapok

Page 2: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN2/127

Tulajdonos

kód

Autó

rendszámnév

színcím

szín

típus

évjárat

Page 3: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN3/127

Adatbázis adatmodellek

Adatbázis-kezelő rendszerek

Adatmodellek

Ellenőrző kérdések

Adatbázis tervezés

Témakörök

Page 4: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN4/127

Adatok tárolásának fejlődése

Program Program

Program Program

Program ProgramAdatbázis

kezelő

1. Minden program saját

fájlokban tárolja az adatokat

2. Saját fájlok, időnként

fájlcsere az adathordozók

mozgatásával

Program Program3. Saját fájlok, gyakori fájlcsere

a hálózaton

4. Adatok tárolása az adatbá-

zisban, elérésük a hálózaton

keresztül

Page 5: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN5/127

Az adatbázis fogalma

Hétköznapi értelemben: valamilyen szempont szerint

összegyűjtött, rendezetten tárolt adatok összessége.

Nemcsak az adatok rendezett tárolását, hanem azok

kezelését is lehetővé teszi.

Az adatbázis adott célból összeállított adatok rendezett

szerkezete, mely lehetővé teszi az adatok tárolását és

visszanyerését.

Adatbázis – Database (DB)

Az adatbázis egy integrált adatrendszer, mely több

különböző egyed előfordulásainak adatait adatmodell

szerinti struktúrában, perzisztens (tartós, állandósult)

módon tárolja a kapcsolat leíró elemek mellett a meta

adatokkal együtt, melyek a hatékonyság, integritásőrzés,

az adatvédelem biztosítását szolgálják.

Page 6: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN6/127

Az adatbázis fogalma 2.

Kapcsolat leíró elemek:

Meta adatok:

Csapat Lóerő Szín

RedBull 650 sárga

Mercedes 710 zöld

Renault 680 piros

Pilóta Istálló Kor

Miki RedBull 30

Niki Mercedes 23

Riki Renault 26

Adat neve Adat típusa Adat mérete Leírás

Csapat Szöveg 20 karakter Az istálló neve

Lóerő Szám 5 számjegy Teljesítmény

Indulás Dátum Csak évszám Az indulás éve

Page 7: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN7/127

Az adatbázis-kezelő rendszer

Az adatbázis-kezelő rendszer olyan programrendszer,

amelynek feladata az adatbázishoz történő szabályozott

hozzáférés biztosítása és az adatbázis belső karbantartási

műveleteinek végrehajtása.

Jele: DBMS (database management system)

DB

párhuzamos hozzáférés ellenőrzés

védelem

optimalizálás

integritás ellenőrzés

naplózás

A DB csak a DBMS-en keresztül érhető el legálisan.

DBMS

Page 8: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN8/127

Az adatbázis-kezelő rendszerek előnyei

Információ kinyerés, lekérdezések

Program-adat függetlenség

Minimális redundancia

Adatok integritása

Adatok megosztott elérése

Gyorsabb alkalmazás-fejlesztés

Többféle hozzáférési mód

Fokozott biztonság

Page 9: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN9/127

Információ kinyerés, lekérdezések

Tetszőleges jellegű, szerkezetű, tartalmú adatsorok

lekérhetők.

Lekérdező nyelvek állnak rendelkezésre, így egyszerűen

tehetünk fel kérdéseket az adatbázisnak, amire adatokat

kapunk válaszként.

A lekérdezések paraméterezhetők és letárolhatók az

adatbázisban, így egy-két paraméter beállításával (pl.

dátum, minimális érték) nagyon egyszerűen juthatunk a

szükséges adatokhoz.

A lekérdezések egymásba ágyazhatók, így egészen

bonyolult kérdéseket is feltehetünk.

Page 10: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN10/127

Program-adat függetlenség

Az adat definíciója az adatbázisban található, ezért

független az őt használó alkalmazástól.

Ugyanazon adatokat több program és több felhasználó

is használhatja, ha ez egyik felhasználó bővíti az

adatbázist egy mezővel, a többi program zavartalanul

működik tovább, nem kell beavatkozni.

Az adatbázisban letárolt adatokat a programok az adat

fizikai tárolási formájától függetlenül jeleníthetik meg,

legjobb példa erre egy dátum:

– Tárolva: 08-17-2011

– Megjelenítve: 2011 augusztus 8, vagy 11.08.17

Page 11: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN11/127

Minimális redundancia

Redundancia: fölösleges adatismétlés.

– Néha szükséges: pl. biztonsági okból megismételt

adatok,

– Általában nem káros, (de pl. adatmódosításkor több

helyen kell javítani, és ha ezt elfelejtjük, nem lehet

tudni, hogy melyik adat a helyes) de kerülendő!

– A jól tervezett adatbázisban minimális (épp a kellő

mértékű) a redundancia, így hatékony a

helykihasználás.

Page 12: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN12/127

Adatok integritása

Az adatintegritás az adatok érvényességét, jóságát

jelenti.

Magában foglalja az adatok hitelességét,

megbízhatóságát, pontosságát, időszerűségét és

ellentmondás mentességét.

Ha hibás adat kerül az adatbázisba, vagyis megsértjük

az adatintegritást (például 2 azonos kulcs, elírt érték,

szám helyett szöveg stb.) bels3 inkonzisztenciát

okozunk, és ez téves információt eredményezhet.

Page 13: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN13/127

Adatok megosztott elérése

Az adatokhoz többen is hozzáférhetnek

Bejelentkezés az adatbázisba

Az egyidejű hozzáférést az adatbázis-kezelő kezeli

ADAT

A= 20

A=20Olvas

A=20Olvas

1.

ADAT

A= 25

A=A+5Kiír A=202.

ADAT

A= 28

A=A+8Kiír3.

ADAT

A= 20

ADAT

A= 25

ADAT

A= 33

Lost Update

Helyesen:

+5

+8

Page 14: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN14/127

Gyorsabb alkalmazás-fejlesztés

Nem kell fájlszerkezeteket tervezni, és fájlelérést

programozni - az adatbázis-kezelő biztosítja ezeket

Kliens-oldali eszközök segítenek a jelentések, és űrlapok

elkészítésében

Szabványok használhatósága

Program modulok újrahasznosíthatósága

Page 15: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN15/127

Többféle hozzáférési mód

Az adatbázis-kezelő rendszerek többféle interfészt

biztosítanak, így többféle módon is elérhetők,

kezelhetők:

– Parancssoros üzemmód a szerveren, a klienseken,

– Grafikus felületű segédprogramok az adminisztrációs

és a felhasználói munkavégzéshez,

– Elérés webes felületen, böngészőből,

– Elérés programnyelvekből, az utasítások

kibővítésével,

– Elérés programnyelvekből, egységes adatkezelő

nyelv segítségével.

Page 16: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN16/127

Fokozott biztonság

Belépéskor minden felhasználónak azonosítania kell

magát.

A felhasználóhoz rendelt jogosultságok alapján dönthető

el, hogy a felhasználó az adatok mely részét láthatja, és

az általa látott adatokkal milyen műveleteket végezhet:

– Csak megtekintheti az adatokat

– Lekérdezhet (így kimutathatja az összefüggéseket)

– Módosíthatja az adatokat

Központi (automatikus) mentés, visszaállítás

Page 17: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN17/127

Adatbázis-kezelők hátrányai

Új, speciális munkaerő:

– Adminisztrátor,

– Adatbázis tervezők,

– Adatbázis programozók.

Telepítési, és menedzselési költségek

Konverziós költségek

Explicit mentés, visszaállítás

Page 18: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN18/127

Az adatbázis-kezelő rendszerek feladatai

Alapfunkciók:

Elemek definiálása, létrehozás,

Adatok bevitele, mentése, tárolása, szerkesztése,

Lekérdezések,

Adatvédelem, kódolás, hozzáférési jogok.

Speciális funkciók:

Programozhatóság,

Optimalizálás.

Page 19: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN19/127

Absztrakciós szintek

Fizikai szint

Fogalmi szint

A

USER

B

USER

C

USERKülső szint

Séma – Logikai adatbázis

Fizikai szerkezet

Amit egy-egy felhasználó

lát az adatbázisból

Az adatbázis modellje,

struktúrája. Meghatároz-

za, hogy az adatokat

hogyan kell értelmezni.

Az adatok elhelyezke-

dése a háttértárakon.

Page 20: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN20/127

Az ABKR (DBMS) belső struktúrája

Kommunikációs réteg

Utasítás értelmező

Hozzáférés ellenőrző

Aktív szabály ellenőrző

Optimalizáló

Végrehajtó

Tranzakció vezérlő

Naplózó modul

I/O rendszer

Tárolási

rendszer

Adatkezelő

rendszer

OS I/O

Page 21: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN21/127

Adatbázis adatmodellek

Adatbázis-kezelő rendszerek

Adatmodellek

Ellenőrző kérdések

Adatbázis tervezés

Témakörök

Page 22: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN22/127

Adatmodellek

Adatmodellezés

Az EER modell

Az ER modell

Page 23: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN23/127

Adatmodellezés

A modellezés segítséget nyújt a környező világ megértésében és leképezésében, a lényeges jellemzők kiemelésében.

A modell olyan mesterséges rendszer, amely felépítésében és viselkedésében megegyezik a vizsgált létező rendszerrel.

Az adatmodell az adatok és az azok közötti összefüggések leírására szolgál.

A B EC D Autó Pilóta

Név

Szín

Név

Autó

Kor

Page 24: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN24/127

Adatmodellezés 2.

Az adatmodell meghatározza, hogy az adatbázisban az

adatok milyen szerkezetben tároljuk és milyen

mechanizmusokon keresztül lehet az adatokhoz

hozzáférni.

A modell az adatbázis kezelő rendszer legalapvetőbb

tulajdonságait rögzíti.

Egy adatbázis kezelő rendszer mindig egy

adatmodellnek megfelelően működik.

Page 25: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN25/127

Adatmodellek komponensei

Strukturális rész: az adatbázis felépítése (adatok, köztük

lévő kapcsolatok)

Műveleti rész: milyen műveletek végezhetők, és hogyan

Integritási rész: az adatokra és a műveletekre vonatkozó

szabályok

A szemantikai adatmodellek csak a strukturális rész

leírására szolgálnak

Az adatbázis adatmodellek mindhárom komponenst

megvalósítják

Page 26: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN26/127

Adatmodellek pontossága

Absztrakciós

szint

Adatok

mennyisége

Csak a

lényeg

Teljesen

konkrét

Csak a főbb

paraméterek

Teljes

adatmennyiség

Szemantikai

adatmodellek

Adatbázis

adatmodellek

Pontosítás Pontosítás

Page 27: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN27/127

Adatmodellek típusai 2.

Szemantikai adatmodellek:emberközeli, lényeget emelik ki,

pontatlan

– ER,

– EER,

– IFO,

– UML

Adatbázis adatmodellek:gépközeli, megadja a

részleteket, teljes

– Hierarchikus,

– Hálós,

– Relációs,

– Objektum-orientált

Autó Lóerő Szín

RedBull 650 sárga

Mercedes 710 zöld

Renault 680 piros

Pilóta Autó Kor

Miki RedBull 30

Niki Mercedes 23

Riki Renault 26

Versenyautók – Versenyzők

Autó

Lóerő

Pilóta

Név

Szín

Név

Autó

Kor

Page 28: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN28/127

Adatmodellek

Adatmodellezés

Az EER modell

Az ER modell

Page 29: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN29/127

Az ER (Entity – Relationship) modell

Egyed – Kapcsolat modell

Kidolgozója: Chen (1976)

Egyszerűsített szemantikai adatmodell

Csak strukturális részt és elemi statikus integritási részt

tartalmaz

Egyszerű grafikus jelölésrendszert alkalmaz

Nem teljes adatmodell, de egyszerűsége révén elterjedt,

és ma is széles körben használatos

Tervezési segédeszköz a relációs adatbázis

tervezéséhez

Page 30: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN30/127

Egy ER modell

Termék Vásárló

Leírás

Kód Név VID Név

Vásárlás

LeírásÁr FizMódMéret Lakcím

IrSz. Város Utca Házszám

Dátum Darab

Page 31: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN31/127

ER modell

3 fő komponens:

Egyed

Kapcsolat

TulajdonságokTulajd.

K

Tankör Tanuló

Kód Név

Leírás Év

NKód Név

Lakcím Szül.Idő

Tagja

E_név

Page 32: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN32/127

Egyed elem az ER modellben

Egyed: Egy objektum típus, egy a külvilág többi részétől

egyértelműen megkülönböztetett, önálló léttel bíró

dolog, amiről az információkat tárolni kívánjuk.

Típusai:

Normál egyed (önmagában azonosítható): dolgozó, autó

Gyenge egyed (más egyedhez való kapcsolatán keresztül

azonosított): dolgozó felesége, autó motorja

Normál egyed Gyenge egyed

Egyed

Egyed neveEgyed neve

Page 33: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN33/127

Tulajdonság elem az ER modellben

Tulajdonság: az egyedeket, kapcsolatokat jellemző

mennyiség, a letárolandó információelemeket tartalmazza.

Típusai:

Normál: egyértékű ember.szülidő

Kulcs: azonosító szerepű ember.TAJszám

Összetett: több tagból áll ember.lakcim(irsz,varos)

Többértékű: több értéke is lehet ember.hobbi

Származtatott: értéke kiszámítható ember.életkor

t

normál

t

kulcs

t

összetett

t1

t2

t

többértékű

t

származtatott

Tulajd.

Page 34: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN34/127

Kapcsolat elem az ER modellben 1.

Kapcsolat: az egyedek között fennálló ideiglenes vagy

tartós asszociáció, ahol csak az elsődleges kapcsolatokat

adjuk meg.

Kötelező jelleg szerinti típusok:

Opcionális: létezhet olyan egyed-előfordulás, melyhez nem

kapcsolódik egyed-előfordulás a kapcsolatban

Kötelező: minden egyed-előforduláshoz kell kapcsolódnia

egyed-előfordulásnak a kapcsolatban

K O

Opcionális

R Á

Kötelező a rendelés oldalon

könyv - olvasó rendelés - áru

K

Page 35: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN35/127

Kapcsolat elem az ER modellben 2.

Számosság szerinti típusok:

1:1 Egy egyed-előforduláshoz maximum egy egyed

társul a kapcsolatban, mindkét viszonylatban

1:N (egy-több) Egy egyed-előforduláshoz több egyed

társulhat, de a másik irányban csak egy kapcsolódó

egyed-előfordulás létezhet

N:M (több-több) Mindkét irányban több kapcsolódó

előfordulás létezhet

O F

1:1

T A

SZ SZD

N:M

ország - főváros tulajdonos - autó

1:N egy T-hez több Aszínész - színdarab

K

Page 36: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN36/127

Kapcsolat: két egyedtípus egyedei közötti viszony

A kapcsolatok típusai:

1:1 kapcsolat: egyik tábla egy sorához a másik tábla

egyetlen sora kapcsolódik és viszont.

1:N kapcsolat: egyik tábla egy sorához egy másik tábla

több sora kapcsolódik

N:M kapcsolat: az egyik tábla egy sorához a másik tábla

több sora, a másik tábla egy sorához az első tábla több

sora kapcsolódik

Kapcsolat elem az ER modellben 3.K

Page 37: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN37/127

ER modellezési feladat 1.

Készítse el egy ruha nagykereskedés adatbázisát, az

alábbiak betartásával:

Tartsa nyilván a termékeket és a vásárlókat

A vásárlásoknál tartsa nyilván a dátumot és a vásárolt

darabszámot.

Page 38: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN38/127

ER modellezési feladat 2.

Termék Vásárló

Leírás

Kód Név VID Név

Vásárlás

LeírásÁr FizMódMéret Lakcím

IrSz. Város Utca Házszám

Dátum Darab

Page 39: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN39/127

ER modellezési feladat – Értelmezze!

Termék

Rendelés Beszállító

Sorszám Menny.

R-T

Tétel

D-R

Dolgozó

K-T

Kategória

Telsz.

IrSz. Város U-Hsz

Cím

Bkód Bnév

R-B

Dkód Dnév

Rszám HatárId.

Dátum

TR-T

Tkód

Tnév MEgys.

Kkód Leírás

Tétel

R-T

Össz.Menny.

Page 40: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN40/127

Adatmodellek

Adatmodellezés

Az EER modell

Az ER modell

Page 41: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN41/127

Az EER (Extended ER) modell

Az objektumorientált szemléletmód miatt bővítették az ER

modellt két új elemmel:

Tartalmazás: Az altípus a főtípusnak egy része, a főtípus

minden egyes egyed előfordulása tartalmazza az altípus

egy-egy egyed előfordulását. Jele: HAS, a nyíl a főtípus

felől az altípus felé mutat.

Specializáció: Az altípus a főtípus minden tulajdonságát

örökli, de saját tulajdonságai is lehetnek. Jele: ISA, a nyíl

az altípustól a főtípus felé mutat.

Autó Útnyilvántartás

HA

S

Dolgozó PénztárosISA

Dkód PkódDnév

Page 42: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN42/127

EER modell példa 1.

Dolgozó AjándékkosárKészít

Tkód

Tnév MEgys.

Dátum Menny Akkód

Típus

KosárTermék Csomagolás

Típus Dísz

Dkód

DnévHAS

Page 43: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN43/127

EER modell példa 2.

TermékR RaktárhelyKészlet

Tkód

TnévMenny.

MEgys.

BeDat LeDat Rhkód Aktív

Leírás

RaklaposHűtött Polcos

ISA

SzintHőmérs. Jelleg

Page 44: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN44/127

Adatbázis adatmodellek

Adatbázis-kezelő rendszerek

Adatmodellek

Ellenőrző kérdések

Adatbázis tervezés

Témakörök

Page 45: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN45/127

Adatbázis adatmodellek

Hierarchikus modell

Relációs modell

Hálós modell

Page 46: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN46/127

Hierarchikus modell

Az adatokat fa szerkezetben kell elrendezni

A fa csomópontjaiban és leveleiben helyezkednek el az

adatok.

A közöttük levő kapcsolat szülő - gyermek kapcsolatnak

felel meg.

Ilyen például az iskola és osztály, vagy akár az osztály

és tanuló kapcsolat.

Page 47: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN47/127

Hierarchikus modell – Példa 1.

Sz.Idő Cím A.neve

Retek Balázs

Rocksuli

Gitár osztály Dob osztály Ének osztály

CímNév

Iskola

OfőnökNév Évf.

Osztály

SzIdőNév CímSz.Idő Cím A.neve

Ütős Erik

Cím A.neve

Süket Jenő

Sz.Idő Anév

Tanuló

Page 48: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN48/127

Hierarchikus modell – Példa 2.

Tanfolyam T-ODolgozó Képzés

Dkód Dnév

Oktató

Tkód Téma Okód Onév

Végzettség Dátum Hely

CímNév

Cég

Dkód

Dolgozó

Dnév Tkód

Tanfolyam

Téma

Szakma

Végzettség

Okód

Oktató

OnévDátum Hely

Képzés

Page 49: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN49/127

Adatbázis adatmodellek

Hierarchikus modell

Relációs modell

Hálós modell

Page 50: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN50/127

Hálós adatmodell

A kapcsolat egy gráffal írható le.

A gráf csomópontok és ezeket összekötő élek rendszere, melyben tetszőleges két csomópont között akkor van adatkapcsolat, ha őket él köti össze egymással.

Egy csomópontból tetszőleges számú él indulhat ki, de egy él csak két csomópontot köthet össze.

Pl. tanárok – diákok, vevő – rendelés, tulajdonos – autó

Page 51: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN51/127

Hálós adatmodell – Példa 1.

ABC-123

1999.10.20-

2002.07.30

BDF-666 CXW-100 KER-500

2002.07.31-

2008.05.242005.02.13-

1997.08.20-

2006.01.182010.02.26-

Autó

Dátum

Tulajdonos Kiss Béla Nagy Jenő Zöld Ida Kék Noé

Tól IG

Dátum

TípusRendszám

Autó

Alvázsz. TnévTkód

IrSz Város UHsz

Tulajdonos

Lakcím

Tulajdonos setAutó set

Page 52: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN52/127

Hálós adatmodell – Példa 2.

Tanfolyam T-ODolgozó Képzés

Dkód Dnév

Oktató

Tkód Téma Okód Onév

Végzettség Dátum HelyIrSz.

Város UHsz

Lakcím

OnévOkód

IrSz Város UHsz

Oktató

Lakcím

Tkód

Tanfolyam

TémaDnévDkód Végzettség[*]

Dolgozó

Dátum Hely

Képzés

Dolgozó set

Tanfolyam set

Page 53: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN53/127

Adatbázis adatmodellek

Hierarchikus modell

Relációs modell

Hálós modell

Page 54: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN54/127

Relációs adatmodell

1960-as évek:

– A hierarchikus adatmodell nagyon kevés feladat

megoldására alkalmas

– A hálós adatmodell nagyon bonyolult, nehezen

programozható, lassú a kezelése, költséges

– Próbálkozások új adatmodellek kialakítására

– Ötlet: kockás papír

Autó

Kód

1

2

3

Rendszám Típus Szín

GBC-765 Opel Fehér

JED-123 Nissan Ezüst

AKT-392 Trabant Kék

Page 55: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN55/127

Relációs adatmodell

Edgar Frank Codd: A Relational Model of Data for

Large Shared Data Banks (1970)

A relációs modell fő erősségei:

– Egyszerű struktúra,

– Rugalmas kapcsolati rendszer,

– Hatékony műveleti rész,

– Egyszerű lekérdező nyelv – SQL,

– Tetszőlegesen megadható integritási elemek.

Page 56: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN56/127

Relációs adatbázis-kezelők története

1990

2000

1980

1970Codd javaslata

System-R

Oracle

Sequel

InformixdBase

DB2 RDB

SybasePostgres

Ingres

mySQL

Clipper

SQLServer

SQL86

,, SQL89

SQL92

SQL3

ODBC

E-SQL

VFP

Page 57: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN57/127

A relációs adatmodell komponensei

Relációs adatstruktúra

Relációs integritási feltételek

– Az adatok érvényességét, megbízhatóságát,

helyességét biztosítják

Relációs műveletek

– Az adatok (lekérdezését) visszakeresését hogyan

lehet megvalósítani

• Feltételek megfogalmazása

• Több reláció összekapcsolása

Page 58: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN58/127

Relációs adatmodell

A relációs adatbázis relációk összessége. Az egyes

relációkat egyedi névvel látjuk el.

A reláció egymáshoz hasonló egyedek bizonyos

tulajdonságait leíró táblázat.

A reláció egy sora egy egyedet reprezentál, az egyes

oszlopokba az adott egyed tulajdonságai szerepelnek.

A reláció helyett a tábla vagy táblázat, a sor helyett a

rekord, az oszlop helyett pedig a tulajdonság elnevezés

használatos.

Egy elemi adatot mezőnek nevezünk.

Page 59: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN59/127

Relációs adatmodell 2.

Építő elemek:

MEZŐ

REKORD

RELÁCIÓ

ADATBÁZIS

Név

Szupercég

Kovács B

Dolgozó

Munkakör

Munkaidő

Kód

A3 14 S1

Page 60: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN60/127

Relációs adatmodell (példa)

Nagy Géza 1985.12.31 Miskolc, Új u. 14 146210943

Kis Jenő 1999.05.25 Miskolc, Ág u. 7 875322923

Kerek Béla 2003.08.29 Szeged, Cső u. 11 900943322

Bak Tamás 1979.10.10 Győr, Zár u. 243 816716345

Név Szül.idő Lakcím Adószám

Tábla neve: Dolgozó

rekord

tulajdonság

mező

Page 61: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN61/127

A mezők jellemzése

Domain (mezőtípus): értelmezési tartomány, mely

megadja az elemhez tartozó értékkészletet, és

meghatározza a végrehajtható műveletek körét.

– Alapvető domainek (mezőtípusok):

• Char(n) – karakteres; C(20),

• Number(n,m) – numerikus; N(8,2),

• Date – dátum.

Mező: az adatbázis struktúra azon egysége, melyből a

rekordok felépülnek.

– A mező a legkisebb DB struktúra egység (egyértékű,

atomi).

– A mezők megadásánál meg kell adni a domain-t

(típust) és az integritási feltételeket.

Page 62: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN62/127

A rekordok jellemzése

Rekord: adatbázis struktúra elem, mely a logikailag

összetartozó, és egységként kezelhető elemi adatértékek

(mezők) együttesét jelöli.

– A rekordszerkezet leírását az ún. séma tartalmazza:

• Tábla neve,

• Mezők neve, típusa, integritási feltételei.

– A rekordon belül bizonyos mezők speciális szerepet

töltenek be: kulcsmező, kapcsoló mezők, index mezők,

ezek paramétereit is meg kell adni a sémában.

– A rekordhoz integritási feltételek köthetők.

Autó

Kód

C4,PK

Rendszám

C7,UN

Típus

C20,NN

Kor

N2,C>0

Page 63: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN63/127

A relációk jellemzői

A relációk rekordjaiban tároljuk a logikailag összetartozó

adatokat

A relációban tárolt rekordok számát a reláció

egyedszámának nevezzük.

A relációk tulajdonságaiban (oszlopaiban) az azonos

tulajdonságokra vonatkozó adatok jelennek meg.

Egy tábla nem tartalmazhat két azonos nevű oszlopot.

Az oszlopok (attribútumok) számát a reláció fokának

nevezzük.

Azonosító Név Évfolyam Osztály

001 Kati 11 A

002 Tibi 12 B

Egyedszám:

kettő

Négyfokú reláció

Page 64: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN64/127

A relációk jellemzői 2.

Egy relációra vonatkozó követelmények:

A tulajdonságok sorrendje tetszőleges lehet, de a tábla kialakítása után a mezősorrend nem változhat, így minden rekord mezőszerkezete azonos.

Nem tartalmazhat két azonos tulajdonság oszlopot.

Nem lehet két egyforma rekord.

A rekordok sorrendje tetszőleges.

Egy cellába csak egy érték kerülhet, így a modellben közvetlenül nem tárolhatók az összetett és a többértékű tulajdonságok.

Az adatok viszonyára vonatkozó legfontosabb megkötés az elsődleges kulcs, amellyel a reláción belüli rekordok egyértelműen megkülönböztethetők egymástól.

Page 65: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN65/127

Kapcsolatok

– A modell nem tárolja külön elemként a kapcsolatokat,

hanem az egymással összefüggésben lévő

relációkban megismétli valamelyik mezőt, és a

kapcsolatot a mezőbe beírt adatok értékegyezősége

adja.

– Két reláció között értelmezett a kapcsoló (idegen)

kulcs, amely olyan értékeket tartalmaz, amely egy

másik tábla elsődleges kulcsával megegyezik, így

megvalósítva a két tábla közötti kapcsolatot.

TípusRendszám

Autó

FogyasztDátumSorszám ÚtvonalDátum KmRszám

Útnyilvántartás

Elsődleges kulcsKapcsoló kulcs

Page 66: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN66/127

Kapcsolatok 2.

Ha a kapcsoló kulcsot nem kötelező megadni, akkor

olyan 1:1 kapcsolatot hozhatunk létre a két tábla között,

amelyben nem minden rekordnak van párja a kapcsolt

táblában.

Nem mindegyik autóhoz tartozik útnyilvántartás!

TípusRendszám

Autó

FogyasztDátumSorszám ÚtvonalDátum KmRszám

Útnyilvántartás

Rendszám Típus Fogyaszt

ABC-123 Opel 8,5

FFF-663 Renault 7,2

EIS-104 Lada 12,4

DCT-432 Suzuki 6,4

Sorszám Rszám Dátum

1 ABC-123 14.02.21

2 14.02.16

Page 67: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN67/127

Kapcsolatok 3.

Ha a kapcsoló kulcsot kötelező megadni, és nem

ismétlődhet az értéke, akkor olyan 1:1 kapcsolat van a

két tábla között, amelyben minden rekordnak van párja a

kapcsolt táblában.

Az útnyilvántartásnak autóhoz kell tartoznia!

Sorszám Rszám Dátum

1 ABC-123 14.02.21

2 EIS-104 14.02.16

Rendszám Típus Fogyaszt

ABC-123 Opel 8,5

FFF-663 Renault 7,2

EIS-104 Lada 12,4

DCT-432 Suzuki 6,4

TípusRendszám

Autó

FogyasztDátumSorszám ÚtvonalDátum KmRszám

Útnyilvántartás

Page 68: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN68/127

Kapcsolatok 4.

Ha a kapcsoló kulcsot kötelező megadni, és ismétlődhet

az értéke, akkor 1:N kapcsolat van a két tábla között,

vagyis minden rekordhoz több rekord is kapcsolódhat a

kapcsolt táblában. Az ilyen típusú kapcsoló kulcsot

nevezik általában idegen kulcsnak.

Az útnyilvántartásnak autóhoz kell tartoznia, de egy

autóhoz több útnyilvántartás is tartozhat.

Sorszám Rszám Dátum

1 ABC-123 14.02.21

2 ABC-123 14.02.16

Rendszám Típus Fogyaszt

ABC-123 Opel 8,5

FFF-663 Renault 7,2

EIS-104 Lada 12,4

DCT-432 Suzuki 6,4

TípusRendszám

Autó

FogyasztDátumSorszám ÚtvonalDátum KmRszám

Útnyilvántartás

Page 69: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN69/127

Kapcsolatok 5.

Ha a két tábla között N:M típusú kapcsolat van, akkor a

kapcsolatot külön táblával (kapcsolótábla) valósítjuk meg.

TKód TNév Ár

T01 Tej 220

T02 Vaj 210

T03 Tea 550

T04 Só 145

NévVKód

Vásárló

CímTNévTKód

Termék

Ár VKódTKód

Vásárlás

VKód Név Cím

V01 Rozi Kő u 11

V02 Peti Só u 32

V03 Miki Bő u 17

V04 Évi Lé u 46

TKód VKód

T01 V01

T04 V01

T02 V03

T04 V01

T03 V04

T02 V04

Page 70: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN70/127

Index kulcsok

A táblázatok rekordjai fizikailag abban a sorrendben

helyezkednek el a merevlemezen, amilyen sorrendben

begépelték őket.

Az adatok rendezettségét az index kulcs biztosítja, mely

a fizikai táblázat rekordjainak logikai elrendezését

határozza meg.

Az index kulcsok lehetővé teszik az adatok gyorsabb

hozzáférését.

Az index létrehozása egy új táblázatot eredményez,

melynek egyik oszlopában az indexelt mező elemei

szerepelnek rendezetten, a másik oszlopában a

rekordok elsődleges kulcsa található.

Page 71: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN71/127

Index kulcsok 2.

Kód Rendszám Típus Szín

A01 BER666 Fiat zöld

A02 RTW285 Opel kék

A03 DGZ531 Suzuki kék

A04 ABC123 Mercedes fekete

A05 LEM597 Opel fehér

A06 CDR420 Nissan piros

Autó tábla

Rendszám Kód

ABC123 A04

BER666 A01

CDR420 A06

DGZ531 A03

LEM597 A05

RTW285 A02

Index tábla

Index kulcs

Page 72: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN72/127

A relációk megadása

Bachman-diagram:

Az adatbázis kapcsolati ábrája.

A táblákat téglalapok jelölik.

A tábla nevét nagy betűvel írjuk.

Legfelül adjuk meg aláhúzva a kulcsot.

A név alatt a másodlagos mezők vannak.

A kapcsolatot nyilak jelzik.

TERMÉK

Kód

Név

Ár

Méret

VÁSÁRLÁS

T_Kód

VÁSÁRLÓ

Azonosító

V_Azon

Dátum

Darab

Név

Fiz_mód

Lakcím

Page 73: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN73/127

A relációk megadása 2.

Séma leírás:

Termék [ Kód, Név, Ár, Méret ]

Vásárlás [ T_Kód, V_Azon, Dátum, Darab ]

Vásárló [ Azonosító, Név, Fiz_mód, Lakcím ]

Page 74: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN74/127

A relációk megadása 3.

Struktúra ábrával, mely a mezőket, azok típusát, és a kapcsolatokat is ábrázolja.

Alap adattípusok:

– C – karakteres, N – numerikus, D - dátum

Név

C25

Tkód

C5

Ár

N6

Méret

C30

Termék

Név

C25

FizMód

C15

Azonosító

C5

Vásárló

Lakcím

C50

Dátum

D

T_Kód

C5

Darab

N6

Vásárlás

V_Azon

C5

Page 75: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN75/127

Adatintegritás

Az adatintegritás az adatok érvényességét, jóságát jelenti.

Hitelesség, megbízhatóság, pontosság, ellentmondás

mentesség.

Hibás adatok:

– 2 azonos kulcs,

– elírt érték,

– szám helyett szöveg

Elkerülése:

– Ellenőrzött adatbevitel,

– Kulcsértékek figyelése,

– Hivatkozások figyelése

Page 76: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN76/127

Az adatintegritás szintjei

Mező szintű megszorítások

Rekord szintű megkötések

Reláció szintű előírások

Adatbázis szintű ellenőrzések

Szupercég

Dolgozó

Munkakör

Munkaidő

Név

Kovács B

Kód

A3 14 S1

Page 77: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN77/127

Mező szintű megkötések

Egy mezőre vonatkozó érvényes érték előfordulások körét lehet megadni:

– A megkötés lehet logikai kifejezés, amely minden lehetséges értékre igaz vagy hamis értéket ad vissza

• Check Kor>0

– A megkötés vonatkozhat arra, hogy a mezőben tárolt érték nem lehet üres (kötelező megadni)

• Kód Not Null

– Előírható egy sablon, mely az adat külalakjára vonatkozik

• Rendszámban 3 betű, aztán kötelező –, végül 3 számjegy

Az adatbázisba csak olyan mezőértékek vihetők be, melyek a megadott szabályoknak eleget tesznek.

Kovács BA3 S114

Page 78: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN78/127

Rekord szintű megkötések

Egy teljes rekord elfogadhatóságát kell eldönteni

Az ellenőrzési feltételben a reláció sémájában szereplő mezők szerepelhetnek

Az integritási feltétel célja az egy rekordon belül egymáshoz kapcsolódó mezők értékeinek vizsgálata

– Ha a végzettség középfokú, a fizetés > 80000 Ft.

– Ha a kategória élelmiszer, az áfa 10 vagy 15 % lehet.

– Ha a kód A vagy B betűvel kezdődik, a tárolási hely a E vagy az F rekesz lehet.

Kovács BA3 S114

Page 79: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN79/127

Reláció és adatbázis szint

Reláció szint

A teljes relációt, vagyis az összes rekord előfordulást át kell vizsgálni

– Az adott mezőben ugyanaz az érték nem fordulhat előtöbbször a relációban (egyediség) – Kód Unique

– Elsődleges kulcs mező (mezők) – Kód Primary key

Adatbázis szint

A feltétel több relációban, szétszórtan elhelyezkedő mezőkre vonatkozik, az ellenőrzéshez több reláció adatait is át kell olvasni

– Idegen kulcs mező (csak egy másik táblában szereplő értékeket vehet fel)

– Ha az A táblában a kód A7, a B táblában az érték csak 10 és 20 között lehet

Page 80: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN80/127

Egyed integritási szabály

Minden relációban legyen egyedi értékű kulcs (mező vagy

mezőcsoport), ami egyértelműen meghatározza a rekord

előfordulásokat.

A kulcs mező (mezők) értékét kötelező kitölteni, vagyis

és a kulcs nem lehet üres.

A kulcs lehet egyszerű (egy mező, pl. autó rendszáma

vagy személy adószáma) vagy összetett (több mező, pl.

tanfolyam címe, időpontja, repülőjárat száma és a

dátum).

Hivatkozás integritási szabály

Minden kapcsoló kulcs mező értéke vagy üres, vagy egy

létező, hivatkozott táblabeli elsődleges kulcsértékre mutat.

Page 81: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN81/127

Adatbázis adatmodellek

Adatbázis-kezelő rendszerek

Adatmodellek

Ellenőrző kérdések

Adatbázis tervezés

Témakörök

Page 82: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN82/127

Adatbázis tervezés

A tervezés lépései:

Igényfelmérés és analízis

Koncepcionális (szemantikai) modell elkészítése

DBMS rendszer kiválasztása

A fogalmi modell átkonvertálása adatbázis adatmodellre

A fizikai adatmodell megtervezése

Adatbázis implementálása

A 2-es és 4-es lépés relációs modell esetén megoldható

a normalizálás módszerével.

Page 83: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN83/127

Igényfelmérés, analízis

Jól körül kell határolni a valós világ azon darabkáját,

amelyet az adatbázisban ábrázolni akarunk.

Termékek adatai

Dolgozók adatai

Beszállítók adatai

Rendelések: termék, darabszám, dátum

Raktárhelyek, és hogy azokon mi van

Kiszállítások adatai

Page 84: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN84/127

Szemantikai modell megalkotása

Követelmények összegyűjtése

Egyedek meghatározása

Kapcsolatok meghatározása

Tulajdonságok meghatározása

A modell megalkotásának folyamata:

Követelmények ellenőrzése

Page 85: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN85/127

Adatbázis modell megalkotása

A táblázatok szerkezetének kialakítása

Milyen táblákra lesz szükségünk?

A tárolt adatok számok, vagy szöveges adatok?

Ha számok, milyen intervallumok között kaphatnak

értéket?

Ha szövegek, hány karakter szükséges a tároláshoz?

Milyen egyéb típusokra lesz szükség? (dátum, fotó,

grafika)

Page 86: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN86/127

Adatbázis modell megalkotása 2.

A táblázatok oszlopai közötti összefüggések

meghatározása

A táblákban tárolt egyedek közötti összefüggések

jelentik az adatok elérésének és kezelésének alapját.

A táblák közötti kapcsolatokat a speciális oszlopok

segítségével valósítjuk meg.

Két tábla között akkor van kapcsolat, ha egyik tábla

soraihoz egy másik tábla sorait hozzárendelhetjük. Ezt

nevezzük a két tábla közötti kapcsolatnak.

Fontos jellemző, hogy az egyik tábla egy rekordjával a

másik tábla hány rekordja áll kapcsolatban. (A

kapcsolat foka)

Page 87: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN87/127

Adatbázis modell megalkotása 3.

Elsődleges kulcs:

Minden táblában kell lenni egy (vagy több) mezőnek, amelynek tartalmával hivatkozhatunk a rekordokra, azonosíthatjuk, megkülönböztethetjük azokat. Ezt a mezőt nevezzük elsődleges kulcsnak. (azonosítónak)

Az elsődleges kulcsnak minden rekordban értékkel kell rendelkeznie, és nem ismétlődhet a táblában.

Az elsődleges kulcs szerepet játszik a táblák összekapcsolásában is.

Page 88: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN88/127

Nagy Géza 1985.12.31 Miskolc, Új u. 14 146210943

Kis Jenő 1999.05.25 Miskolc, Ág u. 7 875322923

Kerek Béla 2003.08.29 Szeged, Cső u. 11 900943322

Bak Tamás 1979.10.10 Győr, Zár u. 243 816716345

Név Szül.idő Lakcím Adószám

Adatbázis modell megalkotása 4.

5 lakásos társasház: Név

500 fős cég: Név+Szül.idő

Kisváros: Adószám

Általános esetben: Kód mező használata

Az elsődleges kulcs kiválasztása:

Page 89: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN89/127

Adatbázis modell megalkotása 5.

Kapcsoló kulcs:

A kapcsolt táblában az elsődleges kulcsot tartalmazó

tábla mezőjére hivatkozó egy vagy több mező.

A kapcsoló kulcs a táblák kapcsolatát jelzi és

biztosítja.

Funkciója: a kapcsoló kulcsként működő oszlop mezői

csak olyan értéket vehetnek fel, amik egy másik tábla

hivatkozott oszlopában szerepelnek.

Típusai:

– Kötelező – Nem kötelező

– Ismétlődő – Nem ismétlődő értékű

Page 90: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN90/127

ABC-123 Kék

CCD-666 Zöld

JBO-007 Fekete

VAU-195 Lila

Rendszám Szín

Autó

Kék

Zöld

Fekete

Piros

Szín

Színek

Elsődleges kulcsKapcsoló kulcs

Elsődleges kulcs

Hibás érték!

A kapcsoló kulcs

Adatbázis modell megalkotása 6.

Page 91: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN91/127

A modellalkotás folyamata

Termék Vásárló

Leírás

Kód

Db

Név

Dat

Az Név

LeírásÁr FizmLcímMéret

Irsz Tel Usz

TV

Termék

Vásárló

Méret

Vásárlás

1. 2. 3.

A valóság

egy darabjaER modell

Relációs

modell

kenyér

tej

sajt

250 Ft

180 Ft

450 Ft

0,5 kg

250 g

100 g

400 db

100 db

2011.05.13

2011.05.17

Kis Béla

Nagy Éva

1026

3526

2630bankkártya

készpénz

H11

C27

Bazi Joe

Page 92: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN92/127

ER konverziója relációs modellre

Egyed– Normál

– Gyenge

Tulajdonság– Elemi

– Kulcs

– Összetett

– Többértékű

– Származtatott

Kapcsolatok– 1:1

– 1:N

– N:M

– kötelező

ER elemek Relációs elemek

Reláció reláció kulcs mezővel

reláció kulcs mező nélkül

Mező mező

kulcs mező

több mezőre bontjuk szét

külön relációba kerül

csak a képletet tároljuk

Kapcsolatok egyedi kapcsoló kulcs

kapcsoló kulcs

kapcsoló tábla

nem üres kapcsoló kulcs

Page 93: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN93/127

Kapcsolatok konvertálása (1)

Ha 1:1 típusú a kapcsolat,

miért nem kerülnek egy

táblába?

Autó Tulajdonos

Mert az adatok száma eltér

az egyes táblákban.

Ha 1:1 típusú a kapcsolat,

miért nem kerülnek egy

táblába?

Mert az adatok száma eltér-

het az egyes táblákban, és így

szerkeszthető a kapcsolat.

Akód Tkód

A1 ABC-123 T5

A2 FFF-663 T2

A3 DCT-432

T1 Kiss A

T2 Nagy B

T3 Jó Tóni

T4 Kék Zoli

T5 Kő Jani

Tkód Név

Akód Rendszám Tkód

Page 94: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN94/127

Kapcsolatok konvertálása (2)

Autó TulajdonosAkód Tkód

A1 ABC-123 T5

A2 FFF-663 T2

A3 DCT-432 T2

T1 Kiss A

T2 Nagy B

T3 Jó Tóni

T4 Kék Zoli

T5 Kő Jani

Tkód Név

Akód Rendszám Tkód

Az 1:N típusú kapcsolat kialakítása

Idegen kulcs

használata

Page 95: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN95/127

Kapcsolatok konvertálása (3)

Autó TulajdonosAkód Tkód

A1 ABC-123 T5

A2 FFF-663 T2,T4

A3 DCT-432 T2

T1 Kiss A

T2 Nagy B

T3 Jó Tóni

T4 Kék Zoli

T5 Kő Jani

Tkód Név

Akód Rendszám Tkód

Sérülhet azt a szabályt, hogy egy

mezőben csak egy adat lehet!

Az N:M típusú kapcsolat kialakítása

Miért nem lehet egy idegen

kulccsal megoldani?

Page 96: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN96/127

Kapcsolatok konvertálása (4)

Autó TulajdonosAkód Tkód

A1 ABC-123

A2 FFF-663

A3 DCT-432

T1 Kiss A

T2 Nagy B

T3 Jó Tóni

T4 Kék Zoli

T5 Kő Jani

Tkód Név

Akód RendszámA1 T5

A2 T2

A2 T4

A3 T2

Akód Tkód

Az N:M típusú kapcsolat kialakítása

Kapcsolótábla két idegen

kulccsal

Page 97: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN97/127

A kivitelezés a tervnekmegfelelő, de lehet, hogy

a modellt rosszul adták akezembe.

Page 98: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN98/127

Gyakorló feladat

Konvertálja az alábbi ER modellt relációs modellé!

Termék Vásárló

Leírás

Kód

Darab

Név

Dátum

Azonosító Név

Vásárlás

LeírásÁr FizMódLakcímMéret

IrSz. Város U-Hsz

Page 99: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN99/127

Termék

Leírás

Kód Név

LeírásÁr Méret

Gyakorló feladat

Név

C25

Kód

C5

Ár

N6

Mkód

C5

Termék

Leírás

C25

Mkód

C5

Méret

A Termék tábla Mkód mezője csak olyan értéket vehet fel,

ami a Méret tábla Mkód mezőjében megtalálható!

Idegen kulcs

Page 100: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN100/127

Vásárló

Azonosító Név

FizMódLakcím

IrSz. Város U-Hsz

Gyakorló feladat

Név

C25

Azonosító

C5

Vásárló

Az összefogó tulajdonság kimarad!

FizMód

C15

U-Hsz

C30

IrSz

C4

Város

C40

Page 101: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN101/127

DarabDátum

Vásárlás

Gyakorló feladat

Termék

Kód

Vásárló

Azonosító

Kód

C5

Vásárlás

Idegen kulcsok a kapcsolt táblák

elsődleges kulcsaira + saját mezők

Azon

C5

Dátum

D

Darab

N6

Page 102: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN102/127

Gyakorló feladat

Termék Vásárló

Név

C25

Kód

C5

Ár

N6

Mkód

C5

Termék

IrSz

C4

Név

C25

FizMód

C15

Azonosító

C5

Vásárló

U-Hsz

C30

Város

C40

Leírás

C25

Mkód

C5

Méret

Vásárlás

Dátum

D

Kód

C5

Darab

N6

Vásárlás

Azon

C5

Page 103: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN103/127

Gyakorló feladat – Eszközök

Eszköz E-HDolgozó

E-K

Kategória

Használ

Dkód Dnév

Helyszín

Épület

H-E

Ekód Enév

Kkód

Epkód Epnév

Kkód

Knév

Hkód Hnév

Doksi

Konvertálja az alábbi ER modellt relációs modellé!

Page 104: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN104/127

DnévDkód

Dolgozó

FájlnévKkód

Doksi

EpnévEpkód

Épület

HnévHkód Epkód

Helyszín

EkódDkód

Használ

KnévKkód

Kategória

EnévEkód Hkód

Eszköz

KkódEkód

E-K

Gyakorló feladat – Eszközök

Page 105: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN105/127B IT MAN

Ellenőrző kérdések

Adatbázis rendszerek 1.

Page 106: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN106/127

Ellenőrző kérdések 1.

1. Mi az adatbázis?

A: Olyan rendszer, amely a hardveren tárolt adatokból

szoftver segítségével információt készít

B: Egy vállalatnál az iratgyűjtőkben lévő adatok

összessége.

C: Az adatoknak egy jól strukturált halmaza, amelyből

információ nyerhető.

D: Matematikai formalizmus, mely az adatok és az

adatokon értelmezett műveletek leírására szolgál.

2. Az alábbiak közül melyek adatmodellek?

A: Anarhikus B: Hierarchikus C: Hálózatos

D: Relációs E: Táblázatos F: Realizációs

G: Hálós H: Információ-centrikus

Page 107: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN107/127

Ellenőrző kérdések 2.

3. Mi az adatmodell?

A: Olyan rendszer, amely a hardveren tárolt adatokból szoftver segítségével információt készítB: Egy vállalatnál az iratgyűjtőkben lévő adatok összessége.C: Az adatoknak egy jól strukturált halmaza, amelyből információ nyerhető.D: Matematikai formalizmus, mely az adatok és az adatokon értelmezett műveletek leírására szolgál.

4. Milyen adatmodell látható az ábrán?

A: Sor-oszlop-mezős

B: Relációs

C: Táblázatos

D: Exceles

Page 108: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN108/127

Ellenőrző kérdések 3.

5. Mi az ER modell?

A: Az adatbázis adatait és az azokon értelmezett

műveleteket megmutató ábra

B: Az adatbázis egyedeit és a köztük lévő kapcsolatokat

leíró parancssorozat

C: Az adatbázis egyedeit és a köztük lévő kapcsolatokat

mutató ábra

D: Matematikai formalizmus, mely az adatok és az

adatokon értelmezett műveletek leírására szolgál.

6. Az alábbiak közül melyek szemantikai adatmodellek?

A: IFO B: Hierarchikus

C: UML D: Relációs E: EER

F: SM G: Hálós H: ER

Page 109: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN109/127

Ellenőrző kérdések 4.

7. Írja a betűjeleket az ábrába!

A. Tulajdonság B. Egyed C. Kapcsolat

8. Milyen tulajdonságot jelez az ábra?

A: Összetett B: Kulcs C: Többértékű D: Normál

név kód színszín oszlopsor

kód

Page 110: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN110/127

Ellenőrző kérdések 5.

9. Minősítse az állításokat! I-igaz, H-hamis

Minden A egyedhez tartozhat max. egy B egyed

Minden B egyedhez tartozhat max. egy A egyed

Minden A egyedhez több B egyed tartozhat

Minden B egyedhez több A egyed tartozhat

Az A egyed rekordjainak száma megegyezhet a

B egyed rekordjainak számával

Az A egyedhez kötelező B egyednek kapcsolódnia

A B egyedbe egy rekord csak akkor kerülhet be, ha

már van párja az A egyedben

A B

Page 111: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN111/127

10. Minősítse az állításokat! I-igaz, H-hamis

A Termék egyedben nincs kulcs tulajdonság.

Biztosan több rekord van a Termék egyedben, mint

a Vásárló egyedben .

Az ER modellben van összetett tulajdonság.

Egy termék csak egyszer szerepel majd a Termék

táblában.

Ellenőrző kérdések 6.

Termék Vásárló

Leírás

Kód Név Azon Név

Vásárlás

LeírásÁr FizMódLakcímMéret

Page 112: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN112/127

11. Az ER->Relációs modell konverziójánál hány

darab tábla keletkezik?

A: 2

B: 3

C: 4

D: 5

Ellenőrző kérdések 7.

Termék Vásárló

Leírás

Kód Név Azon Név

Vásárlás

LeírásÁr FizMódLakcímMéret DátumDarab

CímIr.sz. Város

Page 113: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN113/127

12. Az ER->Relációs modell konverziójánál hány

darab mező lesz a Termék táblában?

A: 3

B: 4

C: 5

D: 6

Ellenőrző kérdések 8.

Termék Vásárló

Kód Azon Név

Vásárlás

Ár FizMódLakcímDátumDarab

CímIr.sz. Város

Név

LeírásLeírásMéret

Page 114: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN114/127

13. Az ER->Relációs modell konverziójánál hány

darab mező lesz a Vásárlás táblában?

A: 2

B: 3

C: 4

D: 5

Ellenőrző kérdések 9.

Termék Vásárló

Leírás

Kód Név Azon NévVásárlás

LeírásÁr FizMódLakcímMéret DátumDarab

CímIr.sz. Város

Page 115: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN115/127

14. Az ER->Relációs modell konverziójánál hány

darab mező lesz a Vásárló táblában?

A: 4

B: 5

C: 6

D: 7

E: 8

Ellenőrző kérdések 10.

Termék Vásárló

Leírás

Kód Név Név

Vásárlás

LeírásÁr FizMódMéret DátumDarab

CímIr.sz. Város

Azon

Lakcím

Page 116: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN116/127

Ellenőrző kérdések 11.

15. Mire vonatkoznak az integritási feltételek?

Idegen kulcs A: mező

18 < kor < 62 B: rekord

Unique C: tábla

Elsődleges kulcs D: adatbázis

16. Egy táblába húsz munkás adatai kerülnek: név; kód, mely mindenkinél más; és terület, mely csak a területtáblában szereplő értékeket vehet fel.

Melyik mező lesz az elsődleges kulcs?

Lesz-e idegen kulcs, ha igen, melyik mező?

Hány fokú lesz a reláció?

Mennyi lesz a reláció egyedszáma?

Page 117: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN117/127

Ellenőrző kérdések 12.

17. Igaz vagy Hamis az állítás?

A mezők típusa az metaadat.

Az adatintegritás az adatok ismétlődését jelenti.

A külső absztrakciós szint az adatok adattárolón való

elhelyezkedését jelenti.

Az adatmodell strukturális része az adattípusokra, és a

kapcsolatokra ad megszorítást.

Az ER, és az EER modellek adatbázis adatmodellek.

Az ER modellben létezik egyértékű és többértékű

egyed.

A mező a logikailag összetartozó, és egységként

kezelhető elemi adatértékek együttesét jelöli.

Page 118: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN118/127

Ellenőrző kérdések 13.

18. Adja meg az ER modellnek megfelelő relációk sémáját!

TanfolyamDolgozó Képzés

Dkód Dnév Tkód Téma

Végzettség Dátum Hely Oktató

OnévOkód Telefon

Page 119: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN119/127

Ellenőrző kérdések 14.

19. Rajzolja fel az ER modellnek megfelelő relációkat (struktúra ábrát), adja meg a kapcsolatokat és a mezőtípusokat is!

TanfolyamDolgozó Képzés

Dkód Dnév Tkód Téma

Végzettség Dátum Hely Oktató

OnévOkód Telefon

Page 120: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN120/127

Ellenőrző kérdések 15.

20. Rajzolja fel a kapcsolatokat jelző nyilakat a feltételeknek megfelelően!

A: Egy autónak több tulajdonosa, egy tulajdonosnak több

autója lehet.

B: Egy autónak kötelezően egy tulajdonosa van, de egy

embernek csak egy autója lehet.

C: Egy embernek több autója is lehet, de az autónak

kötelezően egy tulajdonosa van.

Page 121: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN121/127

Ellenőrző kérdések 16.

21. Melyik állítás igaz?

A: Egy ember kötelezően egy feladathoz tartozik, és egy

feladathoz többen is tartozhatnak.

B: A feladatokhoz kötelezően tartozik valaki, de többen is

tartozhatnak, egy embernek viszont csak egy feladata

lehet.

C: Egy embernek kötelezően több feladat van, és egy

feladathoz többen is tartozhatnak.

D: Egy emberhez kötelezően legalább egy feladat tartozik,

de több is tartozhat, egy feladathoz viszont csak egy ember

tartozhat.

EmberFeladat

Page 122: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN122/127

Ellenőrző kérdések 17.

22. Rajzolja fel a séma alapján az ER modellt!

A:

B:

C:

Termék [ Tkód, Név, Ár, Leírás ]

Raktár [ RHely, Tkód, Darab ]

Termék [ Tkód, Név, Ár, Leírás ]

Raktár [ RHely, Terület, Jelleg ]

Tárol [ RHely, Tkód, Darab ]

Termék [ Tkód, Név, Ár, Leírás ]

Raktár [ RHely, Terület, Hkód ]

Tárol [ RHely, Tkód, Darab ]

RHelyTípus [ Hkód, Jelleg ]

Page 123: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN123/127

Ellenőrző kérdések 18.

23. Milyen típusú a kapcsolat?

Ország < - > Megye

Anya < - > Gyermek

Repülőjegy < - > Repülőn hely

Áru < - > Vásárló

Személyi szám < - > Személy

Könyv < - > Kiadó

24. Rajzoljon egy olyan ER modellt, melyben:az A-nevű egyednek B a kulcstulajdonsága, C egy normál tulajdonsága, D pedig összetett tulajdonsága. Az E-nevű egyednek F a kulcstulajdonsága, G és H normál tulajdonságok, I pedig többértékű tulajdonság. Egy A-egyedhez több E-egyed is tartozhat, de egy E-egyedhez csak egy A egyed.

Page 124: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN124/127

Ellenőrző kérdések 19.

25. Igaz vagy Hamis az állítás?

Az 1:1 kapcsolatban lévő táblák mezőinek száma

mindig megegyezik.

A redundancia az adatok érvényességét és

ellentmondás-mentességét jelenti.

Az elsődleges kulcs előírás mező szintű integritási

feltétel.

A relációs modellben a reláció különböző felépítésű

rekordokból áll.

Page 125: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN125/127

Gratulálok! Ön átvette a tananyagot,

és letesztelte a tudását!

Page 126: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN126/127

Kovács László elektronikus jegyzetei

Szelezsán János: Adatbázisok, LSI

Oktatóközpont, 1999

Baksáné Varga Erika elektronikus jegyzetei

IHM: Adatbázis-kezelés, elektronikus jegyzet

Felhasznált irodalom

Page 127: Adatbázis rendszerek 1. - IITusers.iit.uni-miskolc.hu/~szucs/ab1/oa/01_Kirakos.pdf5/127 B IT MAN Az adatbázis fogalma Hétköznapi értelemben: valamilyen szempont szerint összegyűjtött,

B IT MAN127/127

VÉGEVÉGE