Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/05/2009, 11:37
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Problemas a la hora de relacionar dos tablas

un trigger es un tipo especial de stored procedure...que se dispara cuando ocurren ciertos eventos, se puede utilizar para asegurar la consistencia de la info, como nos comenta iislas...puedes encontrar todo el detalle en la ayuda de sql server...

Tu problema es que la llave principal es el campo ID y tu quieres hacer la referencia entre los campos auricular1...

Para poder hacer referencia con una llave foreanea, se requiere que la columna referenciada sea una llave primaria o que contenga un constrain/index unico...

Se requiere que la columna tenga valores unicos para poder hacer la validacion...

por ejemplo, para crea el indice podria ser algo como esto, justo antes de hacer el foreign key...:

Código:
CREATE UNIQUE INDEX IX_AURICULAR_FG ON auricular(auricular1)
GO
-- Relaciones
ALTER TABLE recaudaciones 
ADD CONSTRAINT rel_recau_auri FOREIGN KEY (auricular1) REFERENCES auricular (auricular1)
ON DELETE CASCADE ON UPDATE CASCADE
asi se veria en el enterprise manager de SQL 2000...


Espero te sea de utilidad...
saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.