martes, 1 de septiembre de 2009

lab de prog

create table especialidad(
idclave varchar(10) primary key,
nombre varchar(40)
)
create table profesor(
idclave varchar(10) primary key,
numemp int,
nombre varchar(40),
licenciatura varchar(40),
grado varchar(10),
especialidad varchar(10),
cuerpo varchar(10),
foreign key(cuerpo) references cuerpo,
foreign key (especialidad) references especialidad
)
create table des(
idclave varchar(10) primary key,
nombre varchar(80),
coordinador varchar(10),
secretario varchar(10),
foreign key (coordinador) references profesor,
foreign key (secretario) references profesor

)
create table cuerpo(
idclave varchar(10) primary key,
des varchar(10),
nombre varchar(80),
lider varchar(10),
foreign key (des) references des,
foreign key (lider) references profesor
)
create table area(
idclave varchar(10) primary key,
cuerpo varchar(10),
nombre varchar(80),
descripcion varchar(300),
foreign key (cuerpo) references cuerpo
)
create table lineasInvestigacion(
idclave varchar(10) primary key,
cuerpo varchar(10),
nombre varchar(50),
descripcion varchar(300),
foreign key (cuerpo) references cuerpo
)
create table carrera(
idclave varchar(10) primary key,
nombre varchar(40),
cuerpo varchar(10),
gestor varchar(10),
objetivo varchar(500),
foreign key (gestor) references profesor,
foreign key(cuerpo) references cuerpo
)
create table responsabilidadProfesional(
idclave varchar(10),
carrera varchar(10),
descripcion varchar(300),
primary key(idclave,carrera)
)
create table materia(
idclave varchar(10) primary key,
nombre varchar(40),
carrera varchar(10),
objetivo varchar(500),
creditos int
foreign key (carrera) references carrera
)

create table objetivo(
idclave varchar(10) primary key,
idmateria varchar(10),
descripcion varchar(300),
foreign key(idmateria) references materia
)

create table objetivoEspecifico(
idclave varchar(10) primary key,
idmateria varchar(10),
descripcion varchar(300),
foreign key(idmateria) references materia
)

create table experiencia(
idexperiencia varchar(10) primary key,
idmateria varchar(10),
idobjetivoesp varchar(10),
idtema varchar(10),
descripcion varchar(100),
foreign key(idmateria) references materia,
foreign key(idobjetivoesp) references objetivoEspecifico,
foreign key(idtema) references tema
)
create table tema(
idclave varchar(10),
nombre varchar(50),
objetivo varchar(500),
materia varchar(10)
foreign key (materia) references materia
)
create table alumno(
idclave varchar(10) primary key,
nombre varchar(40),
carrera varchar(10)
foreign key (carrera) references carrera
)

create table Examen(
Idclave int primary key generated always as identity,
materia varchar(10),
alumno varchar(10),
fecha date,
calificacion int
foreign key(materia) references materia,
fereign key(alumno) references alumno
)
create table itemExamen(
idexamen varchar(10),
idreactivo int,
respuesta int,
correcta boolean,
primary key(idexamen,idreactivo)
foreign key (idreactivo) references reactivo
)

create table reactivo(
idpregunta int identity(1,1) primary key,
pregunta varchar(400),
opcioncorrecta varchar(300),
distractor1 varchar(300),
distractor2 varchar(300),
distractor3 varchar(300),
idexperiencia varchar(10),
idtema varchar(10),
idprofesor varchar(10),
foreign key(idexperiencia) references experiencia,
foreign key(idtema) references tema,
foreign key(idprofesor) references profesor
)

create table estadisticaReactivo(
idreactivo int primary key,
ultimoCambio date,
vecesAplicado int,
vecesCorrecto int,
vecesContestadaCon1 int,
vecesContestadaCon2 int,
vecesContestadaCon3 int
vecesContestadaCon4 int
vecesContestadaCon5 int
)