Modelo Entidad-Relacin
Diseo de un modelo conceptual de una base de datos.
Introduccin
El diseo de una base de datos tiene su inicio en el anlisis, diseo conceptual,
diseo lgico y mapeo del modelo relacional para su representacin grfica en
tablas e insercin posterior en un sistema gestor de bases de datos (SGBD).
En el siguiente apartado analizaremos la ejemplificacin de una organizacin,
donde se
partes del modelo conceptual para poder llegar a una solucin y poder apoyar el
anlisis grficamente y llegar con nuestro esquema a una mejor estrategia para el
diseo de la base de datos, llegando a cubrir las necesidades y requisitos que nos
plantean en la problemtica de la preparatoria Optimus Prime para obtener un mejor
control escolar.
Anlisis e identificacin de datos.
Primero se requiere contestar algunas preguntas para ir desglosando y analizando
la informacin.
Qu hace la organizacin? Es una institucin educativa de nivel preparatoria
Optimus Prime, S. A. de C. V,
Por qu necesita una base de datos? Para llevar el control de la gestin escolar.
Para qu necesita una base de datos? Llevar el registro de alumnos, docentes y
calificaciones de la institucin. Cul considero es la informacin relevante de la
organizacin?
Cada alumno tiene sus propias caractersticas, es decir, clave del alumno,
nombre, apellido paterno, apellido materno, edad, domicilio (calle, nmero,
colonia), ciudad, estado, cdigo postal, telfono.
Los docentes que trabajan en la preparatoria tambin poseen sus caractersticas
propias: clave del docente, nombre, apellido paterno, apellido materno, tipo de
profesor (si es de tiempo completo o asignatura), domicilio (calle, nmero, colonia),
ciudad, estado, cdigo postal, telfono.
Las materias que son impartidas en la preparatoria deben contener la siguiente
informacin: clave de la materia, nombre de la materia, docente que imparte, carrera,
semestre, periodo escolar, grupo.
Las calificaciones que debe almacenar un docente tambin deben contener la
siguiente informacin: clave de calificacin, materia, alumno, calificacin parcial 1,
calificacin parcial 2, calificacin parcial 3, calificacin parcial 4, tipo de estatus de
examen final (si est exento o debe presentar examen), calificacin examen final,
calificacin final.
Identificacin de entidades y atributos.
Las siguientes son las entidades que se encontraron del apartado anterior
marcadas con rojo y verde sus atributos.
Conjunto de
entidades=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Alumnos
Clave del alumno
Nombre
Apellido Paterno
Apellido Materno
Edad
Calle
Numero
Colonia
Ciudad
Estado
Codigo Postal
Telefono
Conjunto de
entidades=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Docentes
Clave del docentes
Nombre
Apellido Paterno
Apellido Materno
Tipo de profesor
Calle
Numero
Colonia
Ciudad
Estado
Codigo Postal
Telefono
Conjunto de
entidades=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Conjunto de
entidades=
Materias
Clave de la materia
Nombre de la materia
Docente que imparte
Carrera
Semestre
Periodo escolar
Grupo
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Atributo=
Calificaciones
Clave de calificacion
Materia
Alumno
Calificacion parcial 1
Calificacion parcial 2
Calificacion parcial 3
Calificacion parcial 4
Estatus de examen final
Calificacion examen final
Examen final
Alumnos
Clave del alumno
Nombre
Apellido Paterno
Apellido Materno
Edad
Calle
Numero
Colonia
Ciudad
Estado
Codigo Postal
Telefono
Probando con una tabla con informacin, quedara de mostrada como sigue
Clave del
alumno
73847
Nombre
Juan
Apellido
Paterno
Prez
Apellido
Materno
Hernndez
Edad
19
Calle
Toxqui
Numero
18
Colonia
Fuentes
Ciudad
Leon
Estado
Gto
Codigo
Postal
85269
Telefono
7545854
Y de la misma manera se puede crear las tablas de informacin para las dems
Entidades.
Docentes
Calificaciones
Clave de calificacion
Materia
Alumno
Calificacion parcial 1
Calificacion parcial 2
Calificacion parcial 3
Calificacion parcial 4
Estatus de examen final
Calificacion examen final
Examen final
Materias
Clave de la materia
Nombre de la materia
Docente que imparte
Carrera
Semestre
Periodo escolar
Grupo
Alumnos
Cursa
Materias
Relacin(N:M)
Un docente imparte varias materias y viceversa
Docentes
Imparte
Relacin(N:M)
Materias
Alumnos
Calificaciones
Registra
Relacin(1:N)
Una materia puede registrar varias calificaciones.
Materias
Calificaciones
Registra
Relacin(1:N)
Un alumno puede tener varios profesores y viceversa
Alumnos
Tiene
Docentes
Relacin (N:M)
Observacin:Se puede asignar un grupo, el
manera.
Un alumno se encuentra registrado a un grupo, y un docente asignado a varios
grupos y un grupo tiene registrados varios alumnos y un grupo es asignado a
varios profesores.
Representacin grfica
Clave
del Alumno
Nombre
Clave
de la materia
Apellido
Paterno
Nombre
de la materia
Apellido
Materno
Edad
Materias
Calle
Numero
Docente
que imparte
Semestre
Alumnos
Periodo
escolar
Colonia
Grupo
Ciudad
Carrera
Estado
Codigo
Postal
Telefono
(1:N)
Clave
del Docente
(1:N)
Imparte
Registra
(1:N)
Clave de
la calificacion
Nombre
Apellido
Paterno
Apellido
Materno
Tipo
Materia
Calle
Alumno
Docentes
Calificacion
parcial 1
Calificacion
parcial 2
Numero
Colonia
Calificaciones
Ciudad
Calificacion
parcial 3
Estado
Calificacion
parcial 4
Codigo
Postal
Calificacion
examen final
Telefono
Examen
Final
Definicin de claves ID
Ahora definiremos las claves id o principales que es el atributo que diferencia a las
entidades.
Para la entidades Alumnos se identifica el alumno Jose Perez con el atributo que
identifica como clave principal o id que es la clave del alumno, ya que ningn
alumno tendr la misma clave en la institucin.La clave del alumno se modificara
por Id_alumnos.
Para la entidades Docentes el atributo que lo identifica como clave principal o id es
la clave del docente, ya que ningn docente tendr la misma clave en la
institucin. La clave del docente ser Id_docentes.
Para la entidades Materias el atributo que lo identifica como clave principal o id es
la clave de la materia, ya que cada una de las materias tendr una clave para
identificarla.
El cambio de clave de la materia ser Id_materias. Ya que en la parte un atributo
de la entidad denota el docente que tiene la materia asignada, cambiaremos esta
por una llave fornea que es una llave principal de otra entidad, entonces quedara
que Docente que imparte como Fk_id_docentes.
Para la entidad Calificaciones el atributo que lo identifica como clave principal ser
Clave de la calificacin, ya que cada una de las calificaciones se ira identificando
con ella.
El cambio de Clave de la calificacin ser por Id_calificaciones. Ya que en la
entidad se denota el atributo Alumno y Materia, cambiaremos esos atributos por 2
atributos de llaves principales de otras entidades, las cuales son Alumnos y
Materias.
Materia se le asignara Fk_id_materias y Alumno ser Fk_id_alumnos
As pues decimos que las claves sern remplazadas como se puede observar en
las tablas.
Alumnos
Id_alumnos
Nombre
Apellido_Paterno
Apellido_Materno
Edad
Calle
Numero
Colonia
Ciudad
Estado
Materias
Id_materias
Nombre_materia
Fk_id_docentes
Carrera
Semestre
Periodo_escolar
Grupo
Calificaciones
Id_calificaciones
Fk_id_materias
Fk_id_alumnos
Calificacion_parcial_1
Calificacion_parcial_2
Calificacion_parcial_3
Calificacion_parcial_4
Estatus_examen_final
Calificacion_examen_final
Examen_final
Docentes
Id_docentes
Nombre
Apellido_Paterno
Apellido_Materno
Tipo_de_profesor
Calle
Numero
Colonia
Codigo_Postal
Ciudad
Telefono
Estado
Codigo_Postal
Telefono
Alumnos
Id_alumnos
Nombre
Apellido_Paterno
Apellido_Materno
Edad
Calle
Numero
Colonia
Ciudad
Estado
Codigo_Postal
Telefono
Calificaciones
1
N
N
Id_calificaciones
Fk_id_materias
Fk_id_alumnos
Calificacion_parcial_1
Calificacion_parcial_2
Calificacion_parcial_3
Calificacion_parcial_4
Estatus_examen_final
Calificacion_examen_final
Examen_final
Docentes
1
Materias
Id_materias
Nombre_materia
Fk_id_docentes
Carrera
Semestre
Periodo_escolar
Grupo
1
N
Id_docentes
Nombre
Apellido_Paterno
Apellido_Materno
Tipo_de_profesor
Calle
Numero
Colonia
Ciudad
Estado
Codigo_Postal
Telefono
Por ultimo haremos el comparativo de datos con las tablas obtenidas. A este mtodo
se le conoce como Mapeo de tablas.
Tabla Alumnos
Id_alum Nombre Apellido_ Apellido_ Edad
nos
Paterno Materno
Calle
73847 Juan
Prez
Hernn
dez
19
Toxqui
18
89322 Rosa
Peralta
Cacho
18
Chopain 3
Fuentes Len
Leon
Modern
o
Len
Tabla Docentes
Id_Doce Nombre Apellido Apellido_ Tipo_pr
ntes
_
Materno ofesor
Paterno
Calle
456
Ernest
o
Gmez Hernn
dez
Tiemp
o
compl
eto
Emilian 4
o
zapata
Cerrito Leon
564
Pedro
Jure
z
Asign
atura
Morata 6
Gran
Jard
n
Gua
naju
ato
Mnde
z
Leon
4655
46545
Tabla Materias
id_materias Nombre_materia Fk_id_doc
entes
Carrera
Semestre Periodo_esc
olar
Grupo
36
Matemticas
456
Computacin
2015
45
Computacin
456
Computacin
2015
Tabla Calificaciones
Id_califica Fk_id_mat Fk_Id_alu Calificacio Calificacio Calificacio Calificacio Estatu Calificaci Examen_
ciones
erias
mnos
n_parcial_ n_parcial_2 n_parcial_ n_parcial_ s_exa on_exam final
1
3
4
men_fi en_final
nal
4567
36
73847
10
10
10
10
Exen 10
to
10
4596
45
89322
10
Exe
nto
Conclusiones grupales
El modelo entidad-relacin nos da una visin general de cmo se pude atacar un
problema de base de datos, construyendo los cimientos de la base de datos, desde
el planteamiento de las entidades, al igual que sus atributos que esta contendr para
almacenar la informacin a detalle de cada una de las abstracciones del mundo real
como se ha visto en el ejemplo del problema anterior, que nos llev de la mano para
entender que podemos modelar un mundo de informacin en entidades que sern la
representacin de los datos de muchos entes, los cuales al unirlos y relacionarlos
obtendremos una forma de organizacin y control sobre esta informacin, la cual a
su vez ser ms fcil de organizar y consultar. Si bien una vez construido y
analizado el desarrollo del modelo entidad-relacin, podremos de una manera muy
factible y/o fcil llevar este modelo a un modelo relacional, el cual a su vez nos
llevara a construir esas entidades en tablas de informacin, en las cuales podremos
simular en un sistema gestor de bases de datos que posteriormente podremos
consultar y que a su vez resolver la problemtica planteada para la preparatoria
Optimus Prime S.A de C.V.
Entonces, se ha comprendido cmo es que las bases de datos funcionan as como
su
informacin quien tendr comunicacin con cada una de las bases de datos y cul
de los atributos ser la clave para enlazarse con cada una de ellas, es por eso que
debemos de tener claro que rol tendr cada campo para posteriormente sacarle el
mayor provecho a la informacin.
Referencias biogrficas: