5. fejezet - A relációs adatmodell és a modell megszorításai

5.1. A relációs modell alapfogalmai

5.1.1. Tartományok, attribútumok, rekordok és relációk

5.1. ábra - Egy HALLGATÓ reláció attribútumai és rekordjai.

Egy HALLGATÓ reláció attribútumai és rekordjai.

5.1.2. A relációk jellemzői

5.2. ábra - Az 5.1. ábra HALLGATÓ relációja a rekordok más sorrendjében.

Az ábra HALLGATÓ relációja a rekordok más sorrendjében.

5.1.3. Jelölések a relációs modellben

A következő jelöléseket fogjuk használni jegyzetünkben:

  • Az R(A 1, A 2, …, An ) egy n-edfokú R relációsémát jelöl.

  • A Q, R, S betűk relációnevet jelölnek.

  • A q, r, s betűk relációállapotokat jelölnek.

  • A t, u, v betűk rekordokat jelölnek.

  • Általában egy relációséma neve, mint például az, hogy HALLGATÓ, az adott relációban szereplő rekordok aktuális halmazát — az aktuális reláció állapotot — is jelzi, míg a HALLGATÓ(Név, Szsz, …) kizárólag a relációsémára hivatkozik.

  • Egy A attribútum a pontozott R.Ajelölést használva minősíthető azzal az R relációnévvel, amelyhez tartozik, például HALLGATÓ.Név vagy HALLGATÓ.Életkor. Ez azért lényeges, mert különböző relációkban szereplő attribútumoknak lehet azonos a nevük. Ugyanakkor egy adott reláción belül minden attribútumnévnek különbözőnek kell lennie.

  • A t = 〈v 1, v 2, … vn 〉 egy r(R) relációbeli t elem n-est jelöl, ahol vi az Ai attribútumnak megfelelő érték. A következő jelölés a rekordok komponensértékeire hivatkozik:

    • Mind t[Ai ], mind pedig t.Ai (és néha t[i] is) az Ai attribútumnak megfelelő t-beli vi értékre hivatkozik.

    • Mind t[Au , Aw , …, Az ], mind pedig t.(Au , Aw , …, Az ), ahol Au , Aw , …, Az R-beli attribútumoknak egy listája, a listában megadott attribútumoknak megfelelő t-beli 〈vu , vw , …, vz 〉 értékű részrekordra hivatkozik.

Példaképpen tekintsük az 5.1. ábra HALLGATÓ relációjában szereplő t = 〈'Virra Dóra', '2 920502 3496', '881-795', '4967 Csaholc', NULL, 19, 3.25〉 rekordot; ez alapján t[Név] = 〈'Virra Dóra'〉, illetve t[Szsz, Átlag, Életkor] = 〈'2 860502 3495', 3.25, 19〉.