Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Array o varios datos como valor de un campo mysql

Estas en el tema de Array o varios datos como valor de un campo mysql en el foro de Mysql en Foros del Web. Buenas!! tengo una consulta sobre un tipo de dato, lo que quiero hacer es algo como: nombreAlarma varchar(20) descripcionAlarma varchar(100) parametrosAlarma set ('activo','sonido','localizador') fechaAlarma .... ...
  #1 (permalink)  
Antiguo 12/11/2015, 08:47
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Array o varios datos como valor de un campo mysql

Buenas!!

tengo una consulta sobre un tipo de dato, lo que quiero hacer es algo como:

nombreAlarma varchar(20)
descripcionAlarma varchar(100)
parametrosAlarma set ('activo','sonido','localizador')
fechaAlarma ....

y aqui viene el problema me gustaria que fechaAlarma tuviera un formato como:

fechaAlarma: [
"YYYY.MM.DD-HH:MM",
"YYYY.MM.DD-HH:MM"]

es decir como el set:

parametrosAlarma: [
"activo",
"sonido",
"localizador"]

Pero para fechaAlarma no conozco los datos que puede contener puesto que son fechas y horas y no las puedo predefinir al crear la tabla y tampoco quiero tener dos diferentes campos que sean fechaAlarmaInicio y fechaAlarmaFin.

Que tipo de dato podria ser para que permitiera insertar la primera fecha una coma y seguido la otra fecha??

Muchas gracias!!!!
  #2 (permalink)  
Antiguo 12/11/2015, 09:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Array o varios datos como valor de un campo mysql

Eso sería un campo multivaluado, cosa absolutamente prohibida en las bases de datos relacionales.
Si lo que tienes es una tabla de configuración de alarmas, donde las alamas pueden ser N, lo que corresponde es una tabla separada para gestionarla, o dos, si una misma alarma puede tener varias configuraciones.
Cualquier otra cosa, no sólo es una violación del modelo relacional, sino que además será un desastre para las consultas.

Ni lo intentes.

Te cuento que si lo planteases como un punto en la solucion de un examen, el profesor te reprobaría el examen sin seguir leyendolo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/11/2015, 09:28
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Array o varios datos como valor de un campo mysql

gracias gnzsoloyo!!

el tema es que no depende de mi... tengo que hacer esto y ya esta, es lo que me solicitan y no puedo discutirlo.

Que tipo de dato habria que declarar? como seria? No encuentro mucha informacion sobre como declarar este tipo de dato...

Muchas gracias!!!
  #4 (permalink)  
Antiguo 12/11/2015, 10:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Array o varios datos como valor de un campo mysql

Exclusivamente VARCHAR... Y vas a tener que resolver el 99% de las cosas por programación, porque un VARCHAR es simplemente texto. No hay modo de evaluar horas o fechas dentro de una cadena de texto sin usar funciones y programación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 25/11/2015, 02:37
 
Fecha de Ingreso: marzo-2015
Mensajes: 66
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Array o varios datos como valor de un campo mysql

Muchas gracias.
Lamentablemente como lei que otro companero decia... donde hay patron no manda marinero y hay que hacer las cosas como nos dicen y no como queremos.

Gracias!!!

Etiquetas: campo, fecha, tabla, valor
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 17:08.