Ver Mensaje Individual
  #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
Reputación: 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