1 of 15

Adattárolás

Kunné Dr. Tamás Judit

Műszaki informatika előadás

2 of 15

Alapfogalmak

  • Adat: fogalmán valamilyen tény megjelenését értjük, amit rögzíteni, tárolni, átalakítani és továbbítani tudunk.
  • Információ: észlelt, érzékelt, felfogott és a fogadó számára szükséges, újdonságot jelentő adat, amit megszerzett ismereteinktől függően értelmezünk és bizonytalanságot oszlat el.
  • Tudás: elérhető, rendelkezésre álló, és felhasználható információ.
  • Adatbázis: Adatbázis az integrált, logikailag összetartozó információk összessége; az adatok és a köztük lévő összefüggések rendszere, melyet egymás mellett tárolunk.

3 of 15

Bevezetés

  • Felértékelődött az információ szerepe
  • „Az információ egyenlő hatalom”
  • Hatalmas információtömeg
  • Számítógépes információs rendszerek
    • Kereskedelem: Raktárkészlet nyilvántartás
    • Közigazgatás: Adónyilvántartást
    • Egészségügy: Betegnyilvántartás, eRecept
    • Oktatás: tanuló nyilvántartás, Neptun

4 of 15

Számítógépes információs rendszerek követelményei

  1. Nagymennyiségű adat hatékony kezelése
  2. Egyszerre több felhasználó általi elérés támogatása
  3. Integritás őrzés
  4. Védelem

5 of 15

Adatbáziskezelő rendszerek (DBMS)

  • Megkönnyítik az adatbázisok kezelését
  • Feladatuk az adatbázisban tárolt adatok:
    • Rögzítése
    • Tárolása
    • Kezelése
    • Védelme, titkosítása
  • Adatbázisok létrehozása, tartalmának definiálása
  • Hozzáférési jogok kezelése
  • Fizikai adatszerkezet kezelése

6 of 15

Adatbáziskezelő rendszerek csoportosítása

  • Csoportosíthatjuk aszerint, hogy
    • Egy, vagy több felhasználó dolgozhat-e vele egyszerre
    • Ugyanazon a gépen van-e az adatbázis, és az adatbáziskezelő rendszer
    • Az adatbázist egy, vagy több gépen tároljuk

7 of 15

Egy felhasználós rendszerek

  • Csak személyi számítógépen fut
  • Egyszerűbb adatszerkezetet tud kezelni
  • Gyenge adatvédelem
  • Jó grafikus felület
  • Megosztása más számára problémás
  • Nem alkalmas nagy mennyiségű adat tárolására és feldolgozására

8 of 15

Kliens-szerver architektúra

  • Nagy rendszereknél az adatbázis és annak feldolgozása nem egy gépen van
  • Három szintje van:
    • Kliens szint: megjelenítő, adatok beírása
    • Feldolgozási szint: felhasználó azonosítása, bemeneti adatok ellenőrzése, alkalmazás logikájából adódó műveletek végrehajtása, adatbázis műveletek végrehajtása
    • Tárolási szint: Tárolt adatbázis

9 of 15

Osztott adatbázis

  • Logikai adatbázis
  • Fizikailag különböző helyeken lévő, egymással adatátviteli hálózattal összekapcsolt helyi adatbázisokból épül fel
  • Mindegyik adatbázis adatai bármelyik adatbázisból elérhetőek, dolgozni lehet velük
  • A felhasználónak nem kell tudnia, hogy az egyes adatok melyik helyi adatbázisban vannak tárolva

10 of 15

Adatbázis szerkezetek

  • Séma: minden adatbázisnak van egy belső struktúrája
    • Tartalmazza az összes adatelem és a közöttük lévő kapcsolatok leírását
  • Legfontosabb metaadatok (adat az adatról):
    • Adatok típusa
    • Egyes adatok azonosítására szolgáló nevek
    • Adatok kapcsolatai
    • Adatbázis adminisztrációjával kapcsolatos információk (jogok)

11 of 15

Adatbázis főbb fajtái

  • Relációs adatbázis
  • Dokumentum orientált adatbázis
  • Gráf adatbázis

12 of 15

Relációs adatbázis

  • Relációs adatmodell elvén létrehozott adatbázis
    • Matematika reláció alapú: domainek Descartes-szorzatának részhalmaza
  • mező: elemi érték
  • mezőséma: (név, típus, megkötés)
  • rekord: mezők együttese
  • rekordséma: mezőséma együttese
  • reláció: azonos sémájú rekordok halmaza
  • relációséma = mezőséma
  • adatbázis: relációk együttese
  • adatbázisséma: relációsémák együttese
  • Kezelése SQL (Structured Query Language) utasítások segítségével

13 of 15

Relációs adatbázis

  • Nincs sorrend (Ellentétben a táblázattal)
  • Nincs ismétlődés
  • Nincs két ugyanolyan nevű mező az adott rekordsémában
  • Létezzen kulcsmező, amely egyedileg azonosít egy rekordot
  • Kapcsolatokat értékegyezőség alapján reprezentál
  • Pl.: mysql, Oracle

14 of 15

Dokumentum-orientált adatbázis

  • Úgynevezett NoSQL adatbázis
  • Tartalma lehet XML vagy JSON
  • Szemi-struktúrált: szövegszerű, de egy kialakított logika szerint tagolt adat
  • Pl. mongoDB

15 of 15

Gráf adatbázis

  • Az adatok gráfként vannak modellezve
  • Csomópontok, élek és tulajdonságok alkotják
  • Nem minden problémára jó
  • Az adatok határozatlan számú kapcsolattal vannak összekötve
  • Pl.: Neo4J