2011-06-23 4 views
0

Je suis sur le point de commencer à construire une application sur le dessus du service Fusion Tables de Google et un schéma simple:Normalization données dans les tableaux de fusion

| date | vehicle | location | 
----------------------------- 
| 2001 | Car  | 37,-78 | 
| 2002 | Truck | 36,-50 | 

J'ai une colonne, un véhicule, que je pouvais soit mettre Entier pour représenter le type de véhicule, ou mettre dans le texte "Car", "Truck", etc ... Cela rendrait la table plus lisible par l'homme, mais pourrait nuire à la performance lorsque je filtre sur la colonne du véhicule. Est-ce que quelqu'un sait si Google tente de normaliser les données de texte pour moi ou si le filtrage sur les champs de texte nuit aux performances?

Dois-je créer une table de véhicule séparée et une vue qui joint les deux?

Merci!

Répondre

0

Dans les systèmes de base de données, normaliser ne signifie généralement pas "remplacer le texte par un numéro d'identification". Ce serait très surprenant si Google le faisait à la volée. Google suit généralement le Principle of Least Surprise.

Non seulement cela serait surprenant, mais cela pourrait nécessiter une jointure pour chaque colonne de texte. Cela ne semble pas sage, n'est-ce pas?