Hola, buenas tardes, necesito ayuda con un trabajo práctico que estoy haciendo para la materia bases de datos.
El tema es así, el profesor me pidió que haga un base de datos de una agencia de taxis. Las condiciones de la base de datos son las siguientes:
Se debe diseñar, implementar y documentar una base de datos para una agencia de taxis.
Se ha relevado que es necesario registrar lo siguiente:
• Datos personales de los choferes
• Datos de los autos que conducen.
• Un chofer utiliza un sólo auto pero un auto puede ser conducido por varios choferes.
• Hora de inicio y finalización de trabajo por días (Los choferes trabajan en horario y días variables)
• Viajes que realiza un chofer origen del mismo, fecha y hora de comienzo, destino, fecha y hora de finalización (los dos últimos opcionales).
Yo primero cree el diagrama entidad-relación, y luego hice el diseño de las tablas. Pero cuando lo termine, lo siento medio vacío, no se si esta bien hecho y tampoco estoy seguro que cumpla las condiciones de Boyce-Codd.
Las tablas que cree me quedaron así :
Table Chofer:
Dni, INT
Nombre, TEXT
Apellido, TEXT
Edad, INT
Primary key = Dni
Table Auto:
Dnichofer, INT
Marca, TEXT
Modelo, TEXT
Primary key = Dnichofer
Table trabajo:
Dnichofer , INT
FechaHoraInicio, DATETIME
FechaHoraFin, DATETIME
Primary key = (Dnichofer,Fechahorainicio,Fechahorafin)
Table viaje:
Dnichofer , INT
FechaHoraInicio, DATETIME
FechaHoraFin, DATETIME
LugarOrigen, TEXT
LugarFin, TEXT
Primary key = (Dnichofer,Fechahorainicio,Fechahorafin)
Están bien las tablas? Alguna recomendación? Mi idea es hacer asi las tablas y después manejar todas las restricciones con código php. Voy a hacer una pagina con mysql y php y manejar las excepciones ahí.
Nunca publique en el foro asi que quizás tenga algo mal, ya sea en el formato de la pregunta u otra cosa, cualquier cosa me dicen y lo arreglo, gracias!
El tema es así, el profesor me pidió que haga un base de datos de una agencia de taxis. Las condiciones de la base de datos son las siguientes:
Se debe diseñar, implementar y documentar una base de datos para una agencia de taxis.
Se ha relevado que es necesario registrar lo siguiente:
• Datos personales de los choferes
• Datos de los autos que conducen.
• Un chofer utiliza un sólo auto pero un auto puede ser conducido por varios choferes.
• Hora de inicio y finalización de trabajo por días (Los choferes trabajan en horario y días variables)
• Viajes que realiza un chofer origen del mismo, fecha y hora de comienzo, destino, fecha y hora de finalización (los dos últimos opcionales).
Yo primero cree el diagrama entidad-relación, y luego hice el diseño de las tablas. Pero cuando lo termine, lo siento medio vacío, no se si esta bien hecho y tampoco estoy seguro que cumpla las condiciones de Boyce-Codd.
Las tablas que cree me quedaron así :
Table Chofer:
Dni, INT
Nombre, TEXT
Apellido, TEXT
Edad, INT
Primary key = Dni
Table Auto:
Dnichofer, INT
Marca, TEXT
Modelo, TEXT
Primary key = Dnichofer
Table trabajo:
Dnichofer , INT
FechaHoraInicio, DATETIME
FechaHoraFin, DATETIME
Primary key = (Dnichofer,Fechahorainicio,Fechahorafin)
Table viaje:
Dnichofer , INT
FechaHoraInicio, DATETIME
FechaHoraFin, DATETIME
LugarOrigen, TEXT
LugarFin, TEXT
Primary key = (Dnichofer,Fechahorainicio,Fechahorafin)
Están bien las tablas? Alguna recomendación? Mi idea es hacer asi las tablas y después manejar todas las restricciones con código php. Voy a hacer una pagina con mysql y php y manejar las excepciones ahí.
Nunca publique en el foro asi que quizás tenga algo mal, ya sea en el formato de la pregunta u otra cosa, cualquier cosa me dicen y lo arreglo, gracias!