Votre question peut être interprété de plusieurs façons, en raison de la façon dont vous avez formulé. Les réponses montrent.
Il peut certainement être de 1:1 les relations entre les éléments de données dans le monde réel. Pas de question à ce sujet. Le "est" une relation est généralement une à une. Une voiture est un véhicule.
Une voiture est un véhicule. Un véhicule est peut-être une voiture. Certains véhicules sont des camions, dans ce cas, un véhicule n'est pas une voiture. Plusieurs réponses répondre à cette interprétation.
Mais je pense que ce que vous êtes vraiment poser est de savoir... quand 1:1 il existe des relations, devrait tables jamais être divisé? En d'autres termes, si vous avez deux tables qui contiennent exactement les mêmes touches? Dans la pratique, la plupart d'entre nous d'analyser uniquement les clés primaires, et pas d'autres touches, mais que la question est un peu différente.
Les règles de normalisation pour 1FN, 2FN, et 3FN n'a pas besoin de décomposition (splitting) un tableau en deux tables avec la même clé primaire. Je n'ai pas travaillé si mettre un schéma en FNBC, 4NF, ou 5NF peut jamais avoir deux tables avec les mêmes touches. Sur le dessus de ma tête, je suppose que la réponse est non.
Il y a un niveau de normalisation appelé 6NF. La règle de normalisation pour 6NF pouvez certainement résultat en deux tableaux avec la même clé primaire. 6NF a l'avantage sur 5NF que les valeurs NULL peut être complètement évitée. C'est important pour certains, mais pas tous, les concepteurs de base de données. Je n'ai jamais pris la peine de mettre un schéma en 6NF.
En 6NF les données manquantes peuvent se faire représenter par un omis ligne, au lieu d'une ligne avec une valeur NULL dans la colonne.
Il y a d'autres raisons que la normalisation pour le fractionnement des tables. Parfois fractionner les tables aboutir à de meilleures performances. Avec certains moteurs de base de données, vous pouvez obtenir les mêmes avantages de performance par partitionnement de la table au lieu de les diviser. Cela peut avoir l'avantage de garder la conception logique et facile à comprendre, tout en donnant le moteur de base de données les outils nécessaires pour accélérer les choses.