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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-01-2010
bothy bothy is offline
Miembro
 
Registrado: ene 2010
Posts: 144
Poder: 17
bothy Va por buen camino
llaves primaria

Tengo una base de datos en firebird Ibexpert..
quisiera saber como se crean las llaves primarias y las foraneas . como
son los pasos para crearlas..
Responder Con Cita
  #2  
Antiguo 29-01-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Poder: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Holap. Una corrección: en castellano (o español, que en este caso es lo mismo ) al primary key se le llama clave primaria, no llave.

Respecto a cómo crear una clave primaria, si utilizamos SQL puro sería tal que así:
Código SQL [-]
CREATE TABLE `mi_tabla` (
  id INTEGER NOT NULL,
  blabla VARCHAR,
  PRIMARY KEY (id)
);

Para crear una clave foránea (o externa) en otra tabla que se relacionase anterior, podemos escribir:

Código SQL [-]
CREATE TABLE `otra_tabla` (
  id INTEGER NOT NULL,
  blabla VARCHAR,
  mi_tabla_id INTEGER NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (mi_tabla_id) REFERENCES mi_tabla(id)
);

Nunca he utilizado Firebird, así que no estoy seguro de que funcione este código "tal cual". Cada gestor tiene sus detalles y manías, pero si no te funciona dilo y te presentamos alternativas.

Última edición por Ñuño Martínez fecha: 29-01-2010 a las 10:16:28.
Responder Con Cita
  #3  
Antiguo 29-01-2010
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Otro ejemplo:
Código:
Create Table LinAmortiza(
Id Integer Not Null,
SbCuenta Varchar(7) Not Null,
Annee Varchar(4) Not Null,
Importe DM_Euro,
Observa Varchar(60));


Alter Table LinAmortiza Add constraint Pk_LinAmortiza_Id  PRIMARY KEY (Id);
Create Index ID_LinAmortiza_SbCuenta  On LinAmortiza(SbCuenta);
Create Index Id_LinAmortiza_sbCuenta_annee On LinAmortiza(Sbcuenta, Annee);
Alter Table LinAmortiza Add Foreign Key(SbCuenta) References Amortiza(SbCuenta);
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 29-01-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 26
guillotmarc Va por buen camino
Y puesto que dices que usas IBExpert, también lo puedes hacer a golpe de ratón.

Para ello tienes que abrir la tabla en cuestión, en la ventana de la tabla tienes varias pestañas (por defecto te encuentras en la primera : Fields).

Si te cambias a la segunda pestaña : Constraints, pueds quitar y cambiar la clave primaria.

En la tercera pestaña : Indices, puedes quitar y añadir indices.

Saludos.
Responder Con Cita
  #5  
Antiguo 29-01-2010
bothy bothy is offline
Miembro
 
Registrado: ene 2010
Posts: 144
Poder: 17
bothy Va por buen camino
Listo ya logre crearlas

Grasias guillotmarc a golpe de raton las pude crear asi se me iso mas facil
muchas grasias .......
Responder Con Cita
Respuesta



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
Llaves Combinadas Fenareth Conexión con bases de datos 4 17-04-2008 21:59:37
Llaves autoincrementables BoNnY0301 Conexión con bases de datos 2 23-04-2006 21:32:58
LLaves foraneas... Luis Castillo SQL 2 13-11-2005 18:45:34
Llaves Foraneas RainFall MySQL 1 26-07-2004 04:19:28
...las llaves del cielo... Jure Humor 0 14-07-2004 17:30:17


La franja horaria es GMT +2. Ahora son las 23:46:10.


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