CREATE TABLE tm_AutNovDet ( tmEst VARCHAR(5) NOT NULL, tmItem INT DEFAULT ((0)) NOT NULL, tmIdEmpleado VARCHAR(16) NOT NULL, tmNContrato INT DEFAULT ((0)) NOT NULL, tmIdConcepto VARCHAR(4) NOT NULL, tmIdNov VARCHAR(4) NOT NULL, tmFecInicio SMALLDATETIME NOT NULL, tmFecFinal SMALLDATETIME, tmCantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, tmOpcIBC VARCHAR(20) CONSTRAINT PK_tm_AutNovDet PRIMARY KEY NONCLUSTERED (tmEst,tmItem), CONSTRAINT CK_tm_AutNovDettmEst CHECK ((len([tmEst])>(0))), CONSTRAINT CK_tm_AutNovDettmIdConcepto CHECK ((len([tmIdConcepto])>(0))), CONSTRAINT CK_tm_AutNovDettmIdEmpleado CHECK ((len([tmIdEmpleado])>(0))), CONSTRAINT CK_tm_AutNovDettmIdNov CHECK ((len([tmIdNov])>(0)))) GO CREATE TABLE Trn_NomAlqNvd ( TipoLiq VARCHAR(3) NOT NULL, Numero VARCHAR(20) NOT NULL, Item INT DEFAULT ((0)) NOT NULL, IdEmpleado VARCHAR(16) NOT NULL, NContrato INT DEFAULT ((0)) NOT NULL, IdConcepto VARCHAR(4) NOT NULL, IdNov VARCHAR(4) NOT NULL, FechaInicio SMALLDATETIME NOT NULL, FechaFinal SMALLDATETIME, Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL, OpcIBC VARCHAR(20) CONSTRAINT PK_Trn_NomAlqNvd PRIMARY KEY CLUSTERED (TipoLiq,Numero,Item), CONSTRAINT CK_Trn_NomAlqNvdIdConcepto CHECK ((len([IdConcepto])>(0))), CONSTRAINT CK_Trn_NomAlqNvdIdEmpleado CHECK ((len([IdEmpleado])>(0))), CONSTRAINT CK_Trn_NomAlqNvdIdNov CHECK ((len([IdNov])>(0))), CONSTRAINT CK_Trn_NomAlqNvdNumero CHECK ((len([Numero])>(0))), CONSTRAINT CK_Trn_NomAlqNvdTipoLiq CHECK ((len([TipoLiq])>(0)))) GO ALTER TABLE Trn_NomAlqNvd ADD CONSTRAINT FK_Trn_NomAlqNvd_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado), CONSTRAINT FK_Trn_NomAlqNvd_Trn_NomAutoliq FOREIGN KEY (TipoLiq,Numero) REFERENCES [dbo].[Trn_NomAutoliq] (TipoLiq,Numero) CREATE CLUSTERED INDEX IX_tm_AutNovDettmIdEmpleado ON tm_AutNovDet(tmIdEmpleado,tmNContrato,tmIdConcepto)