Categorieën: Alle - adatbázis - szoftver

door Boti Végh 7 jaren geleden

386

5_Eloadas

Az adatbázisok világában kiemelkedő fontosságú a relációs adatmodell, amely lehetővé teszi a valós világ adatait rendszerezett formában való tárolását és kezelését. A fizikai adatbázisok tárolási helye általában számítógépes lemezeken található fájlokban van, amelyhez egy komplex adatbáziskezelő szoftver biztosít hozzáférést.

5_Eloadas

Adatbázis

Fogalmi (logikai) adatbázis

Logikai adatbázis:







Forrás:

5. diasor

Adatmodell típusok

Adatmodell: Logikai struktúra és azon értelmezett kényszerek és műveletek összessége.


Adatbázismodell típusokról bővebben az első előadáson beszéltünk.



Forrás :

http://www.agt.bme.hu/szakm/adatb/db1.htm#p1.4.1

,https://hu.wikipedia.org/wiki/Objektumorient%C3%A1lt_adatmodell

1.diasor

Stb.
Kulcs-érték
Deduktív objektumorientált
Deduktív

A deduktív adatbázis, olyan adatbázis amely igaz tényekből és következtetési szabályokból áll. Az adatbázis végzi el a következtetéseket, így tud válaszolni konkrét lekérdezésekre. A rendszer a predikátum kalkuluson alapszik.


Forrás: https://mialmanach.mit.bme.hu/fogalomtar/deduktiv_adatbazis

Objektumorientált

Objektumorientált: Olyan adatbázis, amely intelligens elemekből épül fel. Az intelligencia itt azt jelenti, hogy az egyes adatbáziselemek (objektumok) „tudják”, hogy kik ők, mire használhatók, s miként kapcsolódnak a többi adatbáziselemhez. Az objektumorientált adatbázisok az objektumorientált programozási nyelvek térhódításával terjedtek el. Hatékonyságukban jelenleg még alulmaradnak a relációs adatbázisokkal szemben.



Forrás: https://hu.wikipedia.org/wiki/Objektumorient%C3%A1lt_adatmodell

Relációs

A relációs adatmodell egy olyan adatmodell, amelynek legfontosabb eleme a matematikai reláció fogalma. Mint minden adatmodell, ez is egyrészt definiálja azokat a jellemző adatszerkezeteket, amelyeken dolgozik, illetve azokat a műveleteket, amelyek rajta értelmezettek.


Szemléltető példa: itt


Forrás: https://hu.wikipedia.org/wiki/Rel%C3%A1ci%C3%B3s_adatmodell

Adatmodellezés

Adatmodellek, modellezés






Hogy is néz ki egy E-R modell?


E-R (magyarul E-K) modellről bővebben: itt


Források:

http://people.inf.elte.hu/kiss/08abe1/08ab1e02.pdf

https://www.db.bme.hu/sites/default/files/adatbazisok-1-3-het-2013.pdf

5. diasor

Relációs séma tervezés

Hogyan tervezzük relációs sémákat?



Forrás:

5. diasor

Normálformák

Mik és miért kellenek a normálformák



Részeltesebb leírás a témában:https://en.wikipedia.org/wiki/Database_normalization

Forrás:

5. diasor

3NF

Harmadik normálforma (3NF)




Szemléltető kép: itt

Bővebben: Wikipedia



Forrás:

5.diasor

https://en.wikipedia.org/wiki/Third_normal_form

2NF

Második normálforma (2NF)





Szemléltető kép: itt

Bővebben: Wikipedia



Forrás:

5.diasor

https://en.wikipedia.org/wiki/Second_normal_form

1NF

Első normálforma (1NF) 





Szemléltető kép: itt

Bővebben: Wikipedia


Forrás:

5.diasor

https://en.wikipedia.org/wiki/First_normal_form

Séma tervezésnél fennálló anomáliák




Forrás:

5. diasor,

http://databasemanagement.wikia.com/wiki/Category:Data_Anomalies



Beszúrási

Beszúrási anomália


Megérteshez szükséges kép: itt



Forrás:

5. diasor

Törlési

Törlési anomália



Példa: https://image.slidesharecdn.com/


Forrás:

https://image.slidesharecdn.com/presentationanomaliesindatabase-130515230219-phpapp02/95/anomalies-in-database-10-638.jpg?cb=1368658979

5. diasor


Módosítási

Módosítási anomália


Szemléltető kép, a megértéshez: itt





Forrás:

5. diasor

Az egyed-kapcsolat (E-R) modell

E-R modell


Egy grafikus leíró eszköz, mely diagram segítségével adja meg az adatbázis szerkezetét (struktúráját).



Hogy is néz ki egy E-R modell?

E-R modell - Relációs adatmodell


Források:

http://people.inf.elte.hu/kiss/08abe1/08ab1e02.pdf

http://tanulnijo.uw.hu/adatbazis/ab_negyedik.html


Egyed

Egyed - más néven entitás (entity):







Példák: Egyed és egyedek halmaza lehet pl:

diák: STUDENTS

szak: COURSES

....


Két egyed kapcsolata

Szupertípus

Supertípus (Supertype):


Egy olyan entitás típus, amely szülő-gyerek (parent to child) kapcsolatban egy vagy több altípusú entitással és tartalmazza azokat az attribútumokat amelyeket az ő altípusú entitásai tartalmaznak.



Szemléltető ábra:

5. előadás 17 dia,

Kép1

Kép2

Kép3




Források:

https://learndatamodeling.com/blog/supertype-and-subtype/

http://www.siue.edu/~dbock/cmis450/4-1.gif

http://sqlmag.com/site-files/sqlmag.com/files/archive/sqlmag.com/content/content/93241/figure_ 03.gif

http://farm1.static.flickr.com/132/377124497_9be8a4b093.jpg?

v=0


Altípus

Altípus (Subtype):


Olyan entitások amelynek attribútumai szerepelnek szupertípusuk attribútumai közt, de egymástől különböző attribútumokkal rendelkeznek.



Forrás: https://learndatamodeling.com/blog/supertype-and-subtype/

Distinct

Két entitás distinct (magyar kifejezést nem találtam rá), ha nincs közös attribútumuk.


Forrás: https://msdn.microsoft.com/en-us/library/cc505839.aspx

Attribútum

Attribútum: Az egyedek tulajdonságai vagy jellemzői, amelyekkel



Sokszor nehét előrelátni, milyen jellemzőket érdemes választani. Idővel megváltozhat, hogy mire van szükség és mire nem. Például, nem gondolnánk, hogy a dolgozók vércsoportját tárolni kell az adatbázisban, de ha jön egy szabalyozás erre, akkor ezt be kell építeni a rendszerbe.


Szerencsére új attribútumot könnyebb bevezetni, ellenben új entitást költséges lehet.


Egyből az első kép:ezen az oldalon

, egy jó példa az attribútum-egyed kapcsolatra.


Forrás:http://www.tankonyvtar.hu/en/tartalom/tamop425/0046_fejezetek_az_adatbazisrendszerek_elmeletebol/ch03s03.html

5. diasor

Egyedi azonosító

Egyedi azonosító

Ugyanazon egyedtípus előfordulásainak megkülönböztetése egyedi azonosító(k) segítségével történik.


Attribútumok részhamaza.


Példák: Entitás: Autó, Egyedi azonosító: alvázszám, rendszám



Forrás:

5. diasor

Kapcsolat

Kapcsolat (relationship):




  1. kapcsolat neve,
  2. kapcsolat foka (nincs kapcsolat, 1:N [egy-sok], M:N[sok-sok], 1:1[egy-egy]),
  3. kapcsolat típusa (lehet kötelező vagy opcionális)



Forrás:

http://www.inf.elte.hu/mot/oktatas/Documents/adatbaziskezeles_alapfogalmak.pdf

3.3-as fejezet ( 9. oldal)

Adatmodellező

Adatmodellező más néven elemző/tervező, munkája egy építéészéhez hasonlítható.




Az adatbázis-tervezés lépései:


1. a feldolgozandó információ elemzése,

2. az információk közti kapcsolatok meghatározása,

3. az eredmény ábrázolása (E/K diagram E-R diragram),

4. adatbázisterv készítése (transzformációs lépés),

5. adatbázisterv finomítása (összevonások),

6. megszorítások modellezése, függőségek meghatározása,

7. optimális adatbázisterv készítése (dekomponálás, normalizálás),

8. az adatbázisterv megvalósítása SQL-ben. (CREAT TABLE utasítások stb.)


Forrás:

http://people.inf.elte.hu/kiss/08abe1/08ab1e02.pdf

5. előadás diák

Hálós

A hálós adatmodell a hierarchikus adatmodell továbbfejlesztett változata, a bonyolultabb kapcsolatok ábrázolását már jobban lehetővé teszi. 1969-ben a CODASYL bizottság által létrehozott DBTG (Data Base Task Group) jelentése alapján hozták létre. Két évtizeden keresztül, a relációs adatbázis megjelenéséig szinte kizárólag ezt használták.



Forrás: https://hu.wikipedia.org/wiki/H%C3%A1l%C3%B3s_adatmodell

Hierachikus

A hierarchikus modell

volt a legelső az adatbáziskezelőkben és egyben a leginkább korlátozott. A hierarchikus modell az 1960-s évek végén alakult ki és az 1970.s évek végéig használták. Például az IBM IMS adatbáziskezelő rendszer alkalmazta ezt a modellt. A neve is utal rá, hogy az adatokat egy hierarchiában kell elrendezni. Ezt egy fa szerkezettel tehetjük szemléletessé.


Forrás: http://www.agt.bme.hu/szakm/adatb/db1.htm

Fizikai adatbázis

Fizikai adatbázis:



DBA

A rendszergazda (database administrator). Létrehozza és működteti az adatbázist. Leginkább egy mérnök.


Röviden mik tartoznak a feladataik közé?

Ezen a linken bővebben: http://docs.oracle.com/cd/B10501_01/server.920/a96521/dba.htm


Keresett szakma manapság is:

https://www.jobinfo.hu/kereses/oracle+dba/


Forrás: 1. előadás diák