Je crée une application avec une interface WPF et une base de données PostgreSQL. Les données incluent les adresses des patients et les adresses des fournisseurs. Il y a en moyenne environ 3 contacts par adresse postale listés. J'estime 10 000 à 15 000 enregistrements de contacts par base de données. Lors de la conception de la structure de base de données, il m'est apparu qu'au lieu de stocker des adresses postales dans une seule table "contacts", une table pouvait stocker des noms et d'autres données individuelles, avec une deuxième table contenant des adresses. Je pourrais alors créer une relation entre les tables, pour faire correspondre les adresses avec les contacts. J'ai une bonne idée de la façon dont je peux facilement organiser des situations telles que le changement de l'adresse d'un seul contact, où les autres contacts restent à la même adresse.Que ce soit pour séparer les données afin de séparer PostgreSQL Table
La question est: ça vaut le coup? Puis-je espérer économiser beaucoup sur la taille de stockage? Cela aura-t-il un impact sur la vitesse des requêtes adversley? Que diriez-vous si j'utilisais autre chose que PostgreSQL?
Pour répondre à votre question, commencez par énumérer tous vos cas d'utilisation et pensez à leur fonctionnement avec chaque modèle de données. –