Manuprāt svarīgākais iemesls foreign key lietošanai is datu integritāte, kas kautkur ir mazāk svarīga, un kautkur ir kritiski svarīga. PIemēram kautkādā grāmatvedības uzskaites sistēmā ja rādītu pavadzīmi ar precēm, bet bez firmas, nebūtu labi :) . Datubāzes foreign key ir uzticamāks kā datubāzes klients, vienalga kas tas ir php, vai kas cits. Ja ir ļoti daudz tabulu, daudz transakciju tad agrāk vai vēlāk tā datu integritāte kaut nedaudz bet sašķobīsies, iemesli var būt daudz un dažādi. Bet nu runājot par php un web esmu vairāk entuziasts :)