1 of 28

Relációs adatbázis- rendszerek

Kovács László, ME

2 of 28

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ó.

3 of 28

Adatbázis-rendszer

Adatbázis szintű perzisztencia szerepe:

  • központi tárolás
  • osztott, párhuzamos elérés
  • adatvédelmi funkciók
  • rugalmas modellezés
  • hatékony adatkezelés
  • központi menedzselés
  • támogató szolgáltatások
  • szabvány interfész, nyitottság

4 of 28

Adatbázis szerver komponensei

Adatbázis szerver elemei:

  • interfész réteg (hálózat,..)
  • közös szerver processzek (DBMS)
  • felhasználói processzek
  • közös memória
  • adatbázis (DB)
  • adat-állományok
  • vezérlő, napló,.. állományok

5 of 28

Adatbázis komponensei

DB: integrált adatrendszer az adatok és metaadatok perzisztens tárolására és osztott elérésre, ahol az adatelemek és kapcsolatok adatmodell szerint kerülnek tárolásra.

  • elemi adatok
  • konténer adatok
  • kapcsolatok
  • séma adatok
  • védelmi adatok
  • hatékonysági adatok
  • program kód

6 of 28

Adatbázis-rendszer komponensei

  • interfész
  • szintaktikai ellenőrzés
  • szemantikai ellenőrzés
  • jogosultság ellenőrzés
  • aktív elemek
  • műveleti gráf
  • optimalizálás
  • tranzakció kezelés
  • naplózás
  • IO

7 of 28

Adatbázis fejlesztés

Az adatbázis fejlesztés rendszerint

  • csoportmunka
  • egy IR rendszer része
  • alapvető fontosságú (módosítási költségek)
  • hosszútávú hatás
  • rugalmasság igénye
  • háttérmunka
  • dokumentálandó

8 of 28

Adatbázis tervezés lépései

Fejlesztési módszertan:

  • stabil alapelemek
  • jól kidolgozott
  • alternatív módszerek
  • lépések:
    • követelmény elemzés
    • fogalomszótár
    • szemantikai modell
    • logikai adatmodell
    • parancskódolás
    • implementálás
    • tesztelés

9 of 28

Adatbázis tervezés lépései

Adatmodell szerepe: formális keretrendszer az adatrendszer leírására, elvi kezelésére.

Elemei:

  • séma, szerkezet
  • integritás
  • műveletek

10 of 28

ER modell szerepe

ER modell:

  • relációs modellhez igazodik
  • leggyakrabban használt
  • struktúra orientált
  • asszociáció alapú
  • lokális tulajdonságok
  • minimális integritási rész
  • rugalmas
  • grafikus

11 of 28

ER modell elemei

ER modell elemei:

  • egyed
  • kapcsolat
  • tulajdonság

Egyed:

  • önálló léttel bír
  • tulajdonságai vannak
  • független lét
  • lehet normál vagy gyenge

12 of 28

ER modell elemei

Kapcsolatok:

  • asszociáció alapú
  • számosság :
    • egy-egy
    • egy-több
    • több-töb
  • kötelező jelleg:
    • opcionális
    • kötelező
  • Chen féle jelölés
  • lehet reflexiv kapcsolódás is

13 of 28

ER modell elemei

Tulajdonságok:

  • leíró adatok
  • értékek tárolása
  • jellege:
    • atomi
    • többértékű
    • összetett
    • származtatott
  • kombinálható
  • lehet egyednek és kapcsolatnak is tulajdonsága

14 of 28

ER minta

CUSTOMER

ORDER PRODUCT ITEM SHIPMENT

15 of 28

Relációs tábla elemei

  • mező: elemi érték
  • mezőséma: (név, típus, megkötés)
  • rekord: mezők eggyü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

16 of 28

Kapcsolatok nyilvántartása relációs modellben

Kapcsolat ábrázolás módja:

  • asszociatív alapú
  • idegen kulcs mező
  • (a hivatkozott rekord kulcs értékét tartalmazza)
  • egy rekordra mutat
  • azonos adattípus
  • rugalmasság
  • lassabb illesztés

17 of 28

Kapcsolatok nyilvántartása relációs modellben

1:N kapcsolat ábrázolása:

Idegen kulcs a gyerek oldalra, amely a szülő rekordra mutat.

N:M kapcsolat ábrázolása:

Külön kapcsolótábla, mely

egy-egy idegen kulcsot tartalmaz mindkét félhez

18 of 28

Integritási elemek

Integritási szabályok:

A felvehető adatok értékét korlátozza.

Típusai:

  • elsődleges kulcs (PK)
  • idegen kulcs (FK)
  • egyedi értékek (UN)
  • nem lehet üres (NN)
  • értékellenőrzés (C)

19 of 28

SQL nyelv parancs kategóriák

SQL parancsok kategóriái

  • DDL
    • CREATE
    • DROP
    • ALTER
  • DML
    • INSERT
    • DELETE
    • UPDATE
  • DQL
    • SELECT
  • DCL

20 of 28

CREATE TABLE parancs

A CREATE parancs tetszőleges

DB objektum létrehozatalára szolgál

CREATE TIPUS név PARAMÉTEREK

Tábla esetén:

CREATE TABLE tnév

(mnév1 tip1 int1,..., mnév1 topl intl, intr) tárolási_paraméterek;

21 of 28

INSERT parancs

Új rekord felvitele

INSERT INTO tnév VALUES (értéklista)

  • ügyelni kell a tipusegyezőségre
  • ügyelni kell a mezők darabszámára
  • nem szükséges minden mezőnek értéket adni

INSERT INTO tnév (mezőlista) VALUES (értéklista)

22 of 28

SELECT parancs

Adatok lekérdezése

SELECT mezőlista FROM tábla1

INNER JOIN tábla2 ON feltétel WHERE feltétel

GROUP BY cskif

UNION | INTERSECT …

ORDER BY mezőlista

23 of 28

ORACLE RDBMS

24 of 28

ORACLE verziók

25 of 28

26 of 28

ORACLE kliens szerver struktúra

27 of 28

ORACLE high availability struktúra

28 of 28