Junior — Middle
Tudsz példát mondani olyan helyzetre, amikor a táblák összekapcsolódnak, de nem használunk külső kulcsot?
sobes.tech MI
Válasz az MI-től
A külső kulcs nélküli kapcsolt táblák akkor fordulnak elő, amikor a kapcsolat az alkalmazás vagy az üzleti logika szintjén van fenntartva, nem az adatbázis szintjén. Például néhány legacy rendszerben vagy NoSQL adatbázisokkal való munkánál, ahol nincs támogatás a külső kulcsokra.
Példa: van egy rendelés tábla és egy ügyfél tábla, ahol a rendelés táblában a client_id mező van tárolva, de az adatbázisban nincs beállítva külső kulcs. A kapcsolat a kódban van fenntartva, amely az adatok lekérésekor join-t hajt végre a client_id alapján.
Ez a megközelítés használható a teljesítmény növelésére vagy az migrációk egyszerűsítésére, de óvatosságot igényel, hogy ne sérüljön az adatok integritása.