118
B IT M A N 118/1 v: 2018.09.14 B IT M A N 1. Ea: Kirakós Adatbázis-kezelés alapjai Adatbázis-kezelési alapok

Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/1 v: 2018.09.14B IT MAN

1. Ea: Kirakós

Adatbázis-kezelés alapjai

Adatbázis-kezelési alapok

Page 2: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/2

Tulajdonos

kód

Autó

rendszámnév

színcím

szín

típus

évjárat

Page 3: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/3

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/4

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/5

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/6

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/7

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/8

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/9

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/10

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/11

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/12

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/13

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/14

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/15

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/16

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/17

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/18

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/19

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/20

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/21

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/22

Adatmodellek

Adatmodellezés

Az ER modell

ER modell rajzolás – 1. Egyéni feladat

Page 23: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/23

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 „nagyjából” 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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/24

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/25

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 kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/26

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 27: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/27

Adatmodellek

Adatmodellezés

ER modell rajzolás – 1. Egyéni feladat

Az ER modell

Page 28: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/28

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 29: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/29

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 30: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/30

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 31: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/31

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 32: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/32

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 33: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/33

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 34: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/34

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 35: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/35

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 36: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/36

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 37: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/37

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 38: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/38

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 39: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/39

Adatmodellek

Adatmodellezés

Az ER modell

ER modell rajzolás – 1. Egyéni feladat

Page 40: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/40

Egyéni feladatok

ER modell rajzolás:

– Találjon ki egy adatbázist, és rajzolja meg az ER

modelljét.

• Tetszőleges témakör, de lehetőleg életszerű

legyen.

• Legyen benne legalább 4 db egyed

• Legyen benne mindenféle tulajdonság

• Legyen benne mindenféle kapcsolat

• A rajzoláshoz programot használjon

Page 41: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/41

Néhány elkészült mű

B IT MAN

Page 42: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/42

Néhány elkészült mű

Page 43: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/43

Néhány elkészült mű

Page 44: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/44

Néhány elkészült mű

Page 45: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/45

Adatbázis adatmodellek

Hierarchikus modell

Relációs modell

Hálós modell

Page 46: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/46

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 47: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/47

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 48: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/48

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 49: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/49

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 50: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/50

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 51: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/51

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 52: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/52

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 53: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/53

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 54: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/54

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 55: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/55

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 56: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/56

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 57: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/57

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 58: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/58

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 59: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/59

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 60: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/60

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 61: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/61

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 62: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/62

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 63: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/63

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 64: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/64

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 65: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/65

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 66: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/66

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 67: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/67

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 68: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/68

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 69: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/69

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 70: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/70

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 71: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/71

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 72: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/72

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 73: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/73

Adatbázis adatmodellek

Adatbázis-kezelő rendszerek

Adatmodellek

Ellenőrző kérdések

Adatbázis tervezés

Témakörök

Page 74: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/74

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 75: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/75

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 76: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/76

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 77: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/77

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 78: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/78

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 79: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/79

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 80: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/80

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 81: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/81

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 82: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/82

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 83: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/83

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 84: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/84

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 85: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/85

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 86: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/86

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 87: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/87

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 88: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/88

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 89: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/89

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 90: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/90

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 91: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/91

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 92: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/92

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 93: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/93

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 94: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/94

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 95: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/95

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 96: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/96B IT MAN

Ellenőrző kérdések

Adatbázis-kezelés alapjai

Page 97: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/97

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 98: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/98

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 99: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/99

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 100: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/100

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 101: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/101

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 102: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/102

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 103: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/103

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 104: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/104

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 105: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/105

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 106: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/106

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 107: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/107

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 108: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/108

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 109: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/109

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 110: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/110

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 111: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/111

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 112: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/112

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 113: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/113

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 114: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/114

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 115: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/115

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 116: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/116

Gratulálok! Ön átvette a tananyagot,

és letesztelte a tudását!

Page 117: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/117

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 118: Adatbázis kezelés alapjai - users.iit.uni-miskolc.huusers.iit.uni-miskolc.hu/~szucs/fosz/anyagok/18_1_Alapok.pdf · Adatbázis-kezelés alapjai Adatbázis-kezelési alapok. 118/2

B IT MAN118/118

VÉGEVÉGE