MODELOS DE BASES DE DATOS 


El modelo de base de datos nos muestra la estructura lógica de la base, incluidas las relaciones y limitaciones que determinan cómo se almacenan los datos y cómo se accede a ellos. Además, los modelos de bases de datos individuales se diseñan en base a las reglas y los conceptos de cualquier modelo de datos más amplio que los diseñadores adopten. La gran mayoría de modelos de datos se pueden representar por medio de un diagrama de base de datos acompañante.

Diferentes modelos de bases de datos:

  • Modelo de relacional
  • Modelo de red
  • Modelo de jerárquico
  • Modelo de base de datos orientado a objetos
  • Modelo entidad-relación 
                                                                                                                       


Modelo relacional

Este modelo es el más común de todos, el modelo relacional ordena los datos en tablas, también conocidas como relaciones, cada una de las cuales se compone de columnas y filas. Cada columna enumera un atributo de la entidad en cuestión, por ejemplo, precio, código postal o fecha de nacimiento. En conjunto, a los atributos en una relación se los llama dominio. Se elige un atributo particular o combinación de atributos como clave primaria, a la cual se puede hacer referencia en otras tablas, en donde se la denomina clave externa.

Cada fila incluye datos sobre una instancia específica de la entidad en cuestión, por ejemplo, un empleado específico.

El modelo también representa los tipos de relaciones entre esas tablas, incluidas las relaciones uno a uno, uno a muchos y muchos a muchos. 


figura 1: Ejemplo de un modelo relacional


Modelo de red

El modelo de red se basa en el modelo jerárquico, permitiendo relaciones de muchos  entre registros vinculados, lo que implica registros principales múltiples. Basado en la teoría matemática de conjuntos, el modelo se construye con conjuntos de registro relacionados. Cada conjunto consiste en un registro de propietario o principal y uno o más registros miembros o secundarios. Un registro puede ser miembro o secundario de múltiples conjuntos, permitiendo que este modelo represente relaciones complejas

figura 2: Ejemplo de un modelo de red


Modelo jerárquico

El modelo jerárquico organiza los datos en una estructura de árbol, en la que cada registro tiene un único elemento o raíz. Los registros del mismo nivel se clasifican en un orden específico. Ese orden se usa a manera de orden físico para almacenar la base de datos. El modelo es bueno para describir muchas relaciones del mundo real.

Figura 3: Ejemplo de un modelo jerárquico 

 

Modelo de base de datos orientadas a objetos

Este modelo define una base de datos como una colección de objetos, o elementos de software reutilizables, con funciones y métodos relacionados.

El modelo de base de datos orientado a objetos es el mejor modelo conocido de base de datos pos-relacional ya que incorpora tablas, pero no se limita a ellas. A dichos modelos también se los conoce como modelos de base de datos híbridos.


figura 4: Ejemplo de un modelo orientada a objetos 


Modelo entidad-relación

Este modelo capta las relaciones entre entidades del mundo real de forma muy similar al modelo de red, pero no está directamente ligado a una estructura física de la base de datos. En cambio, con frecuencia se lo usa para diseñar una base de datos conceptualmente.

Aquí, a las personas, lugares y cosas, acerca de las cuales se almacenan puntos de datos, se las denomina entidades, cada una de las cuales tiene ciertos atributos que en conjunto forman su dominio. La cardinalidad, o relaciones entre entidades, también se representa en diagramas.


figura 5: Ejemplo de un modelo entidad-relación

 ______________________________________

GESTORES DE BASES DE DATOS 


Son un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos Los gestores de bases de datos hacen posible administrar todo acceso a la base de datos ya que tienen el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.

Diferentes gestores de bases de datos 

  • MySQL
  • Microsoft SQL Server  
  • Oracle
  • PosgreSQL
  • MongoDB


MYSQL

MySQL es un SGBD que está escrito en C y C++ y, además, está provisto de un analizador sintáctico de SQL basado en Yacc con un tokenizador (escáner léxico) propio. Además, el sistema de gestión de bases de datos se destaca por su amplio soporte de sistemas operativos.


Figura 6: Interfaz de MySQL

Microsoft SQL Server


Es uno de los principales sistemas de gestión de bases de datos relacional del mercado que presta servicio a un amplio abanico de aplicaciones de software destinadas a la inteligencia empresarial y análisis sobre entornos corporativos.

Basada en el lenguaje Transact-SQL, incorpora un conjunto de extensiones de programación propias de lenguaje estándar y su aplicación está disponible para usarse tanto a nivel on premise o bajo una modalidad cloud.

También es ideal para almacenar toda la información deseada en bases de datos relacionales, como también para administrar dichos datos sin complicaciones, gracias a su interfaz visual y a las opciones y herramientas que tiene. Es algo vital, especialmente en webs que tienen la opción de registrar usuarios para que inicien sesión.

Figura 7: Interfaz de Microsoft SQL Server

Oracle

 Oracle como uno de los sistemas de bases de datos más completos, destacando: Sopore de transacciones, estabilidad escalabilidad y soporte Multiplataforma.

Podríamos definir a Oracle como una herramienta cliente/servidor para la gestión de Bases de Datos que se usa principalmente en grandes empresas, diseñado para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida de información.

Oracle ocupa el primer puesto de los 380 sistemas de bases de datos más populares, seguido por MySQL y Microsoft SQL Server. Aunque Oracle, fundada en 1977 por Lawrence J. Ellision, cuenta en la actualidad con una amplia cartera de productos y servicios, Oracle Database sigue siendo el buque insignia del fabricante estadounidense. La primera versión salió al mercado en 1979. Actualmente, están disponibles la versión 19c a largo plazo y la versión 21c de innovación (a partir de octubre de 2021).


Figura 8: Interfaz de Oracle SQL


PostgreSQL

Es un sistema de gestión de bases de datos relacionales de código abierto y orientado a objetos considerado como la elección ideal empresarial. Su potencia, su amplia funcionalidad y su flexibilidad comercial hacen que este gestor de bases de datos sea capaz de reemplazar a otros más conocidos y populares.

Algunas de las principales posibilidades que otorga PostgreSQL es la admisión de transacciones, disparadores, vistas, sub-selecciones y bloqueo sofisticado, además de la disponibilidad en diferentes plataformas.


Figura 9: Interfaz de PosgreSQL

MongoDB

Es la base de datos “no SQL” de código abierto y escrito en C++ más utilizada en todo el mundo. En este caso, se trata de un sistema orientado a los documentos, es decir, los datos se almacenan en documentos. Esto significa que los campos presentes en los documentos pueden variar de unos a otros, así como la estructura de los datos puede cambiar con el tiempo. No obstante, este gestor ofrece una alta escalabilidad, flexibilidad y rapidez que lo diferencia del resto.


Figura 10: Interfaz de MongoDB


Comentarios