Sei sulla pagina 1di 3

Justificación modelo E-R Proyecto

El modelo entidad-relación está conformado por las entidades: Usuario, Coordinador, Estudiante,
Profesor, Facultad, Proyecto, Organización, Expediente, Documentos, Grupo y Actividad.

En nuestro modelo existen tres tipos de usuarios, los cuales son: el Coordinador, el Estudiante y
Profesor.

Cada estudiante tiene un único expediente, lo cual genera una relación entre los elementos
Estudiante y Expediente que nos permite únicamente vincular un expediente con un estudiante; Un
expediente está conformado por varios (indefinidos) documentos y actividades, por lo cual la
asociación entre estos elementos de la base de datos nos permite vincular muchos documentos a
un único expediente y de igual manera muchas actividades a un expediente. A su vez, cada
estudiante realiza varias actividades, por lo tanto existe una relación entre los elementos
Estudiante y Actividad de la base de datos, la cual nos permite vincular a un estudiante con un
número indefinido de actividades.

Un grupo está conformado por un total de entre 15 y 25 estudiantes, pero cada alumno puede
pertenecer únicamente a un determinado grupo, por esa razón existe una relación entre estos dos
elementos de nuestra base de datos (Grupo y Estudiante), la cual nos permite vincular únicamente
un grupo a un estudiante y entre 15 y 25 estudiantes a un grupo. A su vez, un grupo puede tener
únicamente asignado un profesor, pero este puede tener asignados varios grupos, por lo tanto
existe una relación entre los elementos Profesor y Grupo de la base de datos, con la cual podemos
vincular varios grupos a una determinado profesor.

Un estudiante tiene asignado un único proyecto, por lo tanto tenemos una asociación entre estos
elementos de la base de datos (Estudiante y Proyecto) la cual nos permite únicamente vincular un
estudiante con un determinado proyecto.

Las organizaciones vinculadas con la universidad pueden crear varios proyectos, por lo tanto se
presenta una asociación entre los elementos Organizacion y Proyecto de la base de datos, la cual
nos permite vincular una determinada organización con varios proyectos.

Las facultades reciben varios proyectos para asignar, por lo tanto existe una relación entre los
elementos Proyecto y Facultad de la base de datos, la cual nos permite vincular muchas facultades
con muchos proyectos.

Justificación modelo Relacional Proyecto


En el modelo relacional, la base de datos está conformada por las tablas: Usuario,
Coordinador, Telefono, Estudiante, Semestre, Grupo, Profesor, Proyecto, Expediente,
Documento, Actividad, Actividad_expediente, Organización y TipoDocumento.
La tabla Usuario tiene una llave principal, la cual es el atributo “username”. Esta tabla se
relaciona con las tablas Coordinador, Estudiante, Profesor y Telefono, a través del atributo
“username” que se emplea como llave foránea en dichas tablas.
En la base existen 3 tipos de usuarios, uno de ellos es el Estudiante, debido a esto la base
tiene la tabla Estudiante, esta tiene un atributo matricula, la cual funciona como llave
principal, además tiene los atributos idGrupo, idProyecto, idSemestre y username, los
cuales funcionan como llaves foráneas que asignan al Estudiante con las tablas Grupo,
Proyecto, Semestre y Usuario respectivamente.
Existe un segundo tipo de usuario, el profesor. La base tiene la tabla Profesor, esta tiene
los atributos noPersonal que funciona como llave principal y el atributo username que
conecta como una llave foránea con la tabla Usuario.
En la base de datos existe un tercer tipo de usuario, el coordinador, debido a esto existe la
tabla Coordinador, esta está conformada por el atributo userName, el cual es una llave
foránea que hace referencia al usuario que es el coordinador, y el atributo noPersonal el
cual es el identificador (llave principal) de la tabla Coordinador. La tabla Coordinador se
relaciona con la tabla Usuario a través de la llave foránea userName.
El teléfono puede estar asociado con cualquier tipo de usuario por esto, la base tiene la
tabla Telefono, está conformada por los atributos idTelefono, numero y username. La
llave principal de esta tabla es el atributo idTelefono. Cada teléfono se asigna con un
determinado usuario, por lo tanto existe en esta tabla (Telefono) una llave foránea, la cual
es username y hace referencia a la tabla Usuario.
La tabla Semestre tiene únicamente dos atributos, idSemestre, el cual funciona como llave
principal y el nombre del semestre.
Cada expediente está asignado a un estudiante, debido a esto la tabla Expediente está
conformada por su atributo que le identifica, la llave principal idExpediente, y el atributo
matricula, la cual es una llave foránea y es con esta que se relaciona a cada expediente
con el estudiante al que pertenece.
En la base de datos pueden existir muchas actividades, por ello, existe la tabla Actividad ,
esta tiene su llave principal, la cual es su atributo idActividad, el atributo nombre y
calificación.
En un expediente pueden haber varias actividades, por lo tanto, existe una relación entre
las tablas Actividad y Expediente, esta relación se representa con otra tabla nombrada
Actividad_Expediente y en la cual se integran las llaves idActividad y idExpediente de las
tablas Actividad y Expediente respectivamente pero aquí funcionan como llaves foráneas.
La base de datos tiene una tabla de documentos, la cual esta conformada por un
idDocumento (el cual es llave principal de la tabla), fechaEntrega. Cada documento puede
ser de algún tipo, por lo que se crea una nueva tabla de tipos de documentos, esta se
llama TipoDocumento y únicamente tendrá como atributos su llave principal “idTipo” y el
nombre. Para asignar un tipo de documento con un determinado documento se agrega la
llave “idTipo” en la tabla Documento como llave foránea. Por otra parte, cada documento
debe asignarse a un determinado expediente, con esta premisa debemos relacionar la
tabla Documento con la tabla Expediente, por lo tanto la tabla Documento tiene la llave
idExpediente de la tabla Expediente como llave foránea.
La tabla Grupo está conformada por los atributos idGrupo, numAlumnos, NRC y
noPersonal; el atributo idGrupo es el identificador (llave principal) de esta tabla, y el
atributo noPersonal enlaza a la tabla Grupo con la tabla Profesor, ya que funciona como
llave principal en profesor y llave foránea en Grupo, de esta manera se asigna un profesor
a un determinado grupo.
La tabla Organización tiene los atributos idOrganizacion, nombre, dirección y
correoElectronico. La llave principal que identifica a esta tabla es el atributo
idOrganizacion.
Cada proyecto pertenece a una determinada organización, es por ello que en la base hay
una tabla Proyecto. La tabla Proyecto está conformada por los atributos idProyecto (llave
principal de la tabla), nombre, descripción, estatus, idOrganizacion, fechaInicio y
fechaFinal. En esta tabla se relaciona con la tabla Organización a través del atributo
idOrganizacion que funciona aquí como llave foránea indicando así a qué Organización
pertenece determinado proyecto.

Potrebbero piacerti anche