Me incorporo tarde, pero creo conveniente hacer una aclaración.

<cita>
            Según tengo entendido una Foreign Key se puede indicar sobre
            una Primary Key o sobre un Unique Index pero las siguientes
            instrucciones me dan error:
</cita>

Esto es incorrecto, o una interpretación equivocada.

Una Foreign Key se puede establecer sobre una Primary Key o sobre una
restricción Unique, no sobre un Unique Index.

Aunque el nombre es similar, y las restricciones que imponen tienen efectos
similares, los objetos subyacentes NO son los mismos.

Por esa razón la solución aportada por Alex Martínez funciona, porque
establece un restricción Unique.


Saludos,
                  ---------------------------
                    Santiago Martí
                       Dusen, S.A.
                  ---------------------------





                                                                           
             "jo...@grupconsul                                             
             tor.com"                                                      
             <jo...@grupconsul                                        Para 
             tor.com>                  "forum.help400"                     
             Enviado por:              <[email protected]>   
             forum.help400-bou                                          cc 
             [email protected]                                             
             os.es                                                  Asunto 
                                       Re: Duda Foreign Key                
                                                                           
             22/03/2010 12:01                                              
                                                                           
                                                                           
                Por favor,                                                 
                responda a                                                 
              "forum.help400"                                              
             <forum.help...@li                                             
             stas.combios.es>                                              
                                                                           
                                                                           




Buenos días:

Gracias por la solución, funciona perfectamente.

Jorge Merino.


alex martinez escribió:
      La solución que he encontrado pasa por indicar

      Create Table jjincid.cabecera (
         Campo1    Numeric(5, 0)       Not Null,
         Campo2    Numeric(4, 0)       Not Null,
         Campo3    Numeric(3, 0)       Not Null,
         UNIQUE (CAMPO1, CAMPO2),
         Primary Key(Campo3 )
      )


      Salu2


      El 19 de marzo de 2010 13:23, [email protected] <
      [email protected]> escribió:
            Buenos días:

            Según tengo entendido una Foreign Key se puede indicar sobre
            una Primary Key o sobre un Unique Index pero las siguientes
            instrucciones me dan error:

            Create Table jjincid.cabecera (
               Campo1    Numeric(5, 0)       Not Null,
               Campo2    Numeric(4, 0)       Not Null,
               Campo3    Numeric(3, 0)       Not Null,

               Primary Key(Campo3 )
            );

            Create Unique Index jjincid.cabeceraX1 On jjincid.cabecera
              (Campo1, Campo2);

            Create Table jjincid.detalle  (
               Campo1    Numeric(5, 0)       Not Null,
               Campo2    Numeric(4, 0)       Not Null,
               Campo3    Numeric(3, 0)       Not Null,

               Foreign Key (Campo1, Campo2)
                  References jjincid.cabecera
                    (Campo1, Campo2),

               Primary Key(Campo3 )

            );

            Y el error es:

            SQL0573  30      12  Posición 2 Tabla DETALLE en JJINCID no
            tiene una clave
                                             padre coincidente.


            Estamos en versión 5R4 y bastante bien de PTF's.

            Gracias,
            Jorge Merino


            ____________________________________________________
            © Publicaciones Help400, S.L. - Todos los
            derechos reservados http://www.help400.es
            ----------------------------------------------------
            Para darte de baja visita la siguente URL:
            http://listas.combios.es/mailman/listinfo/forum.help400



      ____________________________________________________
      © Publicaciones Help400, S.L. - Todos los
      derechos reservados http://www.help400.es
      ----------------------------------------------------
      Para darte de baja visita la siguente URL:
      http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a