1 / 41

Adatbázis-kezelés

Adatbázis-kezelés. 2011. december 1. Alapfogalmak. Adat: értelmezhető ismeret (észlelhető, érzékelhető, felfogható, megérthető). Alapfogalmak.

oksana
Télécharger la présentation

Adatbázis-kezelés

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Adatbázis-kezelés 2011. december 1.

  2. Alapfogalmak • Adat: értelmezhető ismeret (észlelhető, érzékelhető, felfogható, megérthető)

  3. Alapfogalmak • Információ: új ismereteket hordozó adat (relatív)Cél, hogy az egyre több rendelkezésre álló adatból a lehető legtöbb információ legyen értelmezhető. A számítástechnikában az adatot a számítógépen tárolt jelsorozat jelenti, melyből az adatfeldolgozás során nyerhetünk információt.

  4. Adatfeldolgozás lépései • 1. Adatszerkezet tervezése Milyen adatokat kell bevonni a feldolgozásba - kapcsolataikat elemezni kell - az adatok típusát meg kell határozni - rekordszerkezet ki kell alakítani • 2. Adatbevitel

  5. Adatfeldolgozás lépései • 3. Információ kinyerése (összesítések, lekérdezések) • 4. Adatok aktualizálása (törlése, módosítás, új adatok tárolása)

  6. Adatbázis Az adatfeldolgozási feladataink szempontjából összetartozó adataink összessége, mely lehetővé teszi a hatékony hozzáférést, az integritás megőrzését és az adatok védelmét.

  7. Adatbázis-kezelő rendszer Olyan programrendszer, melynek feladata az adatbázishoz való hozzáférés biztosítása és az adatbázis belső karbantartási funkcióinak végrehajtása.

  8. Az adatbázis felhasználói - adatbázis-adminisztrátorok (adatbázis menedzselése, kiemelt jogosultság) - adatbázis-alkalmazók (alkalmazásokon keresztül érik el az adatbázis meghatározott részét, korlátozott jogosultság)

  9. Adatmodell A valóság objektumainak, azok jellemzőinek és viszonyainak lényeges, általános és tartós összefüggésit írja le

  10. Adatmodellezés Az adatmodell megalkotásának folyamata; absztrakció, a feldolgozás szempontjából fontos valóságrész leképezése egy adatmodellbe

  11. Adatmodell típusok Ugyanarra a feldolgozandó ismerethalmazra eltérő szerkezeti tulajdonságokkal előállított adatmodellek készíthetők. - hierarchikus - hálós - relációs - objektum-orientált

  12. A modellek alkotóelemei (E-T-K) - Egyed: azokat a tárgyakat, személyeket, fogalmakat, amelyeket bizonyos jellemzőik felsorolásával határozunk meg, az adatfeldolgozás során egyedeknek nevezzük. Pl.: személy, könyv, autó, érzelem, vállalat stb. Egyed az, amit le akarunk írni, amiről adatokat gyűjtünk, tárolunk.

  13. A modellek alkotóelemei (E-T-K) - Tulajdonság: Az egyedek jellemzőinek megadásakor megfogalmazott ismereteket az egyedre vonatkozó tulajdonságoknak (attribútum) nevezzük. A személy attribútuma lehet pl. név, születési hely, születési dátum, lakcím, stb.

  14. A modellek alkotóelemei (E-T-K) - Kapcsolat: az egyedek közötti viszonyt kapcsolatnak nevezzük. Pl. egyedek közötti viszony, hogy a személyek a vállalat dolgozói.

  15. A kapcsolatok fajtái • Egy-egy típusú kapcsolat (1:1 kapcsolat) Az egyik egyedhalmaz mindegyik eleméhez a másik egyedhalmaz pontosan egy eleme kapcsolódik. Pl. Személyi azonosító mint egyed és a személy egyed.

  16. A kapcsolatok fajtái • Egy-több típusú kapcsolat (1:N kapcsolat) Ha az A egyedhalmaz mindegyik eleméhez a B egyedhalmaz több eleme is tartozhat. • Pl. a megye egyed és a település egyed között 1:N kapcsolat van.

  17. A kapcsolatok fajtái • Több-több típusú kapcsolat (M:N kapcsolat) Az A egyedhalmaz minden eleméhez a B egyedhalmaz több eleme tartozhat, és fordítva, egy B-beli elemhez is több A-beli elemet rendelhetünk hozzá.

  18. Relációs adatmodell • A legnépszerűbb adatmodell matematikai kidolgozott háttérének (az E-T-K alkotóelemek a matematika relációelméletének eszközeivel egzakt módon kifejezhetők) - viszonylagos egyszerűségének.

  19. Relációs adatbázis • A relációs adatbázis egymással összefüggésban álló adatokat tartalmazó táblázatok együttese • A táblázat egy egyedet (egyedtípus) jelent. A táblázat oszlopainak azonosítói a tulajdonságok halmazát határozzák meg.

  20. Relációs adatbázis • A táblázat minden sora (rekord) egy konkrét egyedre vonatkozik, a sor minden egyes tulajdonságértéket tartalmazó rovatában (mező) csak egy érték állhat. • A mezőnek tehát eleminek kell lennie. A sorok legalább egy tulajdonságértékben különböznek.

  21. Relációs adatbázis • A relációs adatbázis tehát az adatfeldolgozási feladataink szempontjából összetartozó adataink összessége több táblázatba szervezve. • Ezekre jellemző a köztük lévő kapcsolat és rekordjaik belső szerkezete. A rekordok szerkezete a mezőket azonosító elnevezésekből áll, melyekre jellemző azok típusa és adatbefogadó képessége.

  22. Bizonyos attribútumok függhetnek másik attribútumtól (pl. a termék egyed esetén a termék kódja meghatározza az egységárat) • Bizonyos oszlopokban lévő értékek a sort egyértelműen azonosítják (pl. személyek egyed esetén a személyi szám attribútum)

  23. Kulcs attribútum(ok) Olyan attribútumok halmaza, amelyeknek értékei alapján képesek vagyunk egy sort azonosítani, az egyedek között különbséget tenni.

  24. Elsődleges kulcs Egy relácó (táblázat) esetén a több szóba jöhető kulcs közül, a konkrét adatfeldolgozás végrehajtásához figyelembe vett kulcs.

  25. Idegen kulcs (külső kulcs) Olyan attribútumok, melyek egy másik relációban elsődleges kulcskánt szerepelnek. A két reláció összekapcsolásánál játszanak szerepet

  26. Adatok validálása (ellenőrzése): Az adatbevitel során ellenőrizzük a megadott adatokat a megfelelő adattartalom tárolása érdekében: - formai ellenőrzés - tartalmi ellenőrzés

  27. Redundancia • Felesleges adatismétlést jelent. Olyan táblaszerkezetet kell találni a tervezés során, mely elkerüli a redundanciát. • A redundancia - rossz helyfoglalás szempontjából, - a változások átvezetését nehézkessé teszi.

  28. Anomáliák Rosszul előkészített adatbázisok esetén, különféle feladatvégrehajtásokkor adatfeldolgozási rendellenességek keletkezhetnek

  29. Módosítási anomália Egy attribútumértéket csak úgy tudunk megváltoztatni, ha a táblázat minden sorát tételesen átvizsgáljuk

  30. Törlési anomália A táblázatból csak adatvesztés árán van lehetőség a pillanatnyilag szükségtelen tétel eltávolítására

  31. Bővítési anomália A táblázatba új tételt kell elhelyezni, amit azonban a szerkezet adattal történő feltöltésének filozófiája nem tesz lehetővé

  32. Adatbázisok normalizálása A redundancia és az anomáliák elkerülése miatt szükség van az adatbázisunk normalizálására.

  33. Adatbázisok normalizálásaAlapfogalmak Funkcionális függés: a relációt alkotó attribútumok B részhalmaza funkcionálisan függ az A attribútumok részhalmazától, ha az A részhalmaz azonos értékei mellett a B részhalmaz is mindig ugyanazokat az értékeket veszi fel.

  34. Adatbázisok normalizálásaAlapfogalmak Teljes funkcionális függés: ha az A attribútum részhalmaztól funkcionálisan függ a B attribútum részhalmaz, ez a függés azonban az A egyik részhalmazára sem áll fenn.

  35. Adatbázisok normalizálásaAlapfogalmak Tranzitív funkcionális függés: az A attribútum. részhalmazától tranzitívan függ a C attribútum részhalmaza, ha létezik olyan B attribútum részhalmaza, mely A-tól függ, a C pedig a B-től.

  36. A normalizáció következményei • az adatok tárolása kevesebb helyet igényel • az adatok gyorsabban és pontosabban, kevesebb hibalehetőséggel változtathatók • az adatbázis áttekinthetőbb 

  37. Normálformák Hat normál formát különböztetünk meg: • 1 NF • 2 NF • BCNF • 3 NF • 4 NF • 5 NF (Megjegyzés: egyes források szerint a BCNF=3NF)

  38. Normálformák 1. Normálforma (1NF) egy reláció 1NF-ben van, ha • minden oszlopban csak egy attribútum jelenhet meg (elemi adat) • minden sora legalább egy összetevőben különbözik egymástól • az oszlopok sorrendje minden sorban ugyanaz • nem fordulhat elő oszlopismétlés

  39. Normálformák 2. Normálforma (2NF) egy reláció 2 NF-ben van, ha - 1 NF-ben van - az összes nem kulcs attribútum funkcionálisan teljesen függ az elsődleges kulcstól

  40. Normálformák 3. Normálforma (3NF) egy reláció 3 NF-ben van, ha - ha 2NF-ben van - nincsenek benne az elsődleges kulcstól tranzitíven függő attribútumok

  41. Relációs adatbázis-kezelő programok • dBASE, • Foxpro, • Clipper, • Access, • Oracle, • MS SQL Server, • MySQL, • PostgreSQL.

More Related