You are on page 1of 2

create table V2_departamentos

(
codigo char(3) not null,
nombre char(40) not null,
primary key(codigo)
);

create table V2_areas


(
codigo char(3) not null,
nombre char(55) not null,
departamento char(3) not null,
primary key(codigo),
foreign key(departamento) references V2_departamentos
);

create table V2_profesores


(
codigo smallint not null,
apellido1 char(25) not null,
apellido2 char(25) not null,
nombre_pila char(20) not null,
activo char(1) not null,
categoria char(4) not null,
dedicacion char(3) not null,
area char(3) not null,
primary key(codigo),
foreign key(area) references V2_areas
);

create table V2_asignaturas


(
siglas char(6) not null,
nombre char(40) not null,
creditos smallint,
curso smallint,
anualidad char(1),
clase char(1),
horas_teoria decimal(3,1),
horas_practica decimal(3,1),
grupos_teoria smallint,
grupos_practica smallint,
alumnos integer,
primary key(siglas)
);

create table V2_locales


(
codigo char(5) not null,
nombre char(40) not null,
docente char(1),
capacidad integer,
edificio char(10),
situacion char(40),
primary key (codigo)
);
create table V2_grupos
(
curso char(1) not null,
clase char(1) not null,
codigo char(3) not null,
nombre char(30),
primary key (curso,clase,codigo)
);

create table V2_docencia


(
id numeric(3) not null,
curso char(1) not null,
clase char(1) not null,
grupo char(3) not null,
siglas char(6) not null,
profesor smallint not null,
local char(5) not null,
dia char(1),
hora decimal(4,1),
periodicidad smallint,
primary key (id),
foreign key (curso,clase,grupo) references V2_grupos,
foreign key(profesor) references V2_profesores,
foreign key(local) references V2_locales,
foreign key(siglas) references V2_asignaturas
);

You might also like