Las bases de datos son poderosas herramientas diseñadas para almacenar, organizar, recuperar y administrar grandes cantidades de información. En nuestros días, han cobrado mayor relevancia debido a la gran cantidad de datos que existen en todo el mundo interrelacionados a través de internet, lo que aumenta la necesidad de contar con bases de datos diseñadas para brindar apoyo en situaciones y eventos relevantes tanto para empresas como para personas, con el fin de brindar información útil y apoyar en la toma de decisiones corporativas.
Un ejemplo de esto, en el campo de la medicina, se aplica al apoyar a los médicos no solo a tener registros de pacientes y sus historiales, sino también a dar seguimiento incluso con otros hospitales, compartiendo en tiempo real información que podría salvar la vida de muchas personas con tratamientos eficaces compartidos. El acceso a este tipo de información será crucial para brindar soluciones rápidas y eficientes a diferentes problemáticas que enfrenten las empresas hoy en día.
Se debe considerar la organización de los diferentes elementos que conforman una base de datos con el fin de garantizar que la información sea almacenada de forma organizada y eficiente, así como permitir un acceso amigable; a este concepto se le conoce como arquitectura de base de datos. Dicha arquitectura se considera la columna vertebral de los datos almacenados para cualquier información, ya que se asemeja a los planos usados para construirla y permite cimentar la estructura correcta de la información con el fin de que sea fácil de almacenar, recuperar y administrar. En este tema, entenderás los conceptos básicos de las bases de datos y su arquitectura, así como los modelos que permiten la correcta aplicación de las mismas.
¿Qué es una base de datos?
Una base de datos es una colección de archivos relacionados que gestionan la información y, a su vez, está integrada por un conjunto de campos, los cuales permiten llevar información de algún atributo de una entidad en el mundo real. Su objetivo principal consiste en almacenar y recuperar información como texto, imágenes, videos, etc., que sean de relevancia para una empresa, siendo el acceso eficiente la mayor diferenciación que se tendrá para poder atender las necesidades de los clientes de una compañía. Un ejemplo de una base de datos es la agenda de teléfonos, direcciones y nombres de personas que están listados en una agencia de autos, ya que consta de una serie de datos relacionados con un significado implícito.
Para la administración de las bases de datos, es común utilizar un Sistema de Gestión de Bases de Datos o DBMS (Database Management System , por sus siglas en inglés), un conjunto de programas encargados de gestionar la información de una base de datos. Permite hacer consultas, modificaciones, así como agregar campos y registros. Se puede considerar como el intermediario entre la base de datos y la información contenida en ella, lo que permite tener una gestión eficiente de dicha información con el fin de mantener su integridad. Adicionalmente, concentra la información y administra el acceso de los diferentes usuarios, controlando qué verán los diferentes perfiles que cuentan con acceso a ella.
Tipos de bases de datos
Oracle (2024) explica que existen muchos tipos de bases de datos y cada empresa escogerá el que mejor se adapte a sus necesidades de organización y uso. Algunos son:
Marín (2024) comenta que, en la actualidad, los DBMS pueden ser clasificados, según la forma en que administran los datos, en:
Relacionales (SQL). Modelo basado en la creación de relaciones o vínculos entre datos por medio de la creación de tablas para las relaciones con sus propios tributos y registros. Actualmente, los principales gestores de esta categoría son:
No relacionales (NoSQL). Los sistemas gestores de bases de datos no relacionales se usan en ambientes distribuidos, siempre disponibles, operativos y que administran grandes volúmenes de datos. Como característica principal, no requieren estructuras de datos fijas como tablas. Ejemplos:
Adicionalmente, el uso de la nube y la automatización impulsan cambios en los enfoques tecnológicos que llevan a la gestión de bases de datos a nuevos planteamientos. Algunas bases de datos más recientes son:
¿Qué es una base de datos relacional?
Según Cortés (2023), es un tipo de base de datos que utiliza la lógica de predicados y la teoría de conjuntos para organizar, relacionar y manipular información. Desde este punto de vista, las relaciones se convierten en un tema fundamental para el manejo y la organización de los datos porque permiten la creación de conexiones lógicas entre las entidades y aseguran la consistencia y la integridad de la información almacenada. Su estructura básica se da a través de varios elementos clave que se consideran relevantes para la organización de la información de forma eficiente. Dichos elementos clave son los siguientes:
De acuerdo con Cortés (2023), las relaciones se pueden establecer a través de:
Fases en la creación de bases de datos relacionales
Como se ha mencionado anteriormente, la finalidad de las bases de datos es contar con una organización eficiente de la información para que usuarios validados accedan a ella de manera específica. Por ello, es importante realizar un diseño eficiente de la estructura de la información dentro de dicho BD tomando en cuenta las fases recomendadas para la creación de bases de datos relacionales, las cuales se explican a continuación:
Diseño conceptual: MER (Modelo Entidad Relación)
Este modelo se basa en la modelación del mundo real en entidades (objetos con existencia física o conceptual) y sus relaciones. Su formato gráfico puede tener variantes. Existen herramientas que permiten el diseño conceptual de una base de datos. En MER, cada una de las entidades está representada por círculos y las relaciones entre ellas con líneas, también hay tipos de entidad que se representan con un rectángulo con su respectivo nombre.
Las flechas indican las relaciones y muestran la dirección del vínculo, por ejemplo, la relación entre un cliente y un producto determinado se plasma dibujando una flecha que va del primero al segundo. Asimismo, las relaciones presentan diferentes tipos de cardinalidad, determinando el número de veces que se pueden enlazar dos entidades. Las cardinalidades más comunes son 1:1 (por ejemplo, el dueño de una empresa), 1:N (por ejemplo, el vendedor de un local) y M:N (por ejemplo, los clientes de la empresa). MER puede aplicarse en el desarrollo de una base de datos de una empresa de venta de computadoras, la cual posee dos entidades principales: computadoras y clientes.
La entidad computadoras tendrá los siguientes atributos:
La entidad clientes tendrá los siguientes atributos:
La relación entre ambas consiste en el proceso de compra que indica que un cliente puede comprar muchas computadoras y un equipo de cómputo puede ser adquirido por varios clientes, por lo que la relación posee los siguientes atributos:
De esta manera, se cuenta con una base de datos que permitirá almacenar la información de todas las entidades antes mencionadas.
Diseño lógico: MR (Modelo Relacional)
De acuerdo con Araneda (2022), este es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos, fundamentado en las relaciones que pueden considerarse como un conjunto de datos llamados tuplas o registros. Creada en 1970 por Edgar Frank Codd en los laboratorios de IBM en California, se conceptualiza tomando en consideración que cada relación es una tabla compuesta por registros y columnas.
El modelo relacional se encarga de:
Existen dos formas para construir modelos relacionales: a través de la creación de un conjunto de tablas iniciales a las que se aplican operaciones de normalización para conseguir el esquema más optimo o, por otro lado, convirtiendo el modelo Entidad Relación (ER) en tablas con una depuración lógica y la aplicación de restricciones de integridad (Araneda, 2022).
Por ejemplo, imagina que tienes una base de datos que almacena información sobre los estudiantes y las clases que toman. Los datos pueden reunirse en dos tablas, una para cada componente. La primera tendría una fila por alumno y columnas para nombre, edad, curso actual y año de ingreso; la segunda tabla contaría con una fila para cada clase y columnas para el nombre de la asignatura, profesor, aula y horario. Ambas tablas estarían relacionadas entre sí porque cada alumno toma varias clases; esto significa que cada fila de la tabla de estudiantes tendría una columna para almacenar una lista de las materias a las que asisten. A esto, se le llama clave externa, como se muestra en la figura 1.1.
Figura 1.1. Ejemplo de una base de datos que almacena información sobre estudiantes y sus clases.
Esto permite almacenar toda la información correspondiente a los estudiantes y sus respectivas clases en dos tablas y relacionarlas a través del uso de una clave externa, lo que permitirá obtener la información específica sobre cuáles estudiantes toman determinados cursos.
La comprensión de conceptos como bases de datos, modelo entidad-relación y modelo relacional resulta indispensable, ya que permite establecer las bases para un diseño eficiente para la organización de los datos de una empresa y la forma en cómo estos se especificarán y accederán a ellos. Así, podrás identificar de manera más clara las características necesarias a través de la abstracción del mundo real y lograrás plasmarlos de forma eficiente y lógica en la base de datos.
¿Cómo podrías aplicar estos modelos para realizar las primeras bases de datos que ayuden a optimizar procesos en una empresa? Reflexiona sobre un proyecto específico en el que estés involucrado actualmente o que planees iniciar y considera la elaboración de estos modelos para implementar una solución de base de datos enfocada en optimizar los resultados y superar los desafíos.
Asegúrate de:
Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
Lecturas
Videos
Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.
La obra presentada es propiedad de ENSEÑANZA E INVESTIGACIÓN SUPERIOR A.C. (UNIVERSIDAD TECMILENIO), protegida por la Ley Federal de Derecho de Autor; la alteración o deformación de una obra, así como su reproducción, exhibición o ejecución pública sin el consentimiento de su autor y titular de los derechos correspondientes es constitutivo de un delito tipificado en la Ley Federal de Derechos de Autor, así como en las Leyes Internacionales de Derecho de Autor.
El uso de imágenes, fragmentos de videos, fragmentos de eventos culturales, programas y demás material que sea objeto de protección de los derechos de autor, es exclusivamente para fines educativos e informativos, y cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por UNIVERSIDAD TECMILENIO.
Queda prohibido copiar, reproducir, distribuir, publicar, transmitir, difundir, o en cualquier modo explotar cualquier parte de esta obra sin la autorización previa por escrito de UNIVERSIDAD TECMILENIO. Sin embargo, usted podrá bajar material a su computadora personal para uso exclusivamente personal o educacional y no comercial limitado a una copia por página. No se podrá remover o alterar de la copia ninguna leyenda de Derechos de Autor o la que manifieste la autoría del material.