J'utilise la base de données SQL Server. Supposons que j'ai une entité nommée 'Société' et 2 types de 'Société' sont: 1) Local, 2) International. Dans mon cas, il n'y a pas de relation hiérarchique entre les entreprises locales et internationales. Supposons que les entreprises locales et internationales partagent 10 attributs communs et que 15 à 20 attributs sont spécifiques aux sociétés internationales. Dois-je créer deux tables avec une relation 1-1 entre elles? 1- Company (ce contiendra des colonnes communes, 2- InternationalComopany (ce contiendra COMPANYID comme ForeignKey et 15-20 colonnes spécifiques aux entreprises internationales)colonnes Nullable vs table séparée dans la base de données MS SQL Server - ce qui est mieux?
OU
Dois-je utiliser une table appelée 'Société' et mettre chaque colonne dans cette table (y compris 15-20 colonnes nullable)?
quelles sont les choses que je dois considérer quand je trouve dans une telle situation? est-ce que le nombre de colonnes nullables fait une différence les deux options? à quel niveau la performance peut-elle être affectée dans les deux situations?
Les attributs communs seront-ils interrogés régulièrement? Si, donc les colonnes dans la table principale peuvent être mieux.Le solde serait adapté dans une table attribut-société distincte. –
créer 3 tables ... maître d'entreprise, attribut maître et attribut d'entreprise – maSTAShuFu
Votre question peut avoir une réponse ici: https://stackoverflow.com/questions/13749525/relational-database-design-multiple-user-types/13752304# 13752304 –