StructureCombinez deux tables ou conservez-les séparées?
TableA (each row in TableA can map to one or more row in circle)
Id
Name
TableB (each row in TableB can map to only one row in TableA)
Id
TableAId
UniqueValue
Exemple de données
TableA
1,Sooprise
TableB
1,1,something
2,1,somethingElse
Donc dans ce cas, "UniqueValue" ne peut s'associer à une ligne dans TableA. Serait-il plus logique de combiner les tables?
Structure
TableC
Id
Name
UniqueValue
Exemple de données
TableC
1,Sooprise,something
2,Sooprise,somethingElse
Je penche plus vers le premier choix, mais comme il est un pour un mappage de B à A, ceux-ci tables peut être être combinées. Je comprends que la combinaison des tables aboutirait à une redondance des données (Nom) mais peut-être que des exceptions peuvent être faites pour ne pas utiliser deux tables relationnelles?
Pouvez-vous expliquer ce que vous entendez par « créer une vue d'obtenir la structure suivante si nécessaire »? Merci! :) – sooprise
Je créer quelque chose comme ça: 'CREATE VIEW DenormalizedView AS SELECT TableB.Id, TableA.Id, TableA.Name, TableB.UniqueValue DE TableA INNER JOIN TableB SUR TableA.Id = TableB.Name' – Joss57
De cette façon , Je garde une structure "normalisée" pour mes données et j'ai un moyen d'interroger une sorte de vue "dénormalisée" de mes données (pour faciliter les développements ultérieurs). – Joss57