Está en la página 1de 4

BASE DE DATOS: INFORME.

Base de Datos.
Informe De Practica 2. Alumno: Juan Francisco Gonzlez Ramos. Alu: 4074 Grupo L3. Significado de tablas y atributos:

Significado de claves primarias y ajenas:


El hecho de que el DNI sea clave primaria en la tabla profesor significa que solo puede pertenecer a un rea de conocimiento. EL hecho de que rea sea la clave primaria significa que cada rea de conocimiento solo puede pertenecer a un nico Departamento. Siendo el DNI la clave primaria de la tabla profesor significa que cada profesor pertenece nicamente a un rea del conocimiento y en consecuencia a un nico departamento. Siendo el DNI la clave primaria de la tabla profesor significa que cada profesor pertenece nicamente a un rea del conocimiento, si a esto le sumamos el hecho de que en la tabla asignatura cada materia tiene un nico CAS deducimos que un profesor solo puede dar clase a las asignaturas dentro de su rea de conocimiento.

Acciones compensatorias para mantener la integridad referencial:

BASE DE DATOS: INFORME.


DEPARTAMENTO(CD, D) o Borrar y propagar borrado en cascada. AREA(CAR, AR, CD) o Borrar y propagar en cascada con valores nulos. PROFESOR(DNI, P, CAR, CAT) o Borrar y propagar borrado en cascada. ASIGNATURA (CAS, A, T, CUR, CAR, CT, CP, CL) o Borrar y propagar en cascada con valores nulos. PLAN_DOCENTE (DNI, CAS, CTA, CPA, CLA, FI, FF) o Borrar.

Condiciones de integridad general:


Valores no nulos. Que la fecha de inicio en la tabla plan docente sea menor a la fecha final. Que el nmero de crditos asignados a una asignatura no sea menos a la suma de los crditos asignados a los profesores que imparten esa asignatura. Definir el dominio de los atributos. Definicin de longitud mxima para los valores de tipo CHAR.

Diagrama de jerarqua referencial (orden de carga/borrado de la base de datos)

Mapa Conceptual:

BASE DE DATOS: INFORME.

Posible implementacin de la base de datos en SQL:

CREATE TABLE "DEPARTAMENTO" ( "CD" NUMBER NOT NULL ENABLE, "D" CHAR(100) NOT NULL ENABLE, CONSTRAINT "DEPARTAMENTO_PK" PRIMARY KEY ("CD") ENABLE )

CREATE TABLE "AREA" ( "CAR" NUMBER NOT NULL ENABLE, "AR" CHAR(100) NOT NULL ENABLE, "CD" NUMBER NOT NULL ENABLE, CONSTRAINT "AREA_PK" PRIMARY KEY ("CAR") ENABLE, CONSTRAINT "AREA_FK" FOREIGN KEY ("CD") REFERENCES "DEPARTAMENTO" ("CD") ENABLE )

BASE DE DATOS: INFORME.


CREATE TABLE "PROFESOR" ( "DNI" NUMBER NOT NULL ENABLE, "P" CHAR(100) NOT NULL ENABLE, "CAR" NUMBER NOT NULL ENABLE, "CAT" CHAR(100) NOT NULL ENABLE, CONSTRAINT "PROFESOR_PK" PRIMARY KEY ("DNI") ENABLE, CONSTRAINT "PROFESOR_FK" FOREIGN KEY ("CAR") REFERENCES "AREA" ("CAR") ENABLE )

CREATE TABLE "ASIGNATURA" ( "CAS" NUMBER NOT NULL ENABLE, "A" CHAR(100) NOT NULL ENABLE, "T" CHAR(100) NOT NULL ENABLE, "CUR" NUMBER NOT NULL ENABLE, "CAR" NUMBER NOT NULL ENABLE, "CT" NUMBER(2,0) NOT NULL ENABLE, "CP" NUMBER(2,0) NOT NULL ENABLE, "CL" NUMBER(2,0) NOT NULL ENABLE, CONSTRAINT "ASIGNATURA_PK" PRIMARY KEY ("CAS") ENABLE, CONSTRAINT "ASIGNATURA_FK" FOREIGN KEY ("CAR") REFERENCES "AREA" ("CAR") ENABLE )

CREATE TABLE "PLAN_DOCENTE" ( "DNI" NUMBER NOT NULL ENABLE, "CAS" NUMBER NOT NULL ENABLE, "CTA" NUMBER(2,0) NOT NULL ENABLE, "CPA" NUMBER(2,0) NOT NULL ENABLE, "CLA" NUMBER(2,0) NOT NULL ENABLE, "FI" DATE NOT NULL ENABLE, "FF" DATE NOT NULL ENABLE, CONSTRAINT "PLAN_DOCENTE_PK" PRIMARY KEY ("DNI", "CAS") ENABLE, CONSTRAINT "PLAN_DOCENTE_FK2" FOREIGN KEY ("CAS") REFERENCES "ASIGNATURA" ("CAS") ENABLE, CONSTRAINT "PLAN_DOCENTE_FK3" FOREIGN KEY ("DNI") REFERENCES "PROFESOR" ("DNI") ENABLE )

También podría gustarte