Relaciones de grado uno (unarias)

02/08/2009 - 08:00 por Alexa | Informe spam
Agradeceré a quien me explique como es que una entidad puede relacionarse
consigo misma (relación Unaria).
 

Leer las respuestas

#1 Alejandro Mesa
02/08/2009 - 19:14 | Informe spam
Alexa,

Si quieres modelar la estructura organizacional de una empresa, tal como la
jerarquia de empleados, entonces tendrias una tabla sobre empleados, y ademas
pudieras usar una columna para almacenar el [id] de el empleado a quien se
reporta (jefe). En este caso la entidad empleado se relaciona consigo misma
en la relacion empleado-jefe.

create table dbo.empleado (
empleado_id int not null,
reporta_a int null,
...
constraint pk_empleado primary key (empleado_id)
,
constraint fk_empleado_jefe foreign key (jefe_id) references
dbo.empleado(empleado_id));
go

Otro uso comun es cuando modelamos "lista de materiales o BOM", donde se
tiene una relacion recursiva para saber todos los materiales involucrados en
la fabricacion de producto determinado.

http://es.wikipedia.org/wiki/Planif...terials.29


AMB


"Alexa" wrote:

Agradecer a quien me explique como es que una entidad puede relacionarse
consigo misma (relacin Unaria).


Preguntas similares