SQL - Relaciones Referenciales SQL server 2012

 
Vista:
sin imagen de perfil

Relaciones Referenciales SQL server 2012

Publicado por Juampi (2 intervenciones) el 11/06/2016 05:57:10
Hola buen dia amigos tengo un problema no puedo realizar esta funcion
Cree una relación referencial recursiva entre la tabla Emple y emple

la tabla empleados la cree asi

tengo 2 tablas las cuales estan relacionados

Tabla departametnos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
create table Depto
(
   DEPTNO Int identity(10,10)primary key,
   Dname Varchar (20) unique,
   Loc Varchar(50) NOT NULL
)
 
 
/* TABLA Empleados */
 
create table EMP
(
   EMPNO Int primary key,
   Ename Varchar (50) NOT NULL,
   Trabajo Varchar(20) default 'Salesman' ,
   CodigoJEFE int,
   HIREDATE date ,
   SALario  numeric ,
   COMicion numeric ,
   DEPTNO  Int
)


lo que tengo que hacer una relacion recursiva en la tabla empleados la cual hice asi:
la cual es el codigo del jefe con el codigo del empleado.

Alter table emp add foreign key (CODIGOJEFE) references emp (empno)

ok al ejecutarla me sale bien pero a la hora de insertar datos me da un error
Inserto los datos asi:
insert into EMP values (7839,'KING','PRESIDENT',7810,convert(char(19),'17/NOV/81'),5000,0,10)
insert into EMP values (7369,'SMITH','CLERK',7902,convert(char(19),'17/DEC/80'),800,0,20)
insert into EMP values (7566,'JONES','MANAGER',7839,convert(char(19),'17/DEC/80'),2975,0,20)

Ayuda por favor

pero si hago esa relacion no me deja ingresar datos.
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 disminuido su posición en 204 puestos en SQL (en relación al último mes)
Gráfica de SQL

Relaciones Referenciales SQL server 2012

Publicado por Gonzalo (21 intervenciones) el 13/06/2016 12:31:13
Ok...

Y dinos, ¿los EMPNO números 7810, 7902y 7839 ya existen en esa tabla cuando intentas hacer el INSERT?

SI aún no existen, no podrás ingresarlos como FK. Si existen, entonces el error es de otro tipo, y no nos lo estás diciendo.

Al menos dinos qué error te devuelve.
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Relaciones Referenciales SQL server 2012

Publicado por Isaias (1921 intervenciones) el 14/06/2016 19:54:03
Ok, si es SQL Server 2012, ¿porque intenta inventar el hilo negro?, por que no utilizar los campos de tipo JERARQUICO?

https://msdn.microsoft.com/es-es/library/bb677173(v=sql.120).aspx
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