Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

problema con foreing key

Estas en el tema de problema con foreing key en el foro de SQL Server en Foros del Web. Bueno hola a todos y este es mi primer post.Bueno al grano es que estoy practicando con sql server : Tengo cuatro tablas tablas proveedores, ...
  #1 (permalink)  
Antiguo 24/01/2010, 18:43
 
Fecha de Ingreso: enero-2010
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
problema con foreing key

Bueno hola a todos y este es mi primer post.Bueno al grano es que estoy practicando con sql server : Tengo cuatro tablas tablas proveedores, componentes, articulos ,envios.

proveedores esta tabla tiene un campo primary key = p#
componentes esta tabla tiene un campo primary key = c#
articulos esta tabla tiene un campo primary key = t#

ahora la tabla envios tiene estas tres claves foreign key p#, c# ,t# los comandos que sigen son los que estoy tratando de usar para crear la tabla pero no me funcionan si alguien pudiera correjir mi error se los agradeceria bye.

create table envios(p# nvarchar(5)not null,c# nvarchar(5)not null,t# nvarchar(5) not null,cantidad float(10) not null)foreign key(p#)references(proveedores),
foreign key(c#)references(componentes),foreign key(t#)references(articulos);
  #2 (permalink)  
Antiguo 26/01/2010, 21:16
 
Fecha de Ingreso: enero-2010
Ubicación: mi casa
Mensajes: 11
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: problema con foreing key

"create table envios
(p# nvarchar(5)not null,
c# nvarchar(5)not null,
t# nvarchar(5) not null,
cantidad float not null,
foreign key(p#)references(proveedores),
foreign key(c#)references(componentes),
foreign key(t#)references(articulos));"


Ahi esta un poco corregido el codigo, podrias fijarte en el tipo y tamaño, puesto que tienen que ser iguales en una tabla y en la otra.

PD: Float no ocupa valor, puesto que tiene un valor por Defecto.

Saludos y espero tu respuesta.

Etiquetas: key
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:56.