Je me rends compte que la réponse à ces types de questions est souvent "cela dépend" mais je me demande encore quel pourrait être le consensus général.Conception de base de données - Information de contact similaire pour plusieurs entités
Je traite avec plusieurs entités telles que
- Société
- Charity
- Commissaire aux comptes
- Stocktaker
etc etc ...
qui ont tous contacts informations telles que e-mail, tel ephone et adresse.
Les deux méthodes de conception, je songeais à stocker les informations de contact ont été
Méthode 1) créer des tables de rôle entre les tables de contact et de l'entreprise, la charité, commissaire aux comptes et stocktaker.
- dbo.Company -> dbo.CompanyAddress < - dbo.Address
- dbo.Company -> dbo.Companytelephone < - dbo.telephone
dbo.Company -> dbo.Companyaddress < - dbo .email
dbo.Auditor-> dbo.AuditorAddress < - dbo.Address
- dbo.Auditor-> dbo.Auditortelephone < - d bo.telephone
- dbo.Auditor-> dbo.Auditoraddress < - dbo.email
Avantages, il n'a besoin que d'être une adresse, téléphone et table de base de données e-mail dans tous les numéros de téléphone et adresses, et des e-mails pour chaque type d'entité sont stockés dans un endroit Les inconvénients sont il crée beaucoup de tables associatives
Méthode 2) Création d'une table de contact séparée par entreprise, la charité, commissaire aux comptes et stocktaker
- dbo.Company -> dbo.CompanyContactAddress
- dbo.Company -> dbo.CompanyContacttelephone
dbo.Company -> dbo.CompanyContactaddress
dbo.Auditor -> dbo.AuditorContactAddress
- dbo .Auditor -> dbo.AuditorContacttelephone
- dbo.Auditor -> dbo.AuditorContactaddress
Les avantages de ce sont plus faciles à i mplement and maintain Inconvénients sont les détails de contact sont stockés à plusieurs endroits dans la base de données.
Si quelqu'un a d'autres idées, il serait très apprécié.
Un grand merci
Cheers Dustin. J'aime le milieu de l'idée de la route. Je pense que je vais utiliser cette idée, mais je devrais sortir l'adresse car potentiellement différentes entités pourraient avoir des dizaines d'adresses. Bravo pour le conseil. – Pixelated