Je dois créer une conception db pour stocker les numéros de fax sur liste noire. J'ai créé une table et une colonne de cette table est customerID qui est une clé étrangère à la table client. Maintenant, je veux avoir un numéro de fax qui est mis sur liste noire pour tous les clients. Comment devrais-je procéder avec ceci. Devrais-je utiliser Null dans ce cas. S'il vous plaît fournir des optionsComment représenter "ALL" dans la relation clé primaire-clé étrangère
Répondre
Si sa blacklisté pour tous les clients ont alors une table séparée pour ceux qui n'ont pas de relations.
Il existe des numéros qui sont mis en liste noire pour tous et ceux qui sont mis en liste noire pour certains clients. Le nombre ne peut pas être défini par définition dans les deux cas. Ainsi, les nombres qui sont listés en noir pour certains nombres (et je suppose une relation many: many), vous pouvez utiliser le design classique de beaucoup de tables d'association. Pour les numéros qui sont mis en liste noire pour tous, il n'y a pas de relation avec les clients, ce qui n'implique aucune jointure. conditions. Étant donné que les données de chacun sont mutuellement exclusives, chaque type de données apparaît dans des tables différentes.
Je ne peux pas sembler obtenir une image, de la façon dont je vois la conception de base, pour afficher donc je vais juste coller le lien ici: http://www.freeimagehosting.net/image.php?9046f1985c.png
U veut dire que créer 2 tables une avec relation de customerID et faxnumber et autre table pour tous les clients. Ne serait-ce pas un surcoût lié à la performance? Veuillez suggérer – Rohit
Pourriez-vous expliquer votre réponse et pourquoi pensez-vous que cela vaut mieux que de ramener soit ceux qui correspondent à un CustomerId spécifique, soit ceux dans lesquels CustomerId est NULL? –
D'accord avec la suggestion de Preet. S'il s'agit d'un nombre qui n'a pas de client associé, il doit figurer dans une table sans identifiant client. Pourquoi utiliseriez-vous un null pour cela? – sqlvogel
- 1. Requête SQL: relation de clé étrangère autoréférencée
- 2. Spécification de la clé étrangère dans une relation has_many: through
- 3. Entity Framework 4 ste supprimer la relation de clé étrangère
- 4. clé étrangère et la relation n à n
- 5. SQLAlchemy - relation limitée sur plus que la clé étrangère
- 6. Utilisation de la relation/clé étrangère avec linq2sql?
- 7. sqlalchemy: quelle est la différence entre déclarer la cascade dans la clé étrangère vs relation?
- 8. Modification d'une relation/clé étrangère dans Entity Framework - non persistante
- 9. relation de clé étrangère ne remplit pas dans Django admin
- 10. Asp.net MVC 2 relation sans clé étrangère avec Entity Framework 4 ou avec clé étrangère
- 11. Nommage de relation de clé étrangère LINQ (adresse, adresse1, adresse2)
- 12. Relation de clé étrangère de liaison de modèle ASP.NET MVC
- 13. Comment utiliser la clé étrangère générique dans le modèle de relation m2m personnalisé
- 14. Supprimer les lignes dupliquées dans la table MySQL mais la relation de clé étrangère existe?
- 15. Mappage d'une collection à plusieurs avec la clé étrangère vers la clé étrangère
- 16. Comment définir la clé primaire et la clé étrangère dans les données de base?
- 17. MySQL: comment ajouter une clé étrangère
- 18. besoin d'aide dans la clé primaire et la clé étrangère
- 19. La clé étrangère n'est pas appliquée
- 20. Dans Django, comment informer un parent lorsqu'un enfant est enregistré dans une relation de clé étrangère?
- 21. Nhibernate supprimer des parents dans plusieurs à une relation entraînant la violation clé étrangère
- 22. Question sur la relation de clé étrangère dans Linq à Sql
- 23. Erreur avec la clé étrangère
- 24. problème clé étrangère dans jdbc
- 25. Clé étrangère composite dans la liste Sharepoint
- 26. Combobox pour clé étrangère dans DataGridView
- 27. Comment définir une clé étrangère dans Mnesia
- 28. Comment mettre à jour une relation de clé étrangère dans entity framework 4?
- 29. MySQL clé étrangère à une autre clé étrangère
- 30. Clé étrangère Utile dans SQLite?
Quoi que vous fassiez, rappelez-vous que la semaine prochaine, vous aurez une demande d'exception étant donné qu'un client spécifique a besoin d'accéder à ce numéro de liste noire, essayez donc de faciliter l'ajout d'exceptions aux listes noires. –
ho1, bien. Aussi, qu'est-ce que cela signifie quand un numéro de fax est mis sur liste noire pour tous les clients, puis qu'un nouveau client est ajouté? Cela signifie-t-il que ce numéro de fax est également mis sur liste noire pour ce client? –