asegurarme que un registro existe en otra tabla..

10/12/2005 - 19:25 por Tio | Informe spam
hola!

si tengo una tabla, en la cual uno de los campos es un identificador de otra
tabla, es decir, tengo una tabla facturas, en la que tengo un campo
ID_cliente, para relacionarla con otra tabla de CLIENTES.

¿como puedo asegurarme que no se introduce un registro en la tabla FACTURAS
con un identificador de cliente que no exista?.


http://www.gestionagricola.com
http://www.carmelosoft.com
 

Leer las respuestas

#1 Maxi [MVP]
10/12/2005 - 19:37 | Informe spam
Hola, para hacer eso debes definir una Foreign Key, por ej:

==
USE MASTER

GO

CREATE TABLE CLIENTES (ID INT IDENTITY PRIMARY KEY, NOMBRE VARCHAR(30))

GO

CREATE TABLE PEDIDOS (ID INT IDENTITY, CLIENTE_ID INT FOREIGN KEY
(CLIENTE_ID)

REFERENCES CLIENTES(ID))

GO




INSERT INTO CLIENTES (NOMBRE) VALUES ('FUNDICION SAN CAYETANO SA')

GO


INSERT INTO PEDIDOS (CLIENTE_ID) VALUES (1)

GO


INSERT INTO PEDIDOS (CLIENTE_ID) VALUES (2)

GO




DROP TABLE PEDIDOS

DROP TABLE CLIENTES



==





-
MVP SQL SERVER
Buenos Aires - Argentina
www.sqlgurus.org
-
"Tio" escribió en el mensaje
news:B4Fmf.8510$
hola!

si tengo una tabla, en la cual uno de los campos es un identificador de
otra tabla, es decir, tengo una tabla facturas, en la que tengo un campo
ID_cliente, para relacionarla con otra tabla de CLIENTES.

¿como puedo asegurarme que no se introduce un registro en la tabla
FACTURAS con un identificador de cliente que no exista?.


http://www.gestionagricola.com
http://www.carmelosoft.com


Preguntas similares