C'est une question d'éducation. Si quelque part dans votre éducation ou de carrière professionnelle de vous passé de temps à l'alimentation et les soins pour les bases de données (ou a travaillé en étroite collaboration avec des gens talentueux qui a fait), alors les principes fondamentaux de entités et les relations sont bien ancrées dans votre processus de pensée. Parmi ces rudiments est comment/quand/pourquoi pour spécifier les clés de votre base de données (primaires, étrangères et peut-être d'autres). Il est une seconde nature.
Si, toutefois, vous n'avez pas eu une telle approfondie ou une expérience positive de votre passé avec SGBDR-projets connexes, alors vous avez probablement pas été exposés à de telles informations. Ou peut-être votre dernière comprend l'immersion dans un environnement qui a été largement anti-base de données (par exemple, "ceux Administrateurs de bases de données sont des idiots - nous quelques-uns, nous avons choisi quelques java/c# code frondeurs sauvera le jour"), dans ce cas, vous pourriez être farouchement opposés à l'arcane babblings de quelques faible vous dire que FKs (et les contraintes qu'elles peuvent impliquer) sont vraiment important si vous voulez juste écouter.
La plupart des tout le monde a appris quand ils étaient des enfants que le brossage des dents est important. Pouvez-vous en tirer sans elle? Bien sûr, mais quelque part en bas de la ligne, vous aurez moins de dents que vous pourriez avoir si vous aviez brossé, après chaque repas. Si les mamans et les papas étaient assez responsable pour couvrir conception de base de données ainsi que l'hygiène buccale, nous ne serions pas avoir cette conversation. :-)