lunes, 1 de febrero de 2021

INTRODUCCIÓN A BASE DE DATOS: MODELO ENTIDAD – RELACIÓN

Las bases de datos son un gran pilar de la programación actual, ya que nos permiten almacenar y usar de forma rápida y eficiente cantidades ingentes de datos con cierta facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales.

Pero ahora vamos a dar un pequeño repaso a lo más esencial del modelo entidad-relación, que es y ha sido durante años la mejor forma de representar la estructura o esquema de estas bases de datos relacionales.

Este modelo se representa a través de diagramas y está formado por varios elementos que ayudan a entender los datos y como se relacionan entre ellos, debe de ser completado con un pequeño resumen con la lista de los atributos y las relaciones de cada elemento.

ELEMENTOS DEL MODELO ENTIDAD-RELACIÓN

ENTIDAD

Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.
Para poder citar un ejemplo será sobre un Taller Mecánico, donde se podría crear las siguientes entidades:

Coches (objeto físico): contiene la información de cada taller.
Empleado (objeto físico): información de los trabajadores.
Cargo del empleado (cosa abstracta): información de la función del empleado.
Estas entidades se representan en un diagrama con rectángulos, como los siguientes:


ATRIBUTOS

Los atributos definen o identifican las características de la entidad. Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos pueden ser de distintos tipos (numéricos, texto, fecha...).

 Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad "Coches", que nos darán información sobre los coches de nuestro supuesto taller: número de chasis, matrícula, cédula del propietario, marca, modelo y muchos otros que complementen la información de cada coche.

 Los atributos se representan como círculos que descienden de una entidad, y no es necesario representarlos todos, sino los más significativos, como a continuación:

En un modelo relacional (ya implementado en una base de datos) un ejemplo de tabla dentro de una BD podría ser el siguiente: 

Número de chasis

Matrícula

Cédula de propietario

5tfem5f10ax007210

AFK 4817

1345338600

6hsen2j98as001982

OLM 8810

0702405068

5rgsb7a19js001982

GGL 0019

0940588860

 Este ejemplo es con tres atributos, pero un coche podría tener cientos (si fuese necesario) y seguirían la misma estructura de columnas, tras implementarlo en una BD.

RELACIÓN

Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos de forma indispensable.

 Por ejemplo, los empleados del taller (entidad "Empleado") tienen un cargo (según la entidad "Cargo del empleado"). Es decir, un atributo de la entidad "Empleado" especificará que cargo tiene en el taller, y tiene que ser idéntico al que ya existe en la entidad "Cargo del empleado".

 Las relaciones se muestran en los diagramas como rombos, que se unen a las entidades mediante líneas.

 


Se entiende mejor esto en una tabla (de una implementación en una BD), por lo que citamos el ejemplo de cómo se representaría (resaltada la relación):  

EMPLEADO

Nombre

Cédula

Cargo

Carlos Sánchez

0945338600

001

Pepe Sánchez

0902405068

002

Juan Sánchez

1340588860

003

 

CARGO DEL EMPLEADO

ID del cargo

Descripción

001

Jefe de taller

002

Mecánico

 

RELACIONES DE CARDINALIDAD

Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades. Es decir, en el caso anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios empleados.

Esto complementa a las representaciones de las relaciones, mediante un intervalo en cada extremo de la relación que especifica cuantos objetos o cosas (de cada entidad) pueden intervenir en esa relación.

UNO A UNO: Una entidad se relaciona únicamente con otra y viceversa. Por ejemplo, si tuviésemos una entidad con distintos chasis y otra con matrículas deberíamos de determinar que cada chasis solo puede tener una matrícula (y cada matrícula un chasis, ni más en ningún caso).

RELACIÓN UNO A UNO



UNO A VARIOS O VARIOS A UNO: determina que un registro de una entidad puede estar relacionado con varios de otra entidad, pero en esta entidad existir solo una vez. Como ha sido en el caso anterior del trabajador del taller.

RELACIÓN UNO A VARIOS



VARIOS A VARIOS: determina que una entidad puede relacionarse con otra con ninguno o varios registros y viceversa. Por ejemplo, en el taller un coche puede ser reparado por varios mecánicos distintos y esos mecánicos pueden reparar varios coches distintos.

RELACIÓN VARIOS A VARIOS



Los indicadores numéricos indican el primero el número mínimo de registros en una relación y posteriormente el máximo (si no hay límite se representa con una "n").


FUENTEhttps://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-entidad-relacion