Adatbázis rendszerek I



Hasonló dokumentumok
Adatmodellek komponensei

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


Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Objektum Orientált Szoftverfejlesztés (jegyzet)

Előzmények

2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA

Programozás 1. 2.gyakorlat

Adat és folyamat modellek

Modellalkotás UML-ben

Adatbázis rendszerek 1. 4.Gy: ER modell

TERMÉKTERVEZÉS PANDUR BÉLA TERMÉKTERVEZÉS

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

BEVEZETÉS Az objektum fogalma

Az adatmodelleket többféleképpen is csoportosíthatjuk. Egyik csoportosítás:

MODELL ALAPÚ MEGKÖZELÍTÉS TESZT ÚJRAFELHASZNÁLÁSHOZ INTELLIGENS OTTHON ESETÉN

CommonKADS módszertan. Molnár Bálint. PhD, egyetemi docens, BKÁE

Analízis modell kidolgozása I.

Képfeldolgozási módszerek a geoinformatikában

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

SSADM. Az SSADM (Structured System Analysis and Desing Method) egy rendszerelemzési módszertan.

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Bártfai Barnabás. Office 2010

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

UML (Unified Modelling Language)

Bánsághi Anna 1 of 67

Magas szintű adatmodellek Egyed/kapcsolat modell I.

rendszerszemlélető, adatközpontú funkcionális

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Informatikai Kar. 3. fejezet. alapismeretek. Giachetta Roberto

Információ-architektúra

Szakmai zárójelentés

ADATBÁZIS ALAPÚ RENDSZEREK

Beszerzési logisztika támogatása az optimális beszállító kiválasztása révén

JAVA PROGRAMOZÁS 3.ELŐADÁS

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

Kiskunmajsa és környéke turisztikai térinformatikai alkalmazás

A SZOFTVERTECHNOLÓGIA ALAPJAI

animacio.max fájllal fogunk dolgozni. Mindenki mentse a fájlt saját nevével, az eredeti fájllal senki ne dolgozzon.

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

Évközi minta az egészségügyi bér- és létszámstatisztikából

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

ADATBÁZIS ADMINISZTRÁTOR SZAKKÉPESÍTÉS SZAKMAI ÉS VIZSGAKÖVETELMÉNYEI

Adatstruktúrák, algoritmusok, objektumok

Borkereskedő. Dokumentáció a Programozási módszertan elmélete című tárgy beadandó programjához. Magyar Attila mattila@inf.elte.hu

TERMÉK FEJLESZTÉS PANDUR BÉLA TERMÉK TERVEZÉSE

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

A téri képességek fejlesztése

AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció

Adatbázisok I. Egyed-kapcsolat formális modell. Egyed-kapcsolat formális modell. Kapcsolatok típusai

Helyi tanterv Német nyelvű matematika érettségi előkészítő. 11. évfolyam

ADATBÁZISKEZELÉS ADATBÁZIS

Programozási technológia

Prezentáció használata

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Szakképesítés-ráépülés: Műszeres analitikus Szóbeli vizsgatevékenység A vizsgafeladat megnevezése: Analitikai elemző módszerek

Ügyféltájékoztató CAR. Tisztelt Ügyfelünk!

Az építész- és az építőmérnök képzés szerkezeti és tartalmi fejlesztése HEFOP/2004/3.3.1/

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

Emberi erőforrás menedzsment Exact megoldásokkal

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Informatika-érettségi_emelt évfolyam Informatika


A hierarchikus adatbázis struktúra jellemzői

A TANTÁRGY ADATLAPJA

Programozási nyelvek Java

ADATBÁZIS-KEZELÉS. Modellek

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

Objektum orientált alapelvek

5. Előadás tartalma Magas szintű adatbázismodellek Adatmodellezés

Térinformatika 2. A valós világ modellezésének folyamata Végső, Ferenc

Relációs adatmodellezés

évi nyári olimpiai játékok

Adatbázisok - 1. előadás

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Swedish store (C#) Óbudai Egyetem, Programozás 2 Mérnök Informatikus szak, BSc Labor. Bedők Dávid v0.1


Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

MAGYAR KÉPZŐMŰVÉSZETI EGYETEM

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Szoftvertechnológia. Feladatgyűjtemény. Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék

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

Terület- és térségmarketing. /Elméleti jegyzet/

Az MS Access adatbázis-kezelő program

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

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

3.1. Alapelvek. Miskolci Egyetem, Gyártástudományi Intézet, Prof. Dr. Dudás Illés

Adatbázis rendszerek. dr. Siki Zoltán

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

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Átírás:

Adatbázis rendszerek I Szemantikai adatmodellek ek ME- GEIAL Dr. Kovács László

Modellezés szerepe Problémakör modellezése adatbázis struktúrával Dolgozó kód név beosztás Feladat kód dolg termék Termék kód ear megnevezés

Adatbázis tervezés főbb lépései Tervezési piramis követelmény analízis autók és tulajdonosok szemantikai leírás A T adatmodell leírás normalizálás parancs kódolás műveletek create table A create table T eredmények

Adatbázis adatmodell Adatmodell : azon formalizmus, melynek segítségével megadhatók a vizsgált problémakör adatelemeinek szerkezete, viselkedése. Séma: az adatmodell felhasználásával létrehozott adatszerkezet Előfordulás: a séma értékekkel kitöltött példánya Adatmodell elemei struktúra leíró építő elemek definiálása művelet leíró elvégezhető operációk integritási feltételek statikus vagy aktiv szabályok

Adatbázis adatmodellek típusai szemantikai adatmodell A T emberközeli, lényeget emelik ki, pontatlan adatbázis modell gépközeli, megadja a részleteket, teljes ER EER ODMG UML 1960 1970 1980 1990 2000 idő HDM NDM RDM ORDM MDDM

Egyed-kapcsolat modell egyszerűsített szemantikai adatmodell, jele: ER (Chen) a fogalmak szintjén értelmezett csak strukturális és elemi integritási részt tartalmaz egyszerű grafikus jelölés rendszert tartalmaz nem teljes adatmodell, de egyszerűsége révén elterjedt tervezési segédeszköz a relációs adatbázis tervezéséhez 3 fő komponense van egyed kapcsolat tulajdonságok A T

Az ER modell elemei Egyed: egy objektum típus, egy a külvilág többi részétől egyértelműen megkülönböztetett dolog - önálló léttel bír - amikről az információkat tárolni kivánjuk Q: mire vonatkozó információkat tároljunk a rendszerben? Típusai: - normál egyed (önmagában azonosítható): dolgozó - gyenge egyed (más egyedhez való kapcsolatán keresztül azonosított): dolgozó felesége egyed neve normál egyed egyed neve gyenge egyed

Az ER modell elemei Kapcsolat: az egyedek között fennálló ideiglenes vagy tartós asszociáció - csak az elsődleges kapcsolatokat adjuk meg Q: milyen kapcsolatban állnak az egyes egyedek egymással? Kötelező jelleg szerinti típusok - opcionális: létezhet olyan egyedelőfordulás, melyhez nem kapcsolódik egyedelőfordulás a kapcsolatban - kötelező: minden egyedelőforduláshoz kell kapcsolódnia egyedelőfordulásnak a kapcsolatban A B opcionális kötelező az A oldalon

Az ER modell elemei Számosság jelleg szerinti kapcsolat típusok: - 1:1 egy egyedelőforduláshoz maximum egy egyed társul a kapcsolatban, mindkét viszonylatban - 1:N (egy-több) egy egyedelőforduláshoz több egyed társulhat, de a másik irányban csak egy kapcsolódó egyedelőfordulás létezhet - N:M (több-több) több) mindkét irányban több kapcsolódó előfordulás létezhet ország - főváros A tulaj - autó B 1:1 színész - színdarab 1:N N:M

Az ER modell elemei Tulajdonság: az egyedeket, kapcsolatokat jellemző mennyiség - a letárolandó informácóelemek tartalmazza Q: milyen információkat tároljunk az egyedekre vonatkozólag? Típusai: - normál: egyértékű ember.szülidő - kulcs: azonosító szerepűember.tajszám ember.tajszám - összetett: több tagból áll lakcim(irsz, varos) - többértékű: több értéke is lehet ember.hobby - származtatott: értéke kiszámítható ember.életkor normál t t t többértékű t t összetett t t kulcs származtatott

Az ER modell elemei mintapélda Main Entities and Relationships Employee 1 manages 1 startdate Department supervisor supervisee worksfor 1 N supervises M N workson N 1 1 controls N hours Project 24th November 1998 Sample Powerpoint Presentation 3

Az ER modell elemei mintapélda

Modellezés az ER-ben Követelmények összegyüjtése Egyedek meghatározása Kapcsolatok meghatározása Tulajdonságok meghatározása Követelmények ellenőrzése

Mintapélda: étterem konyha A példa feladat egy éttermi nyilvántartás: ételek, hozzávalók, nyersanyagok, raktárkészlet, rendelések, beszállítók (egy nyersanyagot csak egy beszállító hozhat) ételek Rendelt adagok ételek hozzávalók raktárkészlet árak receptek Beszállitó név Beszállító cim

Mintapélda: étterem konyha recept név étel rendelés dátum mennyiség mennyiség benne név ear nyersanyag szállít szállító összár azonosító készlet cím A kapcsolathoz is rendelhető tulajdonság

DIA rendszer ingyenes diagramm rajzoló program (MS Visio-hoz hasonló) http://www.gnome.org/projects/dia/

DIA rendszer Minta séma

Modellezés az ER-ben Az ER modellben ugyanazt a objektum más-más módon is ábrázolható aszerint, hogy a tervező mit kiván hangsúlyozni Egy objektum lehet egyed és tulajdonság is - egyed : önálló lét, fontosság kiemelése - tulajdonság : kapcsolat már egyedekhez ügyosztály: egyed egy vállalati struktúrában, de tulajdonság is lehet az olvasó egyednél ügyosztály tagja dolgozó részt vesz projekt név ügyosztály dolgozó kölcsönöz könyv telefon

Modellezés az ER-ben Egy objektum megjelenhet kapcsolatként és egyedként is idõpont házasság: férj házasság feleség egyed egy anyakönyvi hivatalban de kapcsolat is lehet az egyedek között adószám polgár házasság polgár Egy objektum megjelenhet kapcsolatként és tulajdonságként is tulajdonos: kapcsolat egy adó hivatalban de tulajdonság is lehet egy autótelepen rendszám sz.szám rendszám tulaj autó tulaj polgár autó

Modellezés az ER-ben A rugalmasság ellenére, számos esetben nem lehet egzaktul megoldani az adatrendszer leírását Problémát jelent a specializációk, általánosítások, tartalmazási relációk ábrázolása, hiszen az ER csak az asszociációt ismeri ember jármű Asszociácó ideiglenes szimmetrikus laza Tartalmazás autó Specializáció állandósult nem szimmetrikus fogalmi szintű szoros kapcsolat nem szimmetrikus állandósult motor Az egyfajta jelölési mód elmossa a különbségeket

Az EER adatmodell Az ER modell kibővítése a specializáció és a tartalmazás Kapcsolat elemekkel. Jele: EER ember jármű Asszociácó autó IS_A Specializáció Tartalmazás HAS_A motor A tartalmi különbség megmutatkozik a formában is

Az IFO szemantikai modell Újfajta fogalom orientált szemantikai modell Funkcionális modellek családjába tartozik A struktúra orientáltság helyett a hozzárendelésen alapszik Egyenrangú objektumokat tartalmaz Gazdag struktúra és kapcsolat készlet Elemei objektumok elemi obejktum absztrakt objektum származtatott objektum asszociáció A c B

Az IFO szemantikai modell Elemei struktúrák aggregáció csoportképzés specializáció A B A általánosítás X Y

Az IFO szemantikai modell Mintapélda: utazási iroda utak turisták nyelvismeret időpont idegenvezető lakcím alkalmazottak

Az IFO szemantikai modell Mintapélda: utazási iroda személy Út,hsz varos alkalmazott név túrista kategória id út nyelv szint résztvevõ idegenvezetõ

Az UML osztály diagram modellje A modell elemei: Class Attributes Operations Relationships Associations Generalization Dependency Realization Constraint Rules and Notes

Az UML osztály diagram modellje Osztály neve attributumok metódusok Window size: Size visibility: boolean age: int { value > 0 } display() hide() megkötés Osztály megadása

Az UML osztály diagram modellje szerep StaffMember instructor kapcsolat neve 1..* instructs * Student számosság egyirányú kapcsolat reflexive kapcsolat * Courses pre - requisites 0..3 Asszociáció megadása

Az UML osztály diagram modellje Car 2..* Door 1..* House egész rész Aggregációs kapcsolat Circle Polygon 1 Point 3..* Kompozíciós kapcsolat

Az UML osztály diagram modellje absztrakt osztály Shape {abstract} ős osztály specializáció Circle al osztály Öröklési kapcsolat

Köszönöm a figyelmet!