Peut-on faire une base de données relationnelle à l'aide de MongoDB?
Je vais le faire à un étudiant de la gestion du système à l'aide de MongoDB. Je vais avoir un tableau pour les élèves et l'autre pour les records de fréquentation. Puis-je avoir une clé dans la fréquentation de la table pour atteindre les étudiants de la table, comme sur la photo ci-dessous? Comment?
Vous devez vous connecter pour publier un commentaire.
L'idée derrière MongoDB est d'éliminer (ou du moins réduire) de données relationnelles. Avez-vous considéré comme juste l'intégration de la fréquentation des données directement dans chaque enregistrement de l'étudiant? C'est en fait la préférée de modèle de conception pour MongoDB et peut entraîner, dans de bien meilleures performances et d'évolutivité.
Si vous avez réellement besoin très relationnelles et des données normalisées, vous pourriez vouloir reconsidérer l'aide de MongoDB.
tutorial
dans la coquille).La réponse dépend de la façon dont vous avez l'intention d'utiliser les données. Vraiment vous avez 2 options, incorporez la fréquentation de table, ou de faire un lien. En savoir plus sur ces approches est détaillée ici: http://www.mongodb.org/display/DOCS/Schema+Design
Pour la commune de cas d'utilisation, vous auriez probablement intégrer cette collection particulière, de sorte que chaque étudiant aurait embarqué "présence" de la table. Ce serait le travail parce que les records de fréquentation sont peu susceptibles d'être partagés entre les étudiants, et de récupérer les données de fréquentation est susceptible de demander à l'étudiant de l'information ainsi. Récupérer les données de fréquentation devrait être aussi simple que:
Oui. Il n'existe pas de règles strictes et rapides. Vous devez examiner les avantages et les inconvénients de l'incorporation ou le référencement des données. Cette vidéo va certainement aider (https://www.youtube.com/watch?v=-o_VGpJP-Q0&t=21). Dans votre exemple, le numéro de téléphone de l'attribut doit être sur la même table (dans un document de la base de données), parce que le numéro de téléphone d'une personne change rarement.