reflexion de mysql en tablas relacionadas

 pongamos ideas

tengo una tabla empleados: 

id, nombre, puesto
1, ana, vendedora

2, julia, diseñadora


y tengo la tabla tareas
id_tareas, id_empleados, que hace

1,  1,  atiende alos clientes

2,  1, maneja el dinero

3,  2, elije materiales para hacer ropa

4 , 2, crea modelos de ropa


entonces hacemos que la columna id.empleados sea una clave foranea que es esto?
a) solo recibe valores que existe en la columna id de la tabla empleados

osea si pongo 3 o a, cuando agrego filas a la tabla tareas no me dejara agregar ya que esta validando que 3 o la letra a no pertenece como codigo de la id de la tabla empleados


b) crea bloqueos de eliminar datos de la tabla padre, ya que la tabla hija esta usando esos datos


como es esto?, osea existen 3 opciones principales
I) condicion de bloqueo de eliminar id particulares

osea si quieres eliminar un id ejemplo el id=2 de la tabla empleados mysql no te dejara ya que existen datos en la tabla tareas que tienen datos con el id=2 (si la tabla id no tendria datos id.empleados=2 entonces no se activa nada y se puede borrar normalmente los id de la tabla empleados)
II) condicion de borrar el id de la tabla padre y automaticamente borrar todas las filas que usan el codigo id en la tabla hija

esto se entiende si borro el id=2 de la tabla empleados entonces se borrara la fila 3 y fila 4 de la tabla tareas ya que usan el id 2 relacionado de la tabla padre

III) condicion borrar id de la tabla padre pero dejar las filas de la tabla hija

permite borrar los id de la tabla padre y las filas que tienen relacion en la tabla hija se mantienen pero en la celda se visusalizara null osea vacio

id.tareas id.empleados tareas

3, null, venta de ropa

Comentarios

Entradas más populares de este blog

simulacion de oferta de trabajo

Flexbox clase 1

reflexion del frontend