jueves, 12 de abril de 2012

ENTIDAD RECURSIVA




Una entidad es recursiva cuando tiene dos roles por ejemplo: un empleado al mismo tiempo puede ser jefe de otros empleados. La relación entra a la misma entidad.


PASOS PARA CREAR UNA ENTIDAD RECURSIVA (E-R)

1.    Crear la tabla sin el campo Fk.

2.    Insertar a todos los jefes.

3. Agregar el campo Fk a la tabla.
4. Altera el campo núm. Jefe y conviértelo a fk.
5. Agrega los registros que no son jefes.

6. Visualiza quien es jefe de que empleado.

Select E.nombre, J nombre

From empleado E, empleado.J

Where E.num.emp=J.num.jefe;






4 comentarios:

  1. muy bien fernando te haz gando un 6 bien meresido no te creas si alcanzas el 7 jajaja ya eserio esta bn tu blog lo distribuiste bn y está bn acomodado por temas

    ResponderEliminar
  2. También se puede hacer con un INNER JOIN:

    SELECT empleado.nombre, jefe.nombre FROM empleado INNER JOIN jefe ON (empleado.num == jefe.num);

    ResponderEliminar
  3. Consulta yo tengo una tabla persona con los campos(id_persona,nomb,ap,am,dir) me indican q tengo que hacer recursividad con la tabla cliente la cual tendra los mismos datos mas el celular (id_cliente,cel) pero como la podria hacer alquien q me pueda ayudar por favor

    ResponderEliminar
  4. Muchas gracias amigo, lo implemente pero para crear categorías y sub categorías de forma cenicilla.

    ResponderEliminar