Disons que vous avez les entités suivantes dans votre base de données:Comment structurez-vous vos entités que vous avez l'intention de réutiliser?
Image http://lh6.ggpht.com/_UpGtM3B8h1U/Sa7SqfWmgDI/AAAAAAAAAHE/epqtm7EnoFg/test.gif
Vous voulez être en mesure d'ajouter une note à tous les trois des autres tables d'entités (utilisateur, client et projet). Comment voulez-vous mettre cela en place?
- Ajouter un tableName et un FKId à la table de notes?
- Créer une table distincte pour chaque groupe note associée (ie., ClientNote, UserNote)
- Créer un champ distinct dans la note pour chaque clé étrangère (UserId, ClientId, etc.)
me semble être aller et venir entre les options 2 et 3, bien que je serais en place pour 1 s'il y avait une mise en œuvre élégante. L'option 2 est intéressante car il n'y a pas de null. L'option 3 est attrayante parce qu'une note ressemble à une note, peu importe à quoi elle est associée.
Des pensées?
l'image semble manquer. – webclimber