A kapcsolatok fajtái adatmodelltől függetlenül

iDevice ikon

A kapcsolatok fajtái adatmodelltől függetlenül:

  • 1:1      kapcsolat
  • 1:N     kapcsolat
  • N:M    kapcsolat

 

Az egy-egy típusú kapcsolat:

Az egyik egyedhalmaz mindegyik eleméhez a másik egyedhalmaznak pontosan egy eleme kapcsolódik.

Például  DOLGOZÓK : KÜLSŐK

A példa az „alegyed" esetére (az összes dolgozónak egy részhalmaza a külsők halmaza) vonatkozik, ugyanis ekkor ajánlott az ilyen kapcsolat-fajta. Ez azt jelenti, hogy a minden egyes dolgozóról tárolt törzsadatot egyben tartunk, és azokról, akiket további tulajdonságokkal kell jellemezni, új egyedben tartjuk ezekkel a megkülönböztetett tulajdonságokkal.

 

Az egy-több típusú kapcsolat:

Az A egyedhalmaz mindegyik eleméhez a B egyedhalmaznak több eleme is tartozik.

Például VEVŐ : RENDELÉS 

Ahogy fentebb írtuk, 1 vevőhöz több rendelés is tartozhat, míg fordítva nem igaz: egy rendelés kizárólag egy vevőtől jön.

 

A több-több típusú kapcsolat:

Az A egyedhalmaz minden eleméhez a B egyedhalmaz több eleme tartozhat, és fordítva.

Például  TERMÉK : ALKATRÉSZ

Ha végiggondoljuk, hogy 1 termék több alkotóból állhat, és 1 alkatrész is több terméknek lehet az alkotója, akkor rádöbbenünk, hogy van ilyen kapcsolat-fajta. Figyelem, amint modellt választunk (a logikai modell fizikai megvalósításra kerül), a kapcsolatfajták csökkenhetnek.