Article View: chile.comp.programacion
Article #3509Re: [SQL] Problemas al crear tablas
From: Herrynet
Date: Mon, 31 Jan 2005 19:53
Date: Mon, 31 Jan 2005 19:53
96 lines
4909 bytes
4909 bytes
Ya descubri el porq, lo que ocurre q como en la tablas a las cuales hago
referencia tenia dos claves primarias tenia que llevarlas o proyectarlas en
las tablas hijas y yo solo estaba llevando una sola de las que las
componian.
create table devolucion_parcial (id_parcial int identity(1,1),n_facturas
int,n_planillas int, n_guia int, id_cliente int,
boleta int, fecha_emision datetime,id_producto int, cantidad int
constraint pk_dpar primary key (id_parcial,id_producto),
constraint fk_clis foreign key (n_guia,id_cliente) references
guias_devolucion (n_guia,id_cliente),
constraint fk_fa foreign key (n_facturas,n_planillas) references
facturas(n_facturas,n_planillas),
constraint fk_p foreign key (id_producto) references producto
(id_producto))
Bueno gracias por la ayuda.
Atte
Herrynet
"Herrynet" <herrynet@vtr.net> escribi� en el mensaje
news:ctm0os$bmm$1@news1.nivel5.cl...
> Las claves a las cuales hago referencia se encuntran ya creada en la tabla
> guias_devolucion...
> Es por eso q toy con duda porq el error. Ya revise con cuidado la tabla a
> la cual hago referencia.
> y todo me parece bien, todavia no entiendo porq no me permite crearla
>
> "UR" <nopongonada@vtr.net> escribi� en el mensaje
> news:ctlitm$846$1@news1.nivel5.cl...
>> del error que te arroja yo interpreto que SQL Server busca la tabla
>> "guia_devoluciones" y no encuentra las keys que pusiste como FK en
>> "devolucion_parcial". �tienes definidas ya las claves en
>> "guia_devoluciones"?. Hay que considerar que FK es abreviaci�n de foreign
>> key (llave externa) y que, por lo tanto, para ser referida por otras
>> tablas
>> tienen que estar ya creadas)
>>
>> Saludos
>>
>> "Herrynet" <herrynet@vtr.net> escribi� en el mensaje
>> news:ctkeoo$m5$1@news1.nivel5.cl...
>>> Hola a todos estoy tratando de generar una base de dato, pero he tenido
>> unos
>>> problemas al generar las tablas, a la cual no he podido darle soluci�n,
>> soy
>>> algo nuevo en sql-server. Expongo la tabla que estoy creando y el error
>> que
>>> me arroja para ver si algun maestro me puede dar alguna sugerencia de
>>> como
>>> solucionarlo. Cualquier ayuda se agradece de antemano.
>>>
>>> create table devolucion_parcial (id_parcial int identity(1,1) priimary
>>> key
>>> ,n_facturas int, n_guia int, id_cliente int, boleta int, fecha_emision
>>> datetime,id_producto int, cantidad int
>>> constraint fk_clis foreign key (id_cliente,n_guia) references
>>> guias_devolucion (id_cliente,n_guia),
>>> constraint fk_fa foreign key (n_facturas) references
>>> facturas(n_facturas),
>>> constraint fk_p foreign key (id_producto) references producto
>>> (id_producto))
>>>
>>> Error que me arroja es el siguiente:
>>>
>>> Servidor: mensaje 1776, nivel 16, estado 1, l�nea 1
>>> No hay claves principales ni candidatas en la tabla a la que se hace
>>> referencia ('guias_devolucion') que concuerden con la lista de columnas
>> que
>>> hace la referencia en la clave externa 'fk_clis'.
>>> Servidor: mensaje 1750, nivel 16, estado 1, l�nea 1
>>> No se puede crear la restricci�n. Consulte los errores anteriores.
>>>
>>>
>>> P.D: Las claves foraneas solo las quiero usar sin q sean claves
>>> primarias,
>>> ya q esta quiero q a veces al ingresar datos puedan ser null sobre todo
>>> (n_facturas y n_guias). solo quiero que me permita q id_parcial sea mi
>> clave
>>> primaria... No entiendo porq el error, ya q cuando realizo una revision
>> del
>>> codigo me dice q esta bien, pero despues de compilarlo para su creacion
>>> me
>>> arroja el error anterior.
>>>
>>>
>>> Atte
>>>
>>> Herrynet
>>>
>>>
>>
>>
>
>
Technical Details
Message-ID:
<ctm2af$c63$1@news1.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.maxwell.syr.edu!newsfeed.yul.equant.net!news-santiago!news1.nivel5.cl!not-for-mailReferences:
<ctkeoo$m5$1@news1.nivel5.cl> <ctlitm$846$1@news1.nivel5.cl> <ctm0os$bmm$1@news1.nivel5.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,b81946602b797cc X-Google-Thread: 1162a5,b81946602b797cc X-Google-Thread: 1053fc,b81946602b797cc X-Google-Attributes: gid1593cb,gid1162a5,gid1053fc,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.maxwell.syr.edu!newsfeed.yul.equant.net!news-santiago!news1.nivel5.cl!not-for-mail From: "Herrynet" <herrynet@vtr.net> Newsgroups: chile.comp.programacion,comp.databases.visual-dbase,es.comp.lenguajes.visual-basic Subject: Re: [SQL] Problemas al crear tablas Date: Mon, 31 Jan 2005 16:53:13 -0300 Organization: Varios Lines: 98 Message-ID: <ctm2af$c63$1@news1.nivel5.cl> References: <ctkeoo$m5$1@news1.nivel5.cl> <ctlitm$846$1@news1.nivel5.cl> <ctm0os$bmm$1@news1.nivel5.cl> NNTP-Posting-Host: pc-65-27-104-200.cm.vtr.net X-Trace: news1.nivel5.cl 1107201167 12483 200.104.27.65 (31 Jan 2005 19:52:47 GMT) X-Complaints-To: news@news1.nivel5.cl NNTP-Posting-Date: Mon, 31 Jan 2005 19:52:47 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-RFC2646: Format=Flowed; Response X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180