Sobes.tech
Junior — Middle

Масалан, ҷадвалҳо пайваст шудаанд, аммо калиди хориҷӣ истифода намешавад, мисол оварда метавонед?

sobes.tech AI

Ҷавоб аз AI

Таблицалар бо истифодаи калидҳои хориҷӣ намеёранд, вақте ки робита дар сатҳи барнома ё логикаи бизнес нигоҳ дошта мешавад, на дар сатҳи базаи додаҳо. Масалан, дар баъзе системаҳои кӯҳна ё ҳангоми кор бо базаҳои NoSQL, ки дастгирии калидҳои хориҷиро надоранд.

Масалан: як таблицаи фармоишҳо ва як таблицаи мизоҷон ҳастанд, ки дар таблицаи фармоишҳо майдони client_id нигоҳ дошта мешавад, аммо дар базаи додаҳо калиди хориҷӣ муқаррар нашудааст. Робита дар код нигоҳ дошта мешавад, ки ҳангоми гирифтани маълумот join-ро дар асоси client_id анҷом медиҳад.

Ин рӯҳият метавонад барои беҳтар кардани иҷроиш ё барои содда кардани мигратсияҳо истифода шавад, аммо эҳтиёткориро талаб мекунад, то ки тамомияти маълумот вайрон нашавад.