2010-08-12 11 views
0

Je travaille sur un problème de projet personnel. C'est un modèle de gestion des dons. J'ai besoin de lier des dons à des entités. Par exemple, l'ensemble initial d'entités qui font un don sont Familles, Sociétés et Individus. Je veux lier les dons à ces entités et relier les entités les unes aux autres. Existe-t-il un exemple de conception de ce modèle où les entités pourraient s'étendre et les relations ne seraient pas affectées?Expansion des entités possibles

Répondre

0

Espérons que cela se passe d'auto-explication.

donation_model_v1

0

Vous devez créer une entité pour les dons, les contacts, les types au minimum. Une idée de base:

types { id, TypeName } for families, companies, individuals 
contacts { id, first name, last name , typeid, add1, addr2 .....} 
donations { id, contactID, amount, other fields....} 
+0

ce se produit lorsque 'types' se développe. J'ai besoin de quelque chose de faiblement couplé –

+0

S'il y a une nouvelle classification de type, vous ajoutez simplement un nouvel enregistrement à la table Types. Disons donc une organisation civique comme une association d'anciens. Vous auriez alors Family, Business, Individual et Alumni Association dans la table Types. – websch01ar

0

Vous pouvez toujours stocker les données dans une table en tant que structures et des tables de consultation pour les métadonnées, comme la dernière fois un donneur a été contacté, et ajouter de nouvelles structures de données à volonté alt text

+0

Je ne pense pas que je suis prêt à croire en l'itinéraire 'métadonnées' –

+0

Si vous changez d'avis, jetez un oeil au code source d'Android. Voici comment le carnet d'adresses est construit mais avec des colonnes supplémentaires – Don