none
como hacer un reference key a una tabla con pk compuesto RRS feed

  • Pregunta

  • buenas, el asunto es que yo tengo mi propia tabla de estatus, que es la siguiente

    CREATE TABLE [dbo].[xadmstatsm](     [admstats_tabla] [varchar](15) COLLATE Modern_Spanish_CI_AS NOT NULL,     [admstats_codigo] smallint  not NULL,     [admstats_descripcion] [varchar](250) COLLATE Modern_Spanish_CI_AS NULL,  CONSTRAINT [PK_xadmstatsm] PRIMARY KEY CLUSTERED  (     admstats_tabla,admstats_codigo ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]  GO SET ANSI_PADDING OFF BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.xadmstatsm     DROP CONSTRAINT PK_xadmstatsm GO ALTER TABLE dbo.xadmstatsm ADD CONSTRAINT     PK_xadmstatsm PRIMARY KEY CLUSTERED      (     admstats_tabla,     admstats_codigo     ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]  GO CREATE NONCLUSTERED INDEX IX_xadmstatsm ON dbo.xadmstatsm     (     admstats_tabla,     admstats_codigo     ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO COMMIT    

     

    hasta aca todo macnifico, entonces tengo mi tabla de clientes

       CREATE TABLE xadmrelacm  (      admrelac_codigo    int NOT NULL,     admrelac_nombrep    varchar(50)  NOT NULL,     admrelac_nombrem    varchar(50) NULL,     admrelac_apellidop    varchar(50) NOT NULL,     admrelac_apellidom    varchar(50)  NULL,     admmodul_codigo    varchar(10) NOT NULL,     admstats_codigo    smallint NOT NULL,     ) GO

     

    el problema esta en que nesesito hacer una llave foranea entre mi tabla de clientes y la tabla de estatus pero mi llave primaria es compuesta lo cual me impide hacer esta relacion, ojala puedan ayudarme 

     

    mi correo es sgrysoft@hotmail.com  cualquier cosa que puedan ayudarme se los agradeceria

    sábado, 15 de octubre de 2011 1:45