Está en la página 1de 10

Escuela de Código

MODELO ENTIDAD - RELACIÓN


La estructura de bases de datos relacionales

 la estructura de bases de datos relacionales se basa en tablas que se relacionan entre sí a


través de claves primarias y claves foráneas, lo que permite establecer relaciones entre las
entidades representadas por las tablas y realizar consultas complejas y eficientes.
E-R – Modelo entidad - Relación

 Una base de datos entidad-relación (ER) es un modelo de datos que se utiliza para diseñar una estructura de
base de datos. El modelo ER se compone de entidades, atributos y relaciones.

 Un ejemplo sencillo de modelo ER podría ser una base de datos de una tienda de libros en línea. En este
caso, las entidades podrían ser "libros", "autores" y "clientes". Los atributos de los libros podrían ser el
título, la descripción, el precio y la categoría. Los atributos de los autores podrían ser su nombre y la
nacionalidad. Los atributos de los clientes podrían ser su nombre, dirección y número de teléfono.
Diagramas entidad-relación

 Los diagramas entidad-relación (ER) son una herramienta visual utilizada en el diseño de
bases de datos para representar las entidades, atributos y relaciones entre ellas. Un
diagrama ER es una representación gráfica de la estructura de una base de datos y es una
forma efectiva de comunicar y documentar el diseño de la base de datos.
 En un diagrama ER, las entidades se representan como rectángulos, los atributos se
representan como óvalos y las relaciones se representan como líneas que conectan las
entidades. Cada relación se describe mediante un verbo o una frase que indica cómo las
entidades están relacionadas. Por ejemplo, una relación entre una entidad "estudiante" y
una entidad "clase" podría describirse como "un estudiante se inscribe en una clase".
 Las relaciones también pueden tener atributos propios, que se representan como óvalos
conectados a la línea que representa la relación.
Diagramas entidad-relación

 En el diseño de un diagrama ER, es importante tener en cuenta la normalización de la base de datos, lo que
significa garantizar que los datos estén organizados de manera eficiente y sin redundancia. La
normalización se logra mediante la eliminación de dependencias entre las entidades y la creación de tablas
separadas para cada conjunto de datos relacionados.
 En resumen, los diagramas entidad-relación son una herramienta valiosa en el diseño de bases de datos,
que permiten representar de manera visual la estructura de la base de datos, incluyendo las entidades,
atributos y relaciones entre ellas.
Diagramas entidad-relación

 Ejemplo 1: Una base de datos para una tienda de libros en línea.


En este ejemplo, tendríamos tres entidades principales: "Libros", "Autores" y "Clientes". Las relaciones entre
ellas serían las siguientes:
• Un libro es escrito por uno o varios autores.
• Un autor puede escribir uno o varios libros.
• Un cliente puede comprar uno o varios libros.
• Un libro puede ser comprado por uno o varios clientes.
 resolver
Diagramas entidad-relación

 Ejemplo 2: Una base de datos para una escuela.


 En este ejemplo, tendríamos cuatro entidades principales: "Estudiantes", "Profesores", "Cursos" y
"Matrículas". Las relaciones entre ellas serían las siguientes:
• Un estudiante puede matricularse en uno o varios cursos.
• Un curso puede ser tomado por uno o varios estudiantes.
• Un curso es impartido por un profesor.
• Un profesor puede impartir uno o varios cursos.
 resolver
Aspectos del diseño entidad-relación

 El diseño entidad-relación es una parte fundamental en el diseño de una base de datos y se enfoca en la identificación de las entidades,
atributos y relaciones entre ellos. Algunos aspectos importantes a tener en cuenta en el diseño entidad-relación:
1. Identificación de entidades: Las entidades son objetos o conceptos que pueden ser identificados y almacenados en la base de datos. Es
importante identificar todas las entidades relevantes para el sistema que se desea modelar, para asegurarse de que los datos estén
estructurados adecuadamente.
2. Identificación de atributos: Los atributos son características o propiedades de las entidades que se almacenan en la base de datos. Es
importante identificar todos los atributos relevantes para cada entidad, ya que esto determinará la cantidad de información que se almacena
en la base de datos.
3. Identificación de relaciones: Las relaciones son conexiones entre las entidades que se almacenan en la base de datos. Es importante
identificar todas las relaciones relevantes, ya que esto permitirá una gestión adecuada de la información almacenada en la base de datos.
4. Normalización de la base de datos: La normalización es un proceso que se aplica después de identificar las entidades, atributos y relaciones
en la base de datos. El objetivo de la normalización es garantizar que la base de datos esté organizada de manera eficiente y sin
redundancia, para evitar la pérdida de datos o la inconsistencia en los datos.
5. Validación del diseño entidad-relación: Después de completar el diseño entidad-relación, es importante validar el modelo para asegurarse de
que sea preciso y completo. Esto puede hacerse mediante pruebas o simulaciones del sistema, o mediante la revisión por pares del diseño.
Aspectos del diseño entidad-relación

 El diseño entidad-relación es una parte fundamental del diseño de una base de datos y se enfoca en la identificación
de las entidades, atributos y relaciones entre ellos. Es importante asegurarse de que el modelo esté estructurado
adecuadamente y sea validado antes de implementarlo en la base de datos.
Ejercicios Modelo Entidad - Relación

1. Diseña un modelo entidad-relación para una tienda en línea que vende productos electrónicos. La tienda tiene varios
departamentos, como electrónica, informática y telefonía, y cada departamento tiene productos específicos. Los clientes pueden
buscar productos por departamento o por marca, y pueden agregar productos a su carrito de compras y realizar pagos en línea.
2. Diseña un modelo entidad-relación para un sistema de gestión de biblioteca. La biblioteca tiene varios libros, cada uno con un
autor y un género. Los usuarios pueden buscar libros por título, autor o género, y pueden pedir prestado un libro por un período
determinado. El sistema debe hacer un seguimiento de los libros prestados, las fechas de devolución y las multas por
devoluciones tardías.
3. Diseña un modelo entidad-relación para un sistema de reservas de vuelos. El sistema debe permitir a los usuarios buscar vuelos
por destino, fecha y hora, y reservar asientos en un vuelo. También debe permitir a los usuarios cancelar o cambiar sus reservas.
El sistema debe mantener un registro de todas las reservas realizadas, así como de la disponibilidad de asientos en cada vuelo.
4. Diseña un modelo entidad-relación para un sistema de gestión de pedidos de comida en línea. Los usuarios pueden buscar
restaurantes por ubicación y tipo de comida, y realizar pedidos en línea. Los restaurantes pueden actualizar el menú y el estado
de los pedidos en tiempo real. El sistema debe hacer un seguimiento de los pedidos realizados, el estado de los pedidos y los
detalles de entrega.

También podría gustarte