Tema: escencial
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2003, 12:34
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Clave Primaria (Primary Key)

Es un atributo o conjunto de atributos que le dan identificación a cada instancia y a éstos se le llama clave primaria o ?primary key?.
Cuando implantemos el banco de datos en un DBMS el ?primary key? puede estar compuesto de uno o varios campos.


"PRIMARY KEY" - se puede especificar en forma directa cuando se
declara el campo al crear la tabla o por medio de
un "constraint" explícitamente, en particular
cuando es compuesto.
Ejemplos

CREATE TABLE tabla1 (
campo1 number(7) PRIMARY KEY,
campo2 varchar2(5),
etc. );


CREATE TABLE tabla2 (
campo1 char(2),
campo2 number(5),
campo3 varchar2(20),
campo4 number)5),
CONSTRAINT keytabla2 PRIMARY KEY(campo1,campo2)
);

En este último caso el "primary key" es compuesto.


"FOREIGN KEY" - se puede especificar en forma directa cuando
se declara el campo al crear la tabla o por medio
de un "constraint" explícitamente. Es importante
que los tipos y tamaño de los campos aludidos en el
foreign key correspondan.

Ejemplo 1

CREATE TABLE tabla1 (
campo1 number(7) PRIMARY KEY,
campo2 varchar2(5),
etc. );

CREATE TABLE tabla2 (
camp1 char(2),
camp2 number(5),
camp3 varchar2(20),

camp4 number(7) FOREIGN KEY tabla1(campo1),
CONSTRAINT keytabla2 PRIMARY KEY(camp1,camp2)
);

Ejemplo 2
CREATE TABLE tabla1 (
campo1 number(7) PRIMARY KEY,
campo2 varchar2(5),
etc. );

CREATE TABLE tabla2 (
camp1 char(2),
camp2 number(5),
camp3 varchar2(20),
camp4 number)5),
CONSTRAINT keytabla2 PRIMARY KEY(camp1,camp2)
CONSTRAINT foreignkeytabla1 FOREIGN KEYcamp4
REFERENCES tabla1(campo1)
);