16/10/2003, 12:34
|
|
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)
); |