J'essaie d'enrouler ma tête 'autour gae datastore, mais je ne comprends pas entièrement le documentation for the Key Class/ou peut-être c'est les relations d'ancêtre en général je ne saisis pas. Je pense ce que je veux est de multiples ancêtres. Par exemple: Dire que je voulais modéliser la course annuelle parrainée par notre école pour la charité; les écoliers courent autour de la piste et leurs parents (= sponsors) font un don à la charité pour chaque tour terminé.Pouvez-vous m'aider à comprendre le nbd Key Class Documentation ou plutôt la relation ancêtre?
Dans mon esprit, je créerais les types suivants:
- Profil (peut être à la fois coureur et sponsor)
- Run (définit qui (profil voir) court pour ce que la charité, tours effectivement terminé)
- parrainage (qui définit (profil voir) fait un don combien pour ce terme, si le don a été fait)
J'ai appris que datastore est une NoSQL, base de données non relationnelle, mais havre de paix Je ne l'ai pas entièrement compris. Donc mes questions sont:
a. Est-ce que la création d'une entité pour "Sponsoring" est la meilleure façon de faire du datastore? Je pourrais aussi le modéliser comme une relation has-a (chaque course a des sponsors) - mais puisque je veux aussi suivre le montant sponsorisé, que le sponsor paye et peut-être plus cela semble inapproprié
b. Je voudrais facilement interroger tous les commandites faites par une seule personne et aussi toutes les commandites appartenant à une certaine course. Alors, je me sens, ce serait approprié:
Profile --is ancestor of--> Run
Profile --is ancestor of--> Sponsorship
Run --is ancestor of--> Sponsorship
Est-ce raisonnable? Je peux voir un constructor pour une clé qui prend plusieurs sortes dans l'ordre des ancêtres en tant qu'arguments. Était-ce conçu pour cette affaire? "Exécuter" et "profil" seraient au même "niveau" (c'est-à-dire maman & ancêtres de papa pas père & grand-père) - à quoi ressemblerait ce constructeur en python?