Az adatbázis kezelés alapjai

Slides:



Advertisements
Hasonló előadás
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV – Funkcionális függés,
Advertisements

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
A normalizálás az adatbázis-tervezés egyik módszere
Adatbázis rendszerek I.
4. gyakorlat Normalizálás.
Access Adatbáziskezelés
Adatbázis-kezelés.
Relációs adatbázisok készítése
Függőségek, normálformák
ADATBÁZISOK
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
Adatbázis (alapfogalmak).
Microsoft Access I. Készítette: Rummel Szabolcs
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
16. Tétel. Adatbázis: Olyan adatgyűjtemény, amely egy adott feladathoz kapcsolódó adatokat szervezett módon tárolja, és biztosítja az adatokhoz való hozzáférést,
Adatbáziskezelés az MSAccess programmal Makány György 2. rész: Adattáblák létrehozása külső adatforrásból.
az MSAccess programmal
Adatbázis-kezelés
1Gazdasági informatika II Gazdasági informatika II. Gyurkó György.
Az adatfeldolgozás forrásai
Adatbázis-kezelés Papp-Varga Zsuzsanna. Elérhetőségek    as.
Darupályák tervezésének alapjai
szakmérnök hallgatók számára
Tervezés, Normalizálás
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Statisztika, kutatásmódszertan I.
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
Adatbázis-kezelés JAG,
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
SQL nyelv részei DDL (Data Definition Language – Adat Definiáló Nyelv)  relációs séma séma kezelő utasítások: adatbázisok, táblák létrehozása, módosítása.
Adatbázis kezelés.
Adatbázis-kezelés.
Adatbázis-kezelés Probléma: az excel kezelhetetlen túl sok adat esetén
Adatbázisok Fleiner Rita, Tankönyv:
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázis-kezelés.
Adatbázis alapfogalmak
(A logikai adatmodell kialakítása)
Adatbázisok kialakítása 1 / 16. Adatbázisok kialakítása 2 / 16 Gáspár Bencéné Dr. Vér Katalin nyomán Barna Róbert KE GTK Informatika Tanszék Adatbázisok.
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Adatmodellezés (Példa) 1 / 26. Adatmodellezés (Példa) 2 / 26 Gáspár Bencéné Dr. Vér Katalin nyomán Barna Róbert KE GTK Informatika Tanszék Adatmodellezés.
Gáspár Bencéné Dr. Vér Katalin
Információs rendszer fejlesztése 2. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Fájlszervezésen alapuló tervezés Adatfájlok szerkezete, adathierarchia Adatfájlok szerkezete, adathierarchia Fájlok csoportosítása funkciók.
 Adatbázis:  Valamilyen szempont szerint rendszerezett adathalmaz.  Adatbázis kezelés:  Adatok tárolása  Műveletek végzése az adatbázison; (Adatok.
Adatbázis-kezelés Alapfogalmak Gimnázium Óbecse.
Adatbázis-kezelés 1-2. adatbázis-kezelő rendszer 1.új adatbázisokat hozhassanak (adat definició 2.lekérdezések és módosítások (adat manipuláció) 3.Támogassa.
Adatbázisszintű adatmodellek
Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév.
Készítette: Kiss András
Alapfogalmak Adat: rögzített ismeret
Adatbázis alapismeretek
Kovács Gergely Péter Bevezetés
Adatbáziskezelés.
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Adatbázis-kezelés.
Előadás másolata:

Az adatbázis kezelés alapjai

A kezdetek Kézi (papíralapú) adatfeldolgozás Fájl szintű gépi adatfeldolgozás Adatbázis kezelő rendszerek

Adatbázis Az adatbázis egy adott célból, tervszerűen összeállított adatok összessége. Általában több adattárból áll, és az adattárak közötti logikai kapcsolat - hardver és szoftver eszközök segítségével - érvényesítésén keresztül, lehetővé teszi az adatok hatékony feldolgozását és elérését.

Alapvető adattípusok Numerikus típusú adat Karakter típusú adat Dátum típusú adat Logikai adattípus

Az MS-Access adattípusai Numerikus Karakteres Dátum Logikai Számláló Pénznem Feljegyzés OLE objektumok Hyperhivatkozás

Adattár karbantartó műveletek Létrehozás Adatkarbantartás Visszakeresés Újraszervezés

Bonyolult adattárak feldolgozási nehézségei A változásokat minden fájlon végig kell vezetni Egyidejű (konkurens) hozzáférés A bonyolult adatrendszerek feldolgozása nehézkes

Az adatbázis-kezelők fontosabb alapelvei Konkurens hozzáférés korrekt kezelése Rugalmasság Adatfüggetlenség Hatékonyság Adatbiztonság Adatintegritás Adathozzáférési szintek differenciált módja

Adatmodellezés Az adatmodellezés az az eljárás, amelynek során a valós világ tényeit és azok összefüggéseit tükröző adatok közül, kiemeljük az - adott alkalmazáshoz (adatfeldolgozáshoz) szükséges és elégséges - adatokat és összefüggéseiket.

Logikai adatmodellek típusai Hierarchikus adatmodell Hálós adatmodell Relációs adatmodell

Példa hálós adatmodellre

A relációs adatmodell A relációs adatmodellezésben a táblázat sorait (tételeit) rekordoknak nevezzük. Az oszlop-fejléceket adatmezőnek szokás nevezni.

Relációs adatmodell főbb tulajdonságai A halmazelméleti megfontolások miatt a táblában: - a sorok sorrendje nem számít, - az oszlopok sorrendje sem számít és - nem lehet két azonos sor.

Példa relációs adatbázisra Készlet CIKK-SZÁM CIKK- MEGNEVEZÉS EGYSÉG-ÁR RAKTÁR-KÓD KÉSZLET 0001 Barna kenyér 100,00 01 1035 0002 Fehér kenyér 110,00 02 1045 0003 Kifli 010,00 03 1140

Példa relációs adatbázisra Megrendelés RENDELÉS-SZÁM CIKK- SZÁM CIKK MEGNEVE-ZÉS REND. MENNYISÉG HATÁR- IDŐ SZÁLL. CÍM VEVŐ- NÉV 991201 0001 Barna kenyér 25 Bpest. Barna u.1 Julius Meinl 35 991202 0002 Fehér kenyér 24 Bpest Fehér u.2 Penny Market

Példa relációs adatbázisra Vevő VEVŐ- KÓD VEVŐNÉV VEVŐCÍM / SZÁLL. CÍM v001 Julius Meinl Bpest., Barna u. 1 v002 Penny Market Bpest, Fehér u. 2

Normalizálás

Normalizálás Kiindulási állapot (Táblák vannak a táblában) Szállítókód Telephely Telepcím Bankszámla S1 T11 T12 T13 C11 C12 C13 B1 S2 T21 T22 C21 C22 B2 0NF

Normalizálás Megszüntetjük az ismétlődő csoportokat Szállítókód Telephely Telepcím Bankszámla S1 T11 C11 B1 T12 C12 T13 C13 S2 T21 C21 B2 T22 C22 1NF

Normalizálás Egy reláció első normál formában van (1NF), ha nem tartalmaz ismétlődő csoportokat

Normalizálás Megrendeléstétel Rendelés- Szám Cikkszám Mennyiség Cikknév Egys.ár R1 R2 R3 C1 C2 50 100 200 cs.anya /HL Alátét cs.anya/HL 12,00 1,00

Normalizálás Funkcionális függőség Funkcionális függőség akkor áll fenn, ha egy tulajdonság értékét egy másik tulajdonság értéke egyértelműen meghatározza. A funkcionális függés egyirányú kapcsolatot jelent. Például: Városnév-megyenév Magyarországon, hiszen Miskolc esetén biztosan tudjuk, hogy a kapcsolódó megye neve Borsod.

Normalizálás Megrendeléstétel 2NF Rendelés- Szám Cikkszám Mennyiség R1 50 100 200 Cikk 2NF Cikkszám Cikknév Egys.ár C1 C2 cs.anya /HL Alátét 12,00 1,00

Normalizálás Ha a funkcionális függőség nem áll fenn, akkor a második normál formára hozás (2NF) szükséges és az pedig megköveteli a funkcionális függetlenség megszüntetését.

Normalizálás A második normál forma előnyei: - Csak egyszeresen szerepelnek azok az adatok, amelyek az 1NF - ben többször ismétlődnek. A két reláció együttes mérete kisebb. - Törlés esetén sem veszhet el információ - A 2NF relációk konzisztensen bővíthetők - Minden módosítás könnyebb és gyorsabban hajtható végre.

Táblák közti kapcsolatok Egy-az-egyhez kapcsolat 1:1

Táblák közti kapcsolatok Egy-a-többhöz kapcsolat 1:N

Táblák közti kapcsolatok Több-a-többhöz kapcsolat M:N

Vége

A harmadik normálforma Mivel a KOCSI egyedben nincs ismétlődő tulajdonság és az egyed Rendszám azonosítója nem összetett, a KOCSI legalább második normál alakú. Azonban még most is azonos ismeret-részsorok találhatók az egyedben. (Lada – 5 fő).

Az E egyedtípus nem-kulcs C tulajdonsága akkor és csak akkor függ tranzitívan az egyed A kulcsától, ha meghatározza az azonosítótól függő B tulajdonság is.

A Rendszám meghatározza a Típus és Férőhely tulajdonságot, viszont a Típus önmagában meghatározza a Férőhelyet. Ezért a KOCSI egyed tranzitív függést tartalmaz.

A harmadik normálforma kialakítása Az egyedtípusból el kell távolítani a tranzitívan függő tételeket. Ezt úgy tesszük, hogy új egyedtípusba visszük leíróként a helytelen függésű tulajdonságot, azonosítóként pedig annak meghatározóját.

KOCSITÍPUS 3NF KOCSI

Definíció Az egyed akkor és csak akkor van legalább 3NF alakban, ha minden nem-kulcs tulajdonsága függ a teljes azonosítótól és csakis attól függ.

Összegzés Ha a reláció 0NF-ben van és nem tartalmaz ismétlődő tulajdonságot, akkor legalább 1NF-ben van Ha a reláció 1NF-ben van, és nem tartalmaz részleges funkcionális függést, akkor legalább 2NF-ben van Ha a reláció 2NF-ben van, és nem tartalmaz tranzitív funkcionális függést, akkor legalább 3NF-ben van

Most már tényleg vége 