01-16-2013, 11:37 PM
Respondiendo a la pregunta inicial, plantea los datos que vas a guardar.
Si por cada dato (ID del contacto, por ejemplo) vas a tener 1 solo dato (código postal, por ejemplo) --> misma tabla
Si por cada dato (Id del contacto, por ejemplo) vas a tener más de un dato (telefonos) --> telefono +id del contacto en otra tabla (más descripción del telefono u lo que necesites)
Esto es Normalizar una BD, es sencillo, solo tienes que tener claras las relaciones de los datos.
Si lo metes todo en 1 tabla y no normalizas, tendrás que modificar esa tabla cada vez que quieras ampliar datos (un teléfono mas) y tendrás q cambias las TSQLs para que recoja el nuevo campo.
Sobre el tipo de campo a usar:
si no vas a sumar restar, multiplicar, dividir, buscar maximos o minimos, no utilices un campo numérico.
si vas a buscar por datos parciales dentro del campo (que el codigo postal empieze por 28, por ejemplo), utiliza de tipo texto
no vas a tener millones de registros, así que si te ocupan unos pocos más KBs la BD te va a dar igual...
Si por cada dato (ID del contacto, por ejemplo) vas a tener 1 solo dato (código postal, por ejemplo) --> misma tabla
Si por cada dato (Id del contacto, por ejemplo) vas a tener más de un dato (telefonos) --> telefono +id del contacto en otra tabla (más descripción del telefono u lo que necesites)
Esto es Normalizar una BD, es sencillo, solo tienes que tener claras las relaciones de los datos.
Si lo metes todo en 1 tabla y no normalizas, tendrás que modificar esa tabla cada vez que quieras ampliar datos (un teléfono mas) y tendrás q cambias las TSQLs para que recoja el nuevo campo.
Sobre el tipo de campo a usar:
si no vas a sumar restar, multiplicar, dividir, buscar maximos o minimos, no utilices un campo numérico.
si vas a buscar por datos parciales dentro del campo (que el codigo postal empieze por 28, por ejemplo), utiliza de tipo texto
no vas a tener millones de registros, así que si te ocupan unos pocos más KBs la BD te va a dar igual...
If only you could see what i've seen with your eyes...