Las FK se ponen justo debajo de tu tabla que has creado, si no sabes bien, puedes empezar haciendo estas actividades de crear tablas y su UNION (relaciones) con un programa
llamado Power Designer..
Es muy bueno y Primero vas a descargarlo, creas las tablas con la relación (mira manuales es muy fácil) en el Modelo Conceptual,, una vez creado esto ya puedes hacer el Modelo Físico (que te muestra la relación con flechas) dependiendo de donde toma la FKey.
Luego de tener el Modelo Físico vas a la pestaña
DATABASE > Generate Database...
Esto te crea un fichero con todos los pasos. un ejemplo sería.
Código SQL:
Ver originalCREATE TABLE provincias (
cod_provincia CHAR(2) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
CONSTRAINT pk_provincias
PRIMARY KEY (cod_provincia)
);
CREATE TABLE municipios (
cod_provincia CHAR(2) NOT NULL,
cod_municipio CHAR(3) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
CONSTRAINT pk_municipios
PRIMARY KEY (cod_provincia, cod_municipio)
);
CREATE TABLE clientes (
id_cliente INTEGER NOT NULL,
cod_provincia CHAR(2) NOT NULL,
cod_municipio CHAR(2) NOT NULL,
cif CHAR(10) NOT NULL,
apellidos VARCHAR2(40) NOT NULL,
nombre VARCHAR2(40) NOT NULL,
direccion VARCHAR2(40) NOT NULL,
cp CHAR(5) NOT NULL,
CONSTRAINT pk_clientes
PRIMARY KEY (id_cliente)
);
CREATE TABLE compras (
id_compra INTEGER NOT NULL,
id_cliente INTEGER NOT NULL,
fecha DATE NOT NULL,
CONSTRAINT pk_compras
PRIMARY KEY (id_compra)
);
CREATE TABLE detalles_compra (
id_compra INTEGER NOT NULL,
id_articulo INTEGER NOT NULL,
cantidad INTEGER NOT NULL,
CONSTRAINT pk_detalles_compra
PRIMARY KEY (id_compra, id_articulo)
);
CREATE TABLE articulos (
id_articulo INTEGER NOT NULL,
cod_familia CHAR(2) NOT NULL,
cod_subfamilia CHAR(3) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
descripcion VARCHAR2(50) NOT NULL,
precio NUMBER(12,2) NOT NULL,
CONSTRAINT pk_articulos
PRIMARY KEY (id_articulo)
);
CREATE TABLE subfamilias (
cod_familia CHAR(2) NOT NULL,
cod_subfamilia CHAR(3) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
CONSTRAINT pk_subfamilias
PRIMARY KEY (cod_familia, cod_subfamilia)
);
CREATE TABLE familias (
cod_familia CHAR(2) NOT NULL,
nombre VARCHAR2(50) NOT NULL,
CONSTRAINT pk_familias
PRIMARY KEY (cod_familia)
);
ALTER TABLE municipios ADD (
CONSTRAINT fk_municipios_provincias
FOREIGN KEY (cod_provincia)
REFERENCES provincias (cod_provincia)
);
ALTER TABLE clientes ADD (
CONSTRAINT fk_clientes_municipios
FOREIGN KEY (cod_provincia, cod_municipio)
REFERENCES municipios (cod_provincia, cod_municipio)
);
ALTER TABLE compras ADD (
CONSTRAINT fk_compras_clientes
FOREIGN KEY (id_cliente)
REFERENCES clientes (id_cliente)
);
ALTER TABLE detalles_compra ADD (
CONSTRAINT fk_detallescompra_compras
FOREIGN KEY (id_compra)
REFERENCES compras (id_compra),
CONSTRAINT fk_detallescompra_articulos
FOREIGN KEY (id_articulo)
REFERENCES articulos (id_articulo)
);
ALTER TABLE articulos ADD (
CONSTRAINT fk_articulos_subfamilias
FOREIGN KEY (cod_familia, cod_subfamilia)
REFERENCES subfamilias (cod_familia, cod_subfamilia)
);
Saludos!... Hay estan las FK y PK de cada tabla.