Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El diseo de las tablas de esta pequea base de datos vendra dado por:
CREATE TABLE Departamento
(codigo CHAR(5) NOT NULL,
nombre VARCHAR(100) NOT NULL,
director VARCHAR(50),
telefono CHAR(11),
CONSTRAINT CP_dpto PRIMARY KEY(codigo));
Para la tabla departamento tiene definidas las restricciones de integridad de:
tratamiento de no nulos para las columnas:
cdigo
nombre
tratamiento de clave primaria denominada CP_dpto para la columna cdigo
OR
categoria='CU'
OR
(dpto)
REFERENCES
Como puede verse, la tabla profesor tiene definidas las restricciones de integridad de:
tratamiento de no nulos para las columnas:
cdigo
nombre
categora
restricciones de integridad estticas con la clusula check llamada RI_cat para la
columna categora, que delimita el rango de valores que puede contener la columna
a tres cadenas de caracteres, TEU, CU y CEU.
tratamiento de clave primaria denominada CP_prof para la columna cdigo
tratamiento de clave ajena denominada Caj_prof_dpto de la columna dpto haciendo
referencia a la tabla departamento.
CREATE TABLE Asignatura
(codigo CHAR(5) NOT NULL,
nombre VARCHAR(100) NOT NULL,
cre_teo NUMBER(3,1) NOT NULL,
CONSTRAINT RI_teo CHECK (cre_teo>0),
cre_pra NUMBER(3,1) NOT NULL,
CONSTRAINT RI_teo1 CHECK (cre_pra>0),
dpto CHAR(5),
CONSTRAINT CP_asg PRIMARY KEY (codigo),
CONSTRAINT
Caj_asg_dpto1
FOREIGN
KEY
Departamento(codigo));
(dpto)
REFERENCES