Foros del Web » Programando para Internet » PHP »

Insertar varios registros en un campo de base de datos

Estas en el tema de Insertar varios registros en un campo de base de datos en el foro de PHP en Foros del Web. Hola, tengo la siguiente duda, estoy haciendo un formulario para insertar registros en la base de datos, que hasta ahora esta asi: Nombre: CAMPO DE ...
  #1 (permalink)  
Antiguo 24/08/2012, 17:06
Avatar de evairdesign  
Fecha de Ingreso: abril-2012
Mensajes: 54
Antigüedad: 12 años
Puntos: 7
Insertar varios registros en un campo de base de datos

Hola, tengo la siguiente duda, estoy haciendo un formulario para insertar registros en la base de datos, que hasta ahora esta asi:

Nombre: CAMPO DE TEXTO
Apellido: CAMPO DE TEXTO

hasta ahí bien, es facil insertar esos registros creando 3 campos basicos
ID - NOMBRE - APELLIDO

pero que sucede cuando se quieren crear varios registros, por ejemplo:

Deportes Favoritos:
CAMPO DE TEXTO1 //1
CAMPO DE TEXTO2 //2
CAMPO DE TEXTO3 //3
............................................
CAMPO DE TEXTO20 //20

No creo que se deban crear 20 campos en la bd:
ID - NOMBRE - APELLIDO - DEPORTE1 - DEPORTE2 - DEPORTE3.....DEPORTE20

Me hablaron algo de la normalizacion de tablas, pero no creo que sea una buena opcion, porque si tengo 30 tipos de opciones así, deberia crear 30 tablas y no se me hace optimo

Por otra parte si en vez de tener 20 Campos de texto, tuviera solo 2, tampoco se me hace optimo crear 1 tabla completa, solo para 2 campos.

Espero haberme explicado bien.

Me hablaron tambien de guardar los datos con un caracter especial y luego separarlos ejemplo:

DEPORTES: DEPORTE1$DEPORTE2$DEPORTE3

y luego separar los datos a travez del caracter $
Sobre esa opcion, no se mucho, ustedes podrian decirme si esta bien usar la ultima opcion que me dieron o hay otras?
__________________
Todo debe hacerse lo más simple posible pero no más simple
  #2 (permalink)  
Antiguo 24/08/2012, 17:12
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Insertar varios registros en un campo de base de datos

si es cuestion de normalizacion carnal , una es la tabla de usuario , otra la tabla de deportes y otra deberia ser la tabla donde se relacionen los ids de usuario con los ids de los deportes

usuarios
id_usuario
nombre
apellido


deportes
id_deporte
nombre
descripcion


deportes_usuario
id_usuario
id_deporte
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 24/08/2012, 17:14
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Insertar varios registros en un campo de base de datos

Cita:
Iniciado por evairdesign Ver Mensaje
porque si tengo 30 tipos de opciones así, deberia crear 30 tablas y no se me hace optimo


si tenes 30 opciones tenes que tener 30 campos, atributos, columnas o como quieras llamarle, en tu tabla, 30 tablas?? ....
se supone que uno va a guardar 1 dato en una columna determinada para cada tabla, para esto son las bases de datos...
Sino, usa archivos de texto plano, pero luego manejate para examinar datos, borrarrlos y actualizarlos.
Si tenes:

nombre, apellido, email, password, direccion, idiomas, categoria.
vas a tener que tener por cada dato 1 columna en tu base de datos.Sino las bases de datos no te sirven para nada y para eso se crearon, para estructurar la información de una forma diferente y mejor a la de archivos de texto.
  #4 (permalink)  
Antiguo 24/08/2012, 17:29
Avatar de evairdesign  
Fecha de Ingreso: abril-2012
Mensajes: 54
Antigüedad: 12 años
Puntos: 7
Respuesta: Insertar varios registros en un campo de base de datos

Cita:
Iniciado por mogurbon Ver Mensaje
si es cuestion de normalizacion carnal , una es la tabla de usuario , otra la tabla de deportes y otra deberia ser la tabla donde se relacionen los ids de usuario con los ids de los deportes

usuarios
id_usuario
nombre
apellido


deportes
id_deporte
nombre
descripcion


deportes_usuario
id_usuario
id_deporte
Muchas gracias pero me queda una duda, esa normalizacion es perfecta pero que pasa si tengo mas opciones así, es decir "comidas favoritas" "lugares favoritos" ...etc... tendria que crear una tabla por cada una de esas opciones y si son 30 "x favoritos", deberia crear 30 tablas? y como las relaciono despues?
__________________
Todo debe hacerse lo más simple posible pero no más simple
  #5 (permalink)  
Antiguo 24/08/2012, 17:34
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Insertar varios registros en un campo de base de datos

a ok entonces la tabla de deportes no es deporte sino aficion o gustos

aficion
id_aficion
nombre
descipcion


y la tabla de relacion cambia en cuanto la nombre


aficion_usuario
id_usuario
id_aficion

checate esto


http://bulma.net/body.phtml?nIdNoticia=483
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #6 (permalink)  
Antiguo 24/08/2012, 17:36
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Insertar varios registros en un campo de base de datos

El tema de relacionar tablas estudialo, MER ( modelo entidad relación ) es uno de los posibles metodos para diagramar relaciones entre tablas.
Opciones, si esas "opciones" son atributos entonces solo basta con agregar 1 columna por cada opción que tengas, si es una tabla entonces creas la tabla y listo.

Etiquetas: formulario, registro, registros, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:26.