MySQL - referencia de dos columnas a otra misma tabla

 
Vista:
sin imagen de perfil
Val: 26
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

referencia de dos columnas a otra misma tabla

Publicado por Alejandro (12 intervenciones) el 31/03/2020 13:35:35
Hola buenos dias,

vereis en mi bd tengo una tabla que registra la disponibilidad horaria de unos usuarios. Dicha tabla tiene cinco columnas o registros "id_disponibilidad","jornada","periodo","horario","fk_disponibilidad_horaria" (este campo es una clave foranea hacia la tabla de los usuarios, concretamente al campo id de esa tabla usuarios). El campo jornada solo puede tener tres valores: Completa, parcial o indiferente. Quiero que en el caso de que sea parcial se modifique los otros dos campos periodo y horario. Mi pregunta ¿Deberia sacar esos dos campos de la tabla para que no hubiera dependencia ?

Os dejo la imagen de la tabla en mysql:
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
sin imagen de perfil
Val: 2
Ha aumentado su posición en 12 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

referencia de dos columnas a otra misma tabla

Publicado por LeopoldoTaylhardat (2 intervenciones) el 31/03/2020 20:40:17
Saludos...

Eso lo puedes (en mi parecer "debes") hacerlo con un trigger a la tabla...
Si cuando se registra tiene "parcial", con un trigger "Insert Before" asigna los valores automáticamente
a la clave foránea...

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
sin imagen de perfil
Val: 26
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

referencia de dos columnas a otra misma tabla

Publicado por Alejandro (12 intervenciones) el 01/04/2020 10:43:19
de acuerdo gracias por la respuesta leopoldo, lo probare ;)
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
sin imagen de perfil
Val: 26
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

referencia de dos columnas a otra misma tabla

Publicado por Alejandro (12 intervenciones) el 01/04/2020 11:15:29
Tambien podria usar un "update"? Es que estos datos se introducen por un formulario de una intranet. Si le digo que el campo donde se introduce la jornada es igual a "parcial", que haga UPDATE a los otros campos...
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