Databases
T05-002 Restricciones
Enunciado
Restricción
PRIMARY KEY.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.
La clave primaria hace que los campos que forman sean
NOT NULLy que los valores de los campos sean de tipoUNIQUE.Veamos como quedaría la si la clave fuese el campo Login:
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);Ejercicio:
Identifica el atributo NRE como clave primaria de la tabla del ejercicio anterior.
Tipo
DDL
Solución
CREATE TABLE ALUMNOS (
NRE NUMBER(8) PRIMARY KEY,
NIF_NIE VARCHAR2(9),
APELLIDOS VARCHAR2(50) NOT NULL,
NOMBRE VARCHAR2(25) NOT NULL,
FECHA_NAC DATE,
NACIONALIDAD VARCHAR2(30),
EMAIL VARCHAR2(100) NOT NULL UNIQUE,
TELEFONO NUMBER(9)
);
Prueba
SELECT USER_INDEXES.TABLE_NAME, CONSTRAINT_TYPE, COLUMN_NAME, COLUMN_POSITION
FROM USER_CONSTRAINTS JOIN USER_INDEXES USING(INDEX_NAME) JOIN USER_IND_COLUMNS USING(INDEX_NAME)
WHERE USER_INDEXES.TABLE_NAME = 'ALUMNOS' AND CONSTRAINT_TYPE = 'P' ORDER BY COLUMN_NAME;
LibrerÃas (Onfly databases)
--

