Mire jók az idegen kulcsok az adatbázisban?
A Boyle-Codd féle normálformában a táblák közti kapcsolatok egyik lehetséges módszere az idegen kulcs.
Ez így nekem tényleg nem mond sokat.
Az a baj, hogy elég gyenge vagyok angolból. és nem találtam jó anyagot, ami ezt elmagyarázza.
igazából azt nem értem, miért jó ilyeneket csinálni, miért jó táblákat összekapcsolni.
Ja, értem mi a gondod.
Egy adatbázis rekordokból (bejegyzés, adatsor) és a közöttük levő kapcsolatokból áll.
Például egy könyvtár adatbázisa: vannak a Kölcsönzők, és vannak a Könyvek.
A Kölcsönzők emberek, vannak adataik, pl kor, nem, név, stb.
A Könyveknek is vannak, pl. cím, szerző, Cutter-szám, stb.
Ezeket össze kell kapcsolni egy 3. táblában, amit nevezzünk Kölcsönzés-nek. Ebben benne van, hogy ki, mit, mikor vett ki. Itt jut szerephez az azonosító, pl idegen kulcs: minden Kölcsönzőnek és Könyvnek van egy-egy azonosítója, ami egyedi. Ezek benne vannak egymás mellett a Kölcsönzés táblában, aszerint, hogy ki mit vett ki.
Az idegen kulcs egy speciális dolog a táblák összekapcsolására, itt GYK-n nehéz elmagyarázni, én 1 évig tanultam csak az alapokat.
áh
szóval legyen
USER:
id
name
AUTO:
id
user_id
name
Most ezt a két táblát össze tudom kapcsolni úgy, hogy az user_id az ideigen kulcs, ami utal a másik tábla elsődleges kulcsára az id-re.
most le szeretném kérdezni ,hogy az autóknak ki a tulajdonosa:
select a.id, a.name, u.name from AUTO as a, USER as u
where a.user_id = u.id
és itt a gond, ugye, mert ilyet bármilyen két táblára írhatnék, még ha nem is jelölöm a kapcsolatokat. vagy nem?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!