Sobes.tech
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.