Tabla de contenido
¿Qué es el modelo relacional o entidad-relación?
Las base de datos relacionales son un conjunto de tablas que comparten cierta información dentro de sus campos, es decir, se relacionan, a este conjunto de elementos mutuamente relacionados se denomina modelo relacional. Es por ello que en esta ocasión te hablaré sobre el modelo relacional o también denominado Entidad – Relación.
Una entidad es la abstracción de un objeto dentro de la realidad, es decir, es poder obtener las características generales de un objeto y definirlas, estas características generales son denominadas atributos. Veamos un ejemplo
Imagina que queremos almacenar dentro de una base de datos la información de los estudiantes de una universidad, en este momento, la entidad u objeto serían los estudiantes, dichos estudiantes tienen ciertas características que comparten unos con otros, por ejemplo: Nombre, Matricula, Grado, Grupo, Turno, Edad, Universidad, Licenciatura.
Como puedes observar cada característica que comparten los alumnos son sus atributos y están en función del contexto de la entidad, podrían existir algunos otros atributos como por ejemplo el género, la edad, la nacionalidad, la lengua nativa, etc. Sin embargo, tal vez esos atributos no sean tan relevantes para el contexto de los estudiantes
Es importante hacer un análisis previo de toda la información o atributos que se va a recabar de la entidad dentro del modelo relacional, ya que puede ser que algún dato nos parezca innecesario, sin embargo, pueda tener un funcionamiento indirecto dentro de nuestras aplicaciones.
Ahora, probablemente hayas pensando en que algunos estudiantes que registremos pueden pertenecer a distintas universidades o distintas licenciaturas, es por ello que probablemente Universidad y Licenciatura podrían convertirse en entidades, ya que también cuentan con sus diversos atributos dentro de un modelo relacional.
Una vez que ya definimos un conjunto de entidades, será importante saber como se comunican entre sí, por ejemplo: ¿un estudiante puede estar inscrito en una sola universidad o en varias?, ¿Un estudiante puede estudiar más de una licenciatura en una misma universidad? Con base en este análisis podremos definir las relaciones que tienen dos o más entidades dentro de nuestro modelo.
Curso de MySQL
Tipos de entidades
Como puedes observar, con base en el análisis que se realiza previamente podemos definir diversos tipos o características de las entidades, por ejemplo, si nos servirán para poder almacenar e interactuar con los datos o si nos permitirán relacionar 2 o más entidades o si nos servirán simplemente como un catálogo precargado de consulta.
A esto se le denomina tipo de entidades y como te mencionaba, pueden existir diversos tipos.
Así como las entidades tienen tipos, también es lógico pensar que los atributos también tendrán tipos, ya que cada uno de ellos deberá contener ciertas características e información que no necesariamente deberá de ser igual, por ejemplo, no es lo mismo un atributo en donde estemos almacenando nombres a un atributo donde almacenaremos edades, el tipo de datos será totalmente distinto.
Tipos de datos
Los tipos de datos son los que le permitirán al Sistema Manejador de Bases de datos saber que es lo que estamos almacenando en cada campo o atributo, dentro de un modelo relacional, los tipos de datos más comunes son:
Enteros: Cualquier dato que represente una numeración sin puntos decimales, por ejemplo: La edad, el semestre o grado, Si la calificación es redondeada a un número entero, también entra dentro de este tipo.
Float o Punto Flotante: Son todos aquellos números que aceptan los puntos decimales, ejemplo: la colegiatura, las calificaciones, los promedios.
Strings o Cadenas de texto: Sirven para almacenar caracteres alfanuméricos: por ejemplo: nombres, apellidos, direcciones, correos electrónicos, teléfonos (Aquí hay un caso a tomar en consideración).
Date, Datetime, o Fechas: Aquí existe una clasificación más amplia, sin embargo, pueden servir para almacenar fechas u horas o fechas y horas, es decir, la combinación entre esos dos atributos
Boolean o Booleanos: Son tipos de datos que solo pueden contener 2 tipos de valores: true o false, por ejemplo, si ya se pagó la colegiatura o aún está pendiente.
Cuando se está analizando la creación del modelo relacional, es importante tomar en consideración este tipo de datos, sin embargo, también debo comentarte que existen otros tipos de datos más, pero la mayoría de estos, estará en función del Sistema Manejador de Bases de Datos que estés utilizando.
Lógica de negocio
Cuando empezamos a desarrollar nuestro modelo relacional, debemos de tomar en consideración las entidades con sus atributos y tipos de datos que se irán formando a lo largo de todo el desarrollo de la aplicación, adicional, también debemos de tomar en consideración un conjunto de reglas, políticas y procesos que el cliente o dueño del proyecto nos deberá definir, a eso se le denomina Lógica de negocio.
En términos generales, la lógica de negocio nos hará implementar una serie de validaciones o restricciones que los datos deberán de cumplir antes de almacenarse dentro de una base de datos.
Si te ha gustado este artículo y te aporta valor te pido me sigas en mi:
🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1
🎵 Tik Tok: https://www.tiktok.com/@8devmx
✅ Facebook: https://www.facebook.com/8devmx/
📸 Instagram: https://www.instagram.com/8devmx/