You are on page 1of 9

MODELO ENTIDAD-RELACIÓN

MATEO RESTREPO OSPINA


JUAN JOSÉ VÉLEZ CANO

ADM. DE BASES DE DATOS.

INSTITUCION UNIVERSITARIA DE ENVIGADO


ENVIGADO
2019
INTRODUCCIÓN.

Las bases de datos son la principal fuente de búsqueda y recopilación de información


desde hace algunos años y es por eso que la usaremos en esta práctica aplicándola a
nuestra vida diaria, en este trabajo se muestra la creación del modelo entidad- relación y
el código fuente de la creación de tablas para el sistema de admisiones y registros para la
universidad de Envigado.

OBJETIVOS.

1. Crear el modelo entidad relación para el sistema de admisiones y registros de la


universidad de Envigado, con el conocimiento adquirido en esta asignatura y en
anteriores, se propone el mejor modelo para dicha solución.

2. Generar el código fuente de cada una de las tablas del modelo entidad relación,
generando análisis de la información para obtener resultado.

3. Aplicar querys que permitan obtener la información que hay alojada en las tablas y
realizar los respectivos análisis para brindar las soluciones más optimas posibles
para la IUE, en su sistema de admisiones y registro.

El modelo entidad-relación está compuesto por nueve entidades las cuales son:

 Estudiante: tiene como atributos la id del estudiante, su nombre completo y su


dirección.
 Programa: tiene como atributos la id del programa y el nombre de este mismo.
 Asignatura: tiene como atributos la id de la asignatura y su nombre.
 Docente: tiene como atributos la id del docente y su nombre completo.
 Horario: tiene como atributos el día, la hora de inicio, la hora en que finaliza y su
id.
 Grupo: tiene como atributo su id.
 Aula: tiene como atributo su id.
 Coordinador: tiene como atributos el nombre del coordinador y su id.
 Decano: tiene como atributos el nombre del decano y su id.

Las relaciones generadas entre las tablas, son establecidas de Muchos a muchos,
exceptuando la tabla de Horarios donde se da la relación de uno a mucho, a continuación,
MODELO UML
MODELO ENTIDAD-RELACIÓN

Los querys que utilizamos en la creación de las tablas fueron los siguientes :

/*

Creo la base de datos

*/

CREATE DATABASE DBUNIVERSIDAD;

/*

Creo la tabla de estudiantes

*/
CREATE TABLE Estudiantes (idEstudiantes INT NOT NULL,

Nombres VARCHAR(45) NOT NULL,

Apellidos VARCHAR(45) NOT NULL,

Fecha_de_Nacimiento DATE NOT NULL,

PRIMARY KEY (idEstudiantes));

/*

Creo la tabla de Docentes

*/

CREATE TABLE Docente (idDocente INT NOT NULL,

Nombre_Docente VARCHAR(45) NOT NULL,

Apellidos_Docentes VARCHAR(45) NOT NULL,

PRIMARY KEY (idDocente));

/*

Creo la tabla de Horario

*/

CREATE TABLE Horario (idHorario INT NOT NULL,

Dia VARCHAR(10) NOT NULL,

Hora TIME(6) NOT NULL,

PRIMARY KEY (idHorario));

/*

Creo la tabla de Aulas

*/

CREATE TABLE Aulas (idAulas INT NOT NULL,

Bloque INT NOT NULL,

Numero_de_salon INT NOT NULL,

PRIMARY KEY (idAulas));


/*

Creo la tabla de Grupos

*/

CREATE TABLE Grupos (idGrupos INT NOT NULL,

IdDocente INT NOT NULL,

IdHorario INT NOT NULL,

IdAula INT NOT NULL,

PRIMARY KEY (idGrupos),

FOREIGN KEY (IdDocente)

REFERENCES Docente (idDocente),

FOREIGN KEY (IdHorario)

REFERENCES Horario (idHorario),

FOREIGN KEY (IdAula)

REFERENCES Aulas (idAulas));

/*

Creo la tabla de asignatura

*/

CREATE TABLE Asignaturas (idAsignaturas INT NOT NULL,

Nombre_Asignatura VARCHAR(45) NOT NULL,

Numero_de_creditos INT NOT NULL,

Idgrupo INT NOT NULL,

PRIMARY KEY (idAsignaturas),

FOREIGN KEY (Idgrupo)

REFERENCES Grupos (idGrupos));

/*

Creo la tabla de Estudiantes-AsignaturaS


*/

CREATE TABLE Estudiantes_Asignaturas (IdEstudiantes INT NOT NULL,

IdAsignaturas INT NOT NULL,

FOREIGN KEY (IdEstudiantes)

REFERENCES Estudiantes (idEstudiantes),

FOREIGN KEY (IdAsignaturas)

REFERENCES Asignaturas (idAsignaturas));

/*

Creo la tabla de Programas

*/

CREATE TABLE Programas (idProgramas INT NOT NULL,

Nombre_del_programa VARCHAR(45) NOT NULL,

PRIMARY KEY (idProgramas));

/*

Creo la tabla de Programas-Docentes

*/

CREATE TABLE Programa_Docente (IdPrograma INT NOT NULL,

IdDocente INT NOT NULL,

FOREIGN KEY (IdPrograma)

REFERENCES Programas (idProgramas),

FOREIGN KEY (IdDocente)

REFERENCES Docente (idDocente));

/*

Creo la tabla de Decanos

*/

CREATE TABLE Decanos (idDecanos INT NOT NULL,


Nombre_Decano VARCHAR(45) NOT NULL,

Apellidos_Descano VARCHAR(45) NOT NULL,

IdProgramas INT NOT NULL,

PRIMARY KEY (idDecanos),

FOREIGN KEY (IdProgramas)

REFERENCES Programas (idProgramas));

/*

Creo la tabla de Coordinadores

*/

CREATE TABLE Coordinadores (idCoordinadores INT NOT NULL,

Nombre_Coordinador VARCHAR(45) NOT NULL,

Apellido_Coordinador VARCHAR(45) NOT NULL,

IdProgramas INT NOT NULL,

PRIMARY KEY (idCoordinadores),

FOREIGN KEY (IdProgramas)

REFERENCES Programas (idProgramas));

/*

Creo la tabla de Estudiantes-Programa

*/

CREATE TABLE Estudiantes_Programa (idEstudiantes INT NOT NULL,

idProgramas INT NOT NULL,

FOREIGN KEY (idEstudiantes)

REFERENCES Estudiantes (idEstudiantes),

FOREIGN KEY (idProgramas)

REFERENCES Programas (idProgramas));

You might also like