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 NULL y que los valores de los campos sean de tipo UNIQUE.

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)


											
--