Sobes.tech
Junior

Miért szükséges reláció a táblában?

sobes.tech MI

Válasz az MI-től

Az adatbázisban a táblák közötti kapcsolat vagy összeköttetés szükséges:

  • Az adatok redundanciájának kiküszöbölése: Ahelyett, hogy az információkat több táblában ismételnék meg, egyben tárolják, és mások hivatkoznak rá. Ez helyet takarít meg, és egyszerűsíti a frissítéseket.
  • Az adatok integritásának biztosítása: A kapcsolatok segítenek fenntartani az adatok összhangját. Például nem lehet törölni egy sort egy táblából, ha más hivatkozik rá (a korlátozás típusától függően).
  • Lekérdezések egyszerűsítése: Lehetővé teszi, hogy könnyen kinyerjük a kapcsolódó adatokat több táblából JOIN műveletek segítségével.
  • Az adatbázis szerkezetének létrehozása: Tükrözi a valós világ entitásai közötti logikai kapcsolatot, így az adatbázis szerkezete könnyebben érthető és rendezett lesz.

Példák a kapcsolattípusokra:

  • Egy-egy (One-to-one): Egy sor az A táblában csak egy B táblabeli sorral kapcsolódik, és fordítva.
  • Egy-több (One-to-many): Egy sor az A táblában több B táblabeli sorral lehet kapcsolva, de egy B sor csak egy A sorral kapcsolódik.
  • Több-több (Many-to-many): Egy sor az A táblában több B sorral lehet kapcsolva, és fordítva. Általában köztes táblán keresztül valósítják meg.

SQL példával történő megvalósítás:

CREATE TABLE ügyfelek (
    ugyfel_id INT PRIMARY KEY,
    nev VARCHAR(255)
);

CREATE TABLE rendelések (
    rendelés_id INT PRIMARY KEY,
    rendelés_dátuma DATE,
    ugyfel_id INT,
    FOREIGN KEY (ugyfel_id) REFERENCES ügyfelek(ugyfel_id) // "egy-több" kapcsolat: egy ügyfélnek sok rendelése lehet
);