Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 16-06-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 22
RolphyReyes Va por buen camino
Smile

Saludos.

A manera de consejo busca referencia sobre la normalización de BD para que entiendas mejor el concepto de clave foránea.

La clave foránea consiste básicamente en mantener una integridad de los datos.

Un ejemplo:

Código SQL [-]
CREATE TABLE TIPO_CLIENTE(
TIPO_ID INTEGER NOT NULL,
DESCRIPCION VARCHAR(50)
);

Digamos que TIPO_ID es clave primaria de la tabla TIPO_CLIENTE.

Código SQL [-]
CREATE TABLE CLIENTE(
CLIENTE_ID INTEGER NOT NULL,
TIPO_ID INTEGER NOT NULL,
NOMBRE VARCHAR(50)
);

Digamos que CLIENTE_ID es tu clave primaria de CLIENTE, si te fijas ahora tengo el campo TIPO_CLIENTE y es NOT NULL (condición para ser clave foránea) igual como esta en la tabla TIPO_CLIENTE. Ahora sí puedes definir la clave foránea en la tabla CLIENTE utilizando el campo TIPO_ID de la misma con la tabla TIPO_CLIENTE en su campo TIPO_ID (que es clave primaria, otro requisito).

Con esto estas poniendo una restricción de que los valores del campo TIPO_ID en la tabla CLIENTE deben de existir primero en la tabla TIPO_CLIENTE.

Espero haberte ayudado.

Hasta luego.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Saber a quien se refiere una clave foránea Cecil Conexión con bases de datos 2 27-09-2007 19:17:50
Filrtar tabla por llave foranea?? Gaim2205 Conexión con bases de datos 3 14-09-2007 21:42:34
Crear / Generar una clave Alexander Varios 2 11-05-2005 18:37:07
crear una clave a nivel de HKEY_LOCAL_MACHINE albvalsol API de Windows 3 18-09-2004 23:10:26
Problema con referencia foranea ! erickperez6 Firebird e Interbase 10 12-05-2003 17:52:21


La franja horaria es GMT +2. Ahora son las 11:41:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi