MySQL - Duda sobre Validacion de campo

   
Vista:

Duda sobre Validacion de campo

Publicado por snakechaos (2 intervenciones) el 04/12/2014 09:33:48
Pues tengo 2 tablas

PERSONA
nombre varchar(50) PK
email varchar(50)
celular int(9)
telefono int(10)


CANCHA
id PK
nombre FK
fecha date
horario time
cod_cancha int(2)

Lo que quiero hacer es poder insertar en la tabla cancha distintos horarios(horario) para una determinada cancha (cod_cancha) sin repetir

Ej cancha cod_cancha 1 , horario 20:00
cancha cod_cancha 1, horario 21:00


Cosa de que si repito el horario ejemplo
cancha cod_cancha 1, horario 20:00 <--- este ya ha sido insertado no me lo permita.


Eso saludos :) ojala me puedan ayudar

Mi pregunta es:
Cual es el campo que yo deberia validar ante una eventual insercion de datos?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Duda sobre Validacion de campo

Publicado por xve (898 intervenciones) el 04/12/2014 15:17:13
Hola snakechaos, para ello, que yo recuerde, puedes hacerlo de dos maneras...

1.- hacer una consulta para verificar si ya existe esa hora
2.- crear un campo como Unique, el cual no te permitirá que se repita ningún valor.

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre Validacion de campo

Publicado por snakechaos (2 intervenciones) el 04/12/2014 21:34:11
Gracias por la respuesta lo del campo Unique no resulta ya que me dejaria insertar distintas horas pero no en distintas canchas al ser unico, y lo otro de verificar la hora seria casi lo mismo, lo que se me ocurre es hacer una tabla intermedia con los codigo_cancha en otro lugar vere si me resulta,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda sobre Validacion de campo

Publicado por Hugo QN (30 intervenciones) el 05/12/2014 20:06:05
yo lo crearia la tabkla de esta forma.

id_horario numeric,
descripcion_horario varchar(70),
horaini datetime,
horafin datetime

entonces:
id descripcion horaini horafin
1 horario mañana 1 08:00 09:30
2 horario mañana 2 09:30 12:00
.. horario ... ... ..
n horario noche.. 11:00 23:30

entonces al guardar un nuevo horario, debes buscar la nueva_hora_ini que y nueva_hora_fin no se encuentre en los registros que ya están insertado obvio debes incluir tambien la fecha.

Listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar