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 relacionalModelo de redEl 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 complejasfigura 2: Ejemplo de un modelo de red Modelo jerárquicoEl 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. Modelo de base de datos orientadas a objetosEste 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ónEste 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 DATOSSon 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
MYSQLMySQL 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 ServerEs 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 PostgreSQLEs 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 MongoDBEs 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
Publicar un comentario