Sunteți pe pagina 1din 6

create database universidad

use universidad

create table programa(

id_programa int(3) primary key not null,

nom_programa varchar(40) not null

create table areas(

id_area int(5) primary key not null,

nombre varchar(40) not null

create table materia(

id_materia int(5) primary key not null,

nombre_materia varchar(40) not null,

nro_creditos int(3) not null,

semestre int(2),

fk_id_area int(5),

foreign key(fk_id_area) references areas(id_area) on delete cascade

create table tiene (

fk_id_programa int,

fk_id_materia int,

foreign key(fk_id_programa) references programa(id_programa) on delete cascade,

foreign key(fk_id_materia) references materia(id_materia) on delete cascade,

primary key (fk_id_programa,fk_id_materia)

create table recurso_fisico(

id_recurso int(3) primary key not null ,


nombre_recurso varchar(40) not null

create table tipo_aula(

id_tipo_aula int(3) primary key not null,

nombre varchar(40) not null

create table contiene(

fk_id_recurso int,

fk_id_tipo_aula int,

foreign key(fk_id_recurso) references recurso_fisico(id_recurso) on delete cascade,

foreign key(fk_id_tipo_aula) references tipo_aula(id_tipo_aula) on delete cascade,

primary key (fk_id_recurso,fk_id_tipo_aula)

create table aula(

bloque varchar(1) not null,

num int(3) not null,

capacidad int(2) not null,

primary key(bloque,num),

fk_id_tipo_aula int,

foreign key(fk_id_tipo_aula) references tipo_aula(id_tipo_aula) on delete cascade

create table horario(

id_horario int auto_increment primary key not null,

dia varchar(10) not null,

hora float not null,

fk_bloque varchar(1),
fk_num int(3),

foreign key(fk_bloque,fk_num) references aula(bloque,num) on delete cascade

create table posee(

fk_id_materia int,

fk_id_aula int,

fk_bloque varchar(1),

fk_num int(3),

foreign key(fk_id_materia) references materia(id_materia) on delete cascade,

foreign key(fk_bloque,fk_num) references aula(bloque,num) on delete cascade

create table profesiones(

id_profesion int auto_increment primary key not null,

nombre_profesion varchar(40)

create table docentes(

cod_docente int(11) primary key not null,

nombre1 varchar(20) not null,

nombre2 varchar(20) ,

apellido1 varchar(20) not null,

apellido2 varchar(20) ,

email varchar(300),

fk_id_profesion int,

foreign key(fk_id_profesion) references profesiones(id_profesion) on delete cascade

create table telefonop(

numero int (11)not null,


fk_cod_docente int,

foreign key(fk_cod_docente) references docentes(cod_docente) on delete cascade,

primary key(numero,fk_cod_docente)

create table grupo(

id_grupo int (3) primary key not null,

fk_cod_docente int,

fk_id_materia int,

foreign key(fk_cod_docente) references docentes(cod_docente) on delete cascade,

foreign key(fk_id_materia) references materia(id_materia) on delete cascade

create table tipo_documento(

cod_tipo_documento int auto_increment primary key not null,

nom_tipo_docymento varchar(40)

create table departamento(

id_departamento int(2) primary key not null,

nombre_deartamento varchar(40) not null

create table municipio(

id_municipio int(3) primary key not null,

nombre_municipio varchar(40) not null,

fk_id_departamento int,

foreign key(fk_id_departamento) references departamento(id_departamento) on delete cascade

)
create table estudiantes(

cod_estudiante int(11) primary key not null,

nombre1 varchar(20) not null,

nombre2 varchar(20) ,

apellido1 varchar(20) not null,

apellido2 varchar(20) ,

genero varchar(10),

fecha_de_nacimiento date not null,

email varchar(300),

fk_cod_tipo_documento int,

fk_id_municipio int

create table telefonoe(

numero int (11)not null,

fk_cod_estudiante int,

foreign key(fk_cod_estudiante) references estudiantes(cod_estudiante) on delete cascade,

primary key(numero,fk_cod_estudiante)

create table registro(

fk_cod_estudiante int,

fk_id_materia int,

veces_vistas int(1),

foreign key(fk_cod_estudiante) references estudiantes(cod_estudiante) on delete cascade,

foreign key(fk_id_materia) references materia(id_materia) on delete cascade,

primary key(fk_cod_estudiante,fk_id_materia)

create table clase(


fk_cod_grupo int,

fk_cod_estudiante int,

nota_1er_corte float(2,2) not null,

nota_2do_corte float(2,2) not null,

nota_3er_corte float(2,2) not null,

nota_auto float(2,2) not null,

nota_coe float(2,2) not null,

nota_final float(2,2),

foreign key(fk_cod_grupo) references grupo(id_grupo) on delete cascade,

foreign key(fk_cod_estudiante) references estudiantes(cod_estudiante) on delete cascade,

primary key(fk_cod_grupo,fk_cod_estudiante)

alter table estudiantes add (

fk_cod_grupo int,

fk_cod_estudiante int,

foreign key(fk_cod_grupo,fk_cod_estudiante) references clase(fk_cod_grupo,fk_cod_estudiante)


on delete cascade

S-ar putea să vă placă și