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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Tio
11/12/2005 - 09:45 | Informe spam
Gracias!



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

"Maxi [MVP]" escribió en el mensaje
news:%23J$OFjb$
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






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida