a ver vamos por partes para empezar:
create TABLE horarios_(
id_hora int primary key,
horas time
)
CREATE TABLE reservaciones_(
id_rese int primary key,
mesa_id INT,
hora_entrada time,
hora_salida time,
fecha varchar(20)
)
Aqui tienes los valores horas en la tabla horarios y repites los mismos valores de horas para la tabla reservaciones, eso no esta bien para la normalizacion de tu base de datos ya que estas repitiendo los horarios en 2 tablas creandote redundancia de informacion inecesaria, como te lo plantee desde un inicio, deberias de hacer tu tabla de esta manera:
create TABLE horarios_(
id_hora int primary key,
hora_inicio time,
hora_fin time
)
CREATE TABLE reservaciones_(
id_rese int primary key,
mesa_id INT,
id_horario
fecha varchar(20)
)
asi te evitas la redundancia de informacion.
http://es.wikipedia.org/wiki/Normali...bases_de_datos