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

Diseño tablas base de datos

Estas en el tema de Diseño tablas base de datos en el foro de Mysql en Foros del Web. Buenos días, Necesito guardar en una base de datos información sobre unos eventos culturales. La cuestión es que cada evento puede tener un día con ...
  #1 (permalink)  
Antiguo 08/02/2010, 19:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Diseño tablas base de datos

Buenos días,

Necesito guardar en una base de datos información sobre unos eventos culturales. La cuestión es que cada evento puede tener un día con varios horarios y un horario puede tener varios días. La información de los eventos será introducida a mano desde un formulario, todo en php.

Lo que había pensado era que podía ser algo así:

Tabla eventos:

IdEvento
nomEvento
descEvento

tabla HoraDías

idEvento
horaEvento
diaEvento

Se insertaría un evento en la tabla de eventos y luego por cada día y horario un registro en la tabla HoraDías

Ejemplo:

Un evento es del 15 al 17 de enero a las 10:00 y otro evento el 18 enero a las 10:00 14:00 y 18:00, esto seria:


Código:
Tabla Eventos

IdEvento            nomEvento             descEvento

123              Baile folklore           Bailes Flokloricos

555              Mago escapista           Magos escapistas de la muerte




Tabla HoraDias


IdEvento     horaEvento                diaEvento

123		10:00			15 enero
123		10:00			16 enero
123		10:00			17 enero
555		10:00			18 enero	
555		14:00			18 enero
555		18:00			18 enero


Me gustaría saber si este diseño es correcto o sería mejor encararlo de otra manera.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 09/02/2010, 05:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años
Puntos: 574
Respuesta: Diseño tablas base de datos

Sí, es correcto solo falta poner una PK, idFechaHorario, en la segunda tabla y tambien podrias simplificarla guardando fecha y hora en el mismo campo DATETIME el formato seria 'aaaa-mm-dd hh:m:ss'.

Puedes definir un indice unico compuesto con el idEvento y el campo FechaHora que te proponia para evitar repeticiones.

IdEvento en la tabla HorasDias deberia ser FK referenciada al la tabla Eventos.

Quim
  #3 (permalink)  
Antiguo 09/02/2010, 10:43
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Diseño tablas base de datos

Muchas gracias por la respuesta, ya veré como lo monto.

Saludos.

Etiquetas: diseño, tablas
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 08:53.