Want to create interactive content? It’s easy in Genially!

Get started free

Modelo ER

alabra.tj

Created on June 18, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Correct Concepts

Microcourse: Artificial Intelligence in Education

Puzzle Game

Scratch and Win

Microlearning: How to Study Better

Branching Scenarios Challenge Mobile

Branching Scenario Mission: Innovating for the Future

Transcript

Modelo E-R de base de datos:

"El modelo entidad-relación (E-R) está basado en una percepción del mundo real consistente en objetos básicos llamados entidades y de relaciones entre estos objetos" ~SILBERSCHATZ~

Un breve análisis basado en un ejemplo

Ejemplo

En este análisis tomaremos como ejemplo dos archivos de la base de datos de la carrera de la Tecnicatura de Desarrollo web. En el primer archivo de la entidad "Alumno" tenemos seis campos con cinco registros; mientras que en la entidad "Materia" tenemos cuatro campos con cinco registros.

  • Campo: cada columna es de un solo tipo
  • Registro: colección de datos o campos que pueden ser de diferentes tipos pero que tienen relacion semántica entre sí.

Diagrama

El ejemplo parte de este diagrama que se diseñó con anterioridad. Podemos entonces analizar los componentes del modelo E-R teniendo en cuenta este diagrama... Comencemos!

Componentes E-R

El diagrama contiene dos entidades u objetos (alumno y materia) representados por los rectángulos. Cada entidad tiene sus atributos o propiedades que describen a la entidad, y a su vez cada atributo tiene uno o más valores. Como ejemplo, podemos decir que la entidad "alumno" contiene el atributo "alumno-apellido" y esta a su vez tiene diferentes valores como "García" y "Lopez". Pero... ¿haz notado que los atributos tienen diferentes esferas?

  1. Entidad
  2. Atributo / Clave
  3. Valor

Los atributos pueden clasificarse en compuestos - es decir, se puede dividir en subpartes - o en simples -es decir, lo opuesto -. En el diagrama, podemos ver que la mayoría de los atributos son simples... ¿puedes identificar los compuestos? (Pausá y mirá) Si identificaste "alumno-nombre" como atributo compuesto, ¡estás en lo cierto! Ahora bien, los valores también se pueden clasificar en monovalorados -un único valor - o multivalorados -es decir, contiene más de un valor- y esta última se identifica en el diagrama con la forma de doble óvalo. Podemos decir que "alumno-teléfono" puede contener más de un valor y por tanto tiene doble esfera. Además, el atributo tambien puede clasificarse como derivado, es decir, puede derivar de los valores de otros atributos. "Alumno-edad" puede derivarse del atributo "cliente-nacimiento" de la entidad "cliente" de la base de datos de la facultad que no se encuentra necesariamente especificado en el ejemplo. Por último, en cada identidad tenemos un atributo clave identificado con un subrayado que nos permite identificar unívocamente a un "alumno" o a una "materia" específica.

Atentiss...!

Correspondencia de cardinalidades

Tipo de relaciones!

Una relación es una asociación entre diferentes entidades. Se grafica con un rombo. En el diagrama dado, la relación entre las dos entidades es toma/es tomado. El "alumno" toma o cursa "materia" mientras que una "materia" es tomado por "alumno".

Hace referencia al número de asociaciones entre entidades. Estas relaciones pueden ser:

  • Uno a uno (1:1): una entidad A se asocia con a lo sumo una entidad B y viceversa.
  • Uno a varios (1:N): Una entidad A se asocia con cualquier número de entidades (B, C, D...)
  • Varios a uno (N:1): Varias entidades (A, B, C) se asocian con una entidad (D).
  • Varios a varios (N:N): Varias entidades se asocian con varias entidades a la misma vez.

Simbolos!

En el diagrama dado, las entidades "alumno" y "materia" tienen una relacion de varios a varios (N:N). Un id-alumno puede cursar muchos id-materias y una id-materia puede ser tomada por varios id-alumnos.

Actividad!

Dada las entidades "Cliente" y "Prestamo"... --> ¿Qué tipo de relación tendrían? --> ¿En cúal de las dos preferirías incluir atributos multivalorados y por qué? ¡No olvides dejar tu comentario!

Andres Labra