A két táblázat közötti egyesítés kardinalitása az egyik táblázat sorai és a másik táblázat sorai közötti numerikus kapcsolat. A gyakori kardinalitások közé tartozik az egy-egy, az egy-sok és a sok-sok.
Tekintsünk például egy elektronikus egészségügyi nyilvántartásokat tartalmazó adatbázist. Egy ilyen adatbázis a következő táblákat tartalmazhatja:
- Egy
doctor
tábla az orvosokra vonatkozó információkkal. - Egy
patient
tábla a kezelés alatt álló orvosi alanyokról. - Egy
encounter
tábla minden egyes kórházi látogatáshoz tartozó bejegyzéssel.
Egy ilyen entitások között természetes kapcsolatok vannak, például egy sok orvost érintő találkozás. A doctor
és a patient
rekordok között sok-sok kapcsolat van, mivel az orvosoknak sok betegük van, és a betegek sok orvoshoz fordulhatnak. A patient
és a encounter
rekordjai között egy-egy kapcsolat van, mert a betegeknek sok találkozásuk lehet, és minden találkozás csak egy beteget érint.
Az “egy-egy” kapcsolatot többnyire arra használják, hogy egy táblázatot kettéosszanak, hogy az információt tömören és érthetőbbé tegyék. A kórházi példában egy ilyen kapcsolat arra használható, hogy az orvosok saját egyedi szakmai információit elkülönítsük az adminisztratív adatoktól.
Az adatmodellezésben az adatelemek gyűjteményeit “adattáblákba” csoportosítják, amelyek az “adatbázis-attribútumoknak” nevezett adatmezőnevek csoportjait tartalmazzák. A táblákat “kulcsmezők” kötik össze. Az “elsődleges kulcs” hozzárendel egy mezőt a “különleges rendű táblához”. Például az “Orvos vezetékneve” mezőt az “Orvos” tábla elsődleges kulcsaként lehet hozzárendelni, ahol az azonos vezetéknévvel rendelkező személyek a vezetéknevük első három betűje szerint ábécésorrendbe vannak rendezve. Egy tábla rendelkezhet idegen kulccsal is, amely azt jelzi, hogy az adott mező egy másik tábla elsődleges kulcsához kapcsolódik.
Egy összetett adatmodell több száz kapcsolódó táblát foglalhat magában. Edgar F. Codd informatikus szisztematikus módszert hozott létre a relációs adatbázisok szétbontására és rendszerezésére. Codd lépéseit az adatbázis-táblák és kulcsaik szervezésére adatbázis-normalizálásnak nevezik, amellyel elkerülhetők bizonyos rejtett adatbázis-tervezési hibák (törlési anomáliák vagy frissítési anomáliák). A való életben az adatbázis normalizálásának folyamata a táblák nagyobb számú kisebb táblára bontását eredményezi.
A való világban az adatmodellezés kritikus jelentőségű, mivel az adatok terjedelmének növekedésével a kulcsokkal összekapcsolt táblákat kell használni az adatok programozott lekérdezésének felgyorsítása érdekében. Ha az adatmodell rosszul van kialakítva, még egy mindössze egymillió rekordot tartalmazó számítógépes alkalmazási rendszer is elfogadhatatlan késedelmet okoz a végfelhasználóknak a válaszidőben. Emiatt az adatmodellezés a modern szoftverfejlesztő által megkövetelt készségek egyik kulcseleme.