En el modelo relacional las tablas deben tener una clave primaria. Es evidente que cuando creamos la tabla tendremos que indicar a quién corresponde.
Sólo puede haber una clave primaria por tabla pero ésta puede estar formada por varios campos. Dicha clave podrá ser referenciada como clave ajena en otras tablas.
La clave primaria hace que los campos que forman sean NOT NULL
y que los valores de los campos sean de tipo UNIQUE
.
Veamos como quedaría si la clave fuese el campo Login:
- Si la clave la forma un único campo:
CREATE TABLE USUARIOS (
Login VARCHAR2 (25) PRIMARY KEY);
- O bien poniendo un nombre a la restricción:
CREATE TABLE USUARIOS (
Login VARCHAR2 (25)
CONSTRAINT Usu_log_PK PRIMARY KEY);
- Si la clave está formada por más de un campo, por ejemplo Nombre, Apellidos y Fecha de Nacimiento, entonces hay que utilizar este formato, después de la definición de todos los campos y antes del paréntesis de cierre de la sentencia:
CREATE TABLE USUARIOS (
Nombre VARCHAR2 (25),
Apellidos VARCHAR2 (30),
F_Nacimiento DATE,
CONSTRAINT Usu_PK PRIMARY KEY(Nombre, Apellidos, F_Nacimiento));