Claves foraneas en sql server con transact sql
Una clave ajena (foreign key o clave foránea) es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.
La razón de ser de las claves foráneas es que permiten la integridad de los datos. Estas permiten relacionar las tablas de una base de datos con un restricción que impide que por ejemplo, se cree una cuenta sin que esta tenga un cliente relacionado, o bien que se creen movimientos de una cuenta que no exista.
suponiendo que tenemos tres tablas: cliente, cuentas y movimientos; una clave foránea que permite relacionar estas tablas se haría de la siguiente manera
alter table cuentas
add constraint fk_cliente foreign key (cliente)
references cliente(idcliente)
on delete cascade
on update cascade
go
alter table Movimientos
add constraint fk_cuentas foreign key (cuenta)
references cuentas (idcuenta)
on delete cascade
on update cascade
go
Bueno, Mejor mira el siguiente video: