Relációs modell és relációs algebra. ER konvertáása reációs modellre,példák relációs algebrára Személetes ismertetés



Hasonló dokumentumok
Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

ER modellezés. Szemléletes ismertetés egy példán keresztül

ADATBÁZISKEZELÉS ADATBÁZIS

ADATBÁZIS-KEZELÉS ALAPOK I.

Relációs adatmodellezés

Normalizálás. Elméleti összefoglaló

Gazdasági informatika vizsga kérdések

Informatika-érettségi_emelt évfolyam Informatika

Adatbázisok* tulajdonságai

Adatbázis rendszerek. dr. Siki Zoltán

Informatikus informatikus Térinformatikus Informatikus T 1/9

B I T M A N B I v: T M A N

1.1 DEVIZÁS SZÁMLA KIEGYENLÍTÉSÉHEZ KAPCSOLÓDÓ AUTOMATIKUS ÁRFOLYAM KÜLÖNBÖZET KÖNYVELÉS

Adatbázisok. Mit jelent az, hogy adatbázis? Ismételjük át az alapfokon tanultakat!

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis-kezelés az Excel 2013-ban

Informatika. Középszintű érettségi vizsga témakörök. 1. Információs társadalom. 2. Informatikai alapismeretek hardver

Adatbázisok - 1. előadás

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék INFORMATIKA 2 ADATBÁZISOK

INTELLIGENS ADATELEMZÉS

Új gépjármű beérkeztetés modul

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar június 2.

Adatbázisok az iskolában 2012 Adatmodellezés. Dr. Balázs Péter

Informatikai alapismeretek Földtudományi BSC számára

Komputer statisztika gyakorlatok

Adatbázisok I A relációs algebra

Különös közzétételi lista

A pedagógusok iskolai végzettsége és szakképzettsége

Kezelési leírás a FEC01/06 típusú programozható és távműködtethető lángeffekt vezérlő készülékhez

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam

PRECÍZ Információs füzetek

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

Adatbázis, adatbázis-kezelő

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11

Miskolci Egyetemi Publikációs Adatbázis

Haladó DBMS Radványi, Tibor

Adatbázisok I. Az SQL nyelv

19. Hasításos technikák (hash-elés)

Szerves oldószerek vízmentesítése zeolitokkal

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

PANNON EGYETEM Műszaki Informatikai Kar Hallgatói Önkormányzat

QGIS tanfolyam (ver.2.0)

Tartalom. Matematikai alapok. Termékgyártási példafeladat. Keverési példafeladat Szállítási példafeladat Hátizsák feladat, egészértékű feladat

ODR használói elégedettségmérés 2009.

ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára. 3. Előadás

Helyzet: 1853, London, Soho, kolerajárvány, 700 halott Kérdés: honnan ered a járvány? Adatok: az elhunytak neve, lakhelye Megoldás dr.

ESZTERHÁZY KÁROLY FŐISKOLA, EGER. Beszámoló könyvtári szakmai gyakorlatról

KIVONAT. A Megyei Közgyűlés

AZ ESÉLY AZ ÖNÁLLÓ ÉLETKEZDÉSRE CÍMŰ, TÁMOP / AZONOSÍTÓSZÁMÚ PÁLYÁZAT. Szakmai Nap II február 5.

Útmutató szakdolgozatok készítéséhez Ez az útmutató a Szent István Egyetem Alkalmazott Bölcsészeti és Pedagógiai Karán készülő szakdolgozatokkal

PÁLYÁZATI FELHÍVÁS. A Magyar Köztársaság Oktatási és Kulturális Minisztériuma

Documentation. OTRS Business Solution 5 kézikönyv

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Kisvállalkozások könyvelése. Infotéka Kft. programjaival

Informatikai tehetséggondozás:

INFORMATIKAI ALAPISMERETEK

Adatbázis fejlesztés és üzemeltetés II. Szabó Bálint

A Kari Tanács 8/2013. (V. 23.) sz. határozata Tanegységlisták módosításának támogatásáról

NEPTUN_TÖRZS. (Funkcionális leírás)

Algoritmusok és adatszerkezetek 2.

Pályázási Kisokos. 2015/2016 tanév tavaszi Kollégiumi és Rendszeres Szociális Ösztöndíj pályázat leadásához

2013. PÉNZBELI ÉS TERMÉSZETBENI ELLÁTÁSOK EGYSÉGES NYILVÁNTARTÁSI RENDSZERÉNEK KEZDETI ADATFELTÖLTÉSE

II. év. Adatbázisok és számítógépek programozása

ADATBÁZIS-KEZELÉS. Relációs modell

w w w. h a n s a g i i s k. h u 1

Horgász Napló V Bemutató Verzió. Felhasználói Kézikönyv. Intelligens Fogási Napló Program

A Szerzői Jogi Szakértő Testület szakvéleményei

HÍRLEVÉL november. Tisztelt Ügyfelünk!

Informatikai tevékenység 2234 Maglód, Széchenyi u Mérnöki, tanácsadói tevékenység Iroda: Mobil: Telefon:

KÖVETELMÉNYEK 2015/ félév. Informatika II.


BEMENETI KÖVETELMÉNYEK A TÁJÉKOZTATÓBAN MEGHIRDETETT MESTERKÉPZÉSEK ESETÉBEN

1. FELADAT Mező neve Mező típusa Mező hossza TermékID Tényleges eladás Hónap Mező neve Mező típusa

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

A hierarchikus adatbázis struktúra jellemzői

BEVEZETÉS Az objektum fogalma

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. I. (alkalmazói) kategória

SZABÁLYZAT. 3. Alakítson ki vállalkozói és menedzser szemléletet. Munkáját alapvetően a vezető elvi irányítása mellett önállóan végezze.

Documentation. OTRS Business Solution 4 kézikönyv

SZTE Gyakorló Gimnázium és Általános Iskola. Beiskolázási tájékoztató. 2016/2017-es tanév

MÉRNÖK INFORMATIKUS SZAK SZAKDOLGOZAT-KÉSZÍTÉSI TÁJÉKOZTATÓ II. félév

A tananyag. Témakörök. Optimum. Tudja meghatározni a numerikus, és karakteres adtok tárolt alakját.

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Adatbázisok I A relációs algebra

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

AZ INFORMATIKA TANTÁRGY HELYI TANTERVE

TEHETSÉG HÍRLEVÉL. Ösztöndíjpályázat a Nemzet Fiatal Tehetségeinek támogatására

Autosoft a Profit-generátor

KÜLÖNÖS KÖZZÉTÉTELI LISTA

LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek

Adatbázisrendszerek Radványi, Tibor

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség

7. Gyakorlat A relációs adatmodell műveleti része

Útmutató a Matematika 1. tankönyv használatához

Átírás:

Relációs modell és relációs algebra ER konvertáása reációs modellre,példák relációs algebrára Személetes ismertetés

Relációs modell Nagyon sok DBMS manapság (p. MySQL, Oracle, SQLite, MSSQL) használja ezeket, ezért őket RDBMS-nek is szokás nevezni ER adatmodell probémája pédául, hogy nem egyértelmű minden esetben, és műveletek végzése, definiálása sem nagyon van hozzá. Adatainkon márpedig szeretnénk műveleteket is végezni. Tehát szükség van olyan adatmodellre, amely nem csak az adatok tárolására ad kifinomultabb szerkezetet, sémát, hanem a műveletek végzését is lehetővé teszi, és integritási feltételekbe is bővebb.

Relációs modell elemei domain: értékhalmaz, mező által felvehető értékek halmaza (pl egész szám (N), szöveg (S), dátum (D) stb.. mező:elemi tárolási egységek rendelkezik domain-el (~típussal) és névvel. Pl. egy címet tároló mező neve lehet cím, a hozzárendelt domain pedig szöveg (mive ilyen mezőbe szöveget tárolunk) rekord: logikailag összetartozó mezők. Például ha a dolgozatot tároljuk, akkor egy rekordhoz tartozna a azonosító mező, a cím mező és a pontszám mező is. (illetve még más is, ez később derül ki). Tulajdonképpen mikor a rekordoknak értéket adunk, azok szemléletesen egy sornak felelnek. reláció:azonos szerkezetű rekordok halmaza. Például a dolgozat rekordok egy relációt fognak alkotni. A relációt egyfajta táblázatos szerkezetnek is ellehet képzelni, példáu mint az Excel-ben készített nyilvántartórendszerünk adatokat tároló munkalapja. Ott a mezők nevei a fejlécoszlop volt, és minden sornak azonos szerkezete volt (az oszlopokba való értékekkel)

Relációs modell és kapcsolata az ER modellel Amikor relációs adatmodellen dolgozunk, tulajdonképpen elkészítjük a relációt alkotó rekordok szerkezetét (a mezőket), és rekord előfordulásokat adunk hozzá ( sorokat ). Minden rekord elemeire az adott elemet tartamazó mező nevével fogunk hivatkozni. De hogyan indulunk neki egy ilyen tervezésnek? Mivel az ER modell-t már ismerjük, kiindulhatunk ER modellből is, hiszen az ER modell konvertáható relációs modellre. Azaz, ha már megvan ER modellben tervezve az adatbázisunk, áttudjuk alakítani relációsra, ez utóbbi alapján pedig konkrét RDBMS-be me is valósíthatjuk a kívánt szerkezetet.

Relációs modellben relációk vizuális jelölése mező1 az elsődleges kulcs. Elsődeges kulcsmezőnek mindenképpen kell lenni! Ez azonosítja a rekordot a reláción belül egyedileg. A mező2 idegen kulcs lenne (másik tábla elsődleges kulcsához kapcsolódna (nem a második helyre kötelező írni, csak az ábrán úgy szerepel). Ilyet nem feltétlenül fog tartalmazni. A többi mező nem kulcsmező. A domain a mező értékének típusára uta majd. Következőben fogunk pédát látni.

ER modell konvertálása relációs modellre Az ER tulajdonságokból lesznek tulajdonképpen a mezők. DE: relációs modellben a mezők elemi értékeket tartamazhatnak csak, összetett értékeket nem. Így szükséges ezekre szabályok bevezetése: Az egyednek a relációs modellben a reláció lesz a megfelelője. Tehát ha ER modellben n egyedünk van, akkor a relációs modellben legalább n relációnk lesz. Összetett tulajdonságból annyi mező lesz a relációban amennyi elemei tulajdonságból összetevődik ez az összetett tulajdonság.

Konvertálás ábrákban

Konvertálás ábrákban

Konvertálás ábrákban

Egyedek konvertálása Eddigi szabályainkkal olyan ER modelbeli egyedeket tudunk konvertálni, amelyek nincsenek kapcsolatban más egyeddel, vagy ha kapcsolatban vannak is, az adott egyed 1:N kapcsolatban áll a másik egyeddel és nem az N része a kapcsolatnak, vagy ha N:M kapcsolatban (több-több) vannak. Így a konzulens, téma, tárgy egyedeket az előző fejezetből gondnélkül tudjuk konvertálni.

Egyedek konvertálása

Konzulens reláció rekordelőfordulások Táblázatosan szemléltethetők (adatok az ER modelles előző pdf-ből, tanszékkel kiegészítve) szig név tanszék uxt122 Nagy Feri Informatika Intézet utt234 Kis Gézu Matematika Intézet ddt122 János Béla Algoritmus Intézet

Egyed konvertálása N azt jelzi,hogy adott jelző számot vehet fe, illetve hány számjegy max. C azt jelzi, hogy karakter D példáu dátumot jelezne

Téma reláció rekordelőfordulások Sorszám Cim Pont 1 Fogalomháló 80 2 Adatbányászat 79 3 Klaszterezés 90

Tárgy egyed konvertálás

Tárgy reláció rekordelőfordulásai Tárgykód Tárgy Leírás G1 Adatbázisok Műveletek adatokkal. G2 Architektúrák Gép belseje.

Többértékű tulajdonság A hallgató egyed hallgató relációjává alakításához még nincs elég ismeretünk. Többértékű tulajdonság relációs modelbe való reprezentálása: mivel egy mező csak elemi értéket tárolhat, viszont egy relációban lehet több rekord (azaz több elem) ezért külön relációt kell ennek a mezőnek létrehozni. Így egy olyan egyed, aminek van többértékű tulajdonsága, két relációt jelent. Viszont valamiyen módon kapcsolatot kell teremteni a két reláció között. A kapcsolatteremtés eszköze az (a már segédlet elején ismertetett) idegen kulcs segítségével fog történni. Mivel az idegen kulcs egy másik reláció elsődleges kulcsértékét tartalmazza (persze, tisztázva, hogy melyiket) ezért többféle lehetőségünk is adódik:

Többértékű tulajdonság Első lehetőség: hallgató relációnak egy idegenkulcs mező (legyen most SzakAzon), ami a szak reláció elsődleges kulcsára mutat. Ezzel azonban, ha egy hallgató több szakos, több rekordelőfordulást jelentene, ami Ilyen esetben: Neptun kód Név SzakAzon Azon Szak DCE213 Nagy Róbert 1 ABC123 Kiss Ilona 2 1 Programtervező informatikus 2 Mérnökinformatik us 3 Műszaki menedzser

Többértékű tulajdonság De nézzük csak, mi történik, ha Kiss Ilona-hoz újabb szakot adunk (mivel ő az előző pdf alapján menedzser is). Neptun kód Név SzakAzon DCE213 Nagy Róbert 1 ABC123 Kiss Ilona 2 ABC123 Kiss Ilona 3 Látható, hogy ha egy hallgatóhoz több szak járul, akkor a jelenlegi ábrázolásunkba plusz rekordot jelent, viszont ez nem lehetséges az kulcsa miatt (mégegyszer nem szúrhatok be ugyanolyan személyigge rendelkezőt, mert egyedinek kell lenni minden rekordnál ennek az értéknek)

Többértékű tulajdonság Világos tehát, hogy az első lehetőség nem jó választás (ha más kulcsot választanánk (pl. sorszáma mindegyik rekordnak) a probléma ugyan megoldódna, de a kezelhetőség nehézsége nőne). Nézzük meg a másik lehetőséget: a Szak relációnak egy idegenkulcs mező, ami hallgató elsődleges kulcsot tartamazna. Ez esetben a rekordelőfordulások

Többértékű tulajdonság Azon Szak HallgatóAzon Neptun kód Név 1 Programterve ző informatikus DCE123 DCE213 ABC123 Nagy Róbert Kiss Ilona 2 Mérnökinform atikus 3 Műszaki menedzser ABC123 ABC123 UTT222 Nemes Ernő 4 Mérnök informatikus UTT222 Megjegyzés: még tovább szépíthető lenne

hallgató egyed relációvá alakítása