Kovács Gergely Péter A relációs adatmodell
A relációs adatmodell A relációs adatmodellt Edgar Frank Codd definiálta 1970-ben. A modell az egyedeket, a tulajdonságokat és a kapcsolatokat adattáblák segítségével ábrázolja. Az adattáblák sorokból és oszlopokból épülnek fel.
Az adattáblák és az oszlopok Az adattáblák egyedeknek felelnek meg. Az oszlopok tulajdonságoknak felelnek meg. Az oszlopok egyszerű típusú adatokból épülnek fel.
A fejléc Minden adattábla rendelkezik egy fejléccel. A fejlécben találhatók felsorolva a tulajdonságok.
A sorok A sorok egyedpéldányoknak felelnek meg.
Példa könyvszám szerző cím 1 Fekete István Tüskevár 2 Victor Hugo Nyomorultak 3 J. R. R. Tolkien A gyűrűk ura
A relációs adatbázis Több adattábla együttesét relációs adatbázisnak nevezzük.
A kulcsok A korábban definiált kulcsok valójában az egyszerű kulcsok. Az összetett kulcsok több tulajdonságból épülnek fel. A tulajdonságok értékei soronként együttesen egyediek.
Példa név lakcím Kovács Béla Arany János út 1. Petőfi Sándor út 2. OLVASÓ név lakcím Kovács Béla Arany János út 1. Petőfi Sándor út 2. Kovács Béláné
A kulcsok Az adattáblák összes tulajdonsága együtt mindig kulcsot alkot. Az adattáblákban ebből kifolyólag nem lehet két egyforma sor.
Az elsődleges kulcs Egy egyednek több kulcsa is lehet. Mindig van egy megkülönböztetett kulcs. Ezt a kulcsot elsődleges kulcsnak nevezzük.
Az egyedek megadása Az egyedeket korábban egyed-kapcsolat diagramokkal adtuk meg. Ez szövegesen is megtehető.
Példa KÖNYV (könyvszám, szerző, cím) OLVASÓ (olvasószám, név, lakcím)
A külső kulcs Ha egy egyed valamelyik tulajdonsága egy másik egyedben kulcsként viselkedik, akkor az első egyed második egyedre vonatkoztatott külső kulcsáról beszélünk. A külső kulcsokat dőlt betűvel jelöljük.
Példa Tegyük fel, hogy egy könyvet egyszerre egy olvasó kölcsönözhet ki. Tegyük fel, hogy egy olvasó egyszerre több könyvet kölcsönözhet ki. Tegyük fel, hogy a könyv adattábla egy tulajdonsága az az olvasó, akinél a könyv éppen kint van.
Példa Az olvasószám tulajdonság a könyv adattáblának az olvasó adattáblára vonatkoztatott külső kulcsa. KÖNYV (könyvszám, szerző, cím, olvasószám) OLVASÓ (olvasószám, név, lakcím)