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
);