Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estos sistemas también proporcionan métodos para mantener la integridad de los datos,
para administrar el acceso de usuarios a los datos y para recuperar la información si fallo
del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión
son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.
Modelo de relación:
La teoría de conjuntos y las relaciones matemáticas son los pilares del modelo relacional.
Los datos se organizan en tablas, cada una de las cuales contiene una entrada distinta y cada
columna contiene un atributo específico. Las claves primarias y externas establecen
relaciones entre tablas.
Algunos ejemplos de SGBD son MySQL, MariaDB, PostgreSQL, Microsoft SQL Server,
Oracle Database y Microsoft Access.
Componentes
El motor de la base de datos acepta peticiones lógicas de los otros subsistemas del
SGBD, las convierte en su equivalente físico y accede a la base de datos y diccionario
de datos en el dispositivo de almacenamiento.
El subsistema de definición de datos ayuda a crear y mantener el diccionario de datos
y define la estructura del fichero que soporta la base de datos.
El subsistema de manipulación de datos ayuda al usuario a añadir, cambiar y borrar
información de la base de datos y la consulta para extraer información. El subsistema
de manipulación de datos suele ser la interfaz principal del usuario con la base de datos.
Permite al usuario especificar sus requisitos de la información desde un punto de vista
lógico.
El subsistema de generación de aplicaciones contiene utilidades para ayudar a los
usuarios en el desarrollo de aplicaciones. Usualmente proporciona pantallas de entrada
de datos, lenguajes de programación e interfaces.
El subsistema de administración ayuda a gestionar la base de datos ofreciendo
funcionalidades como almacenamiento y recuperación, gestión de la seguridad,
optimización de preguntas, control de concurrencia y gestión de cambios.
Lenguaje de modelación
Toda base de datos soportada por un SGBD debe tener unos esquemas modelados
adecuadamente. Coincidiendo con la evolución histórica de las bases de datos, estas han
utilizado distintos modelos. Los SGBD esperan un modelo determinado para poder acceder
de forma simple a la base de datos. Estos modelos son:
Jerárquicos
En red
Relacionales
Multidimensionales
De objetos
También se han utilizado listas invertidas.
Estructura jerárquica
La definición de una base de datos de red sería aquella base de datos formada por una
serie de registros, los cuáles están enlazados entre sí creando una red. Estos registros son
similares a los campos en las bases de datos relacionales, y cada uno de ellos contiene un
único atributo o valor.
Las bases de datos de red son similares a las bases jerárquicas o de árbol invertido. La
principal diferencia entre ambas es que las bases jerárquicas solo permite un único nodo
padre, mientras que en las bases de red (también llamadas estructura de plex) es posible
crear varios nodos padre.
Uno de los principales conceptos a tener en cuenta en una base de datos de red es el término
«conjunto». Un conjunto está formado por dos tipos de registro, los cuáles están ligados
con una relación «de muchos a muchos». Para poder establecer esta relación, es necesario
que haya un conexión entre ambos tipos de registro, lo cual se consigue a través de un
registro llamado «conjunto conector».
Cada conjunto está formado por un registro padre y uno o varios registros hijos. A
estas colecciones de registros de les denomina ocurrencia de conjuntos.
Los registros propietarios del mismo tipo de ocurrencia de conjuntos, deben ser del
mismo tipo entre sí.
Los registros padres de un tipo de conjunto han de ser de distinto tipo que los
registros hijos.
Un registro miembros solo puede aparecer una vez en cada ocurrencia de conjuntos.
Los registros hijos pueden asociarse a uno o varios padres, es decir, pueden
pertenecer al mismo tiempo a varios conjuntos distintos.
En una una base de datos de red se pueden establecer diferentes niveles jerárquicos,
por tanto, un registro puede ser miembros de un conjunto, y a la vez, ser padre en
otro conjunto diferente.
Ventajas y desventajas
Como todos los sistemas de almacenamiento de información, las bases de datos de red
están diseñadas para casos determinados, y cuentan con sus ventajas e inconvenientes.
Ventajas
Entre las principales ventajas de las bases de datos de red está la posibilidad de establecer
relaciones de muchos a muchos. Por ejemplo, una tienda online que quiere relacionar a los
productos con los pedidos. Un producto puede ser objeto de múltiples pedidos, pero a su
vez, un pedido puede contener diversos productos. Una base de datos de red permite
establecer este tipo de relaciones cruzadas, lo cual no es posible con las bazas jerárquicas
estándar.
Desventajas
Entre las desventajas de las bases de datos de red es que esta relación de muchos a
muchos no se puede establecer entre instancias o registros de diferente nivel, como sí
sucede en las bases relacionales. Por ejemplo, se puede establecer que un médico tiene
relación con varios pacientes, pero no resulta tan sencillo establecer la misma relación en
sentido inverso, de un paciente a muchos médicos.
El objetivo de las bases de datos de red es, básicamente, el mismo que el de todas las bases
de datos. Esto es, permitir almacenar y organizar la información de forma sencilla e incluir
un contenido tan variado como se desee. Pero además, también cuenta con otros objetivos
más específicos:
Facilitar el acceso a la información, que los datos puedan ser consultados de forma
rápida y sencilla.
Permitir almacenar diferentes tipos de datos, desde textos hasta valores numéricos.
Uno de los principales objetivos de las bases de datos jerárquicas es gestionar grandes
volúmenes de datos.
Las bases de datos jerárquicas tienen su origen con el comienzo de la programación lógica,
aunque no empezaron a usarse más habitualmente hasta 1992. Durante años fueron uno de
los modelos de gestión de base de datos más utilizados, pero con el tiempo y la aparición de
otros modelos más ágiles, han ido cayendo en desuso.
Las principales características de las bases de datos jerárquicas son las siguientes:
Se organizan en forma de árbol invertido, con un nodo raíz, nodos padre e hijos.
Los arcos (enlaces) representan las asociaciones jerárquicas entro dos nodos,
carecen de nombre porque entre dos conjuntos de datos solo puede existir una
interrelación.
Uno nodo padre puede tener un número ilimitado de nodos hijos, pero a un nodo
hijo solo le puede corresponder un padre.
Las bases de datos jerárquicas cuentan con ventajas y desventajas que deben tenerse en
cuenta si se está pensando en implementar este sistema de gestión de datos. Aunque por un
lado estamos ante un modelo muy potente, lo cierto es que presenta varias deficiencias que
pueden hacerlo inconveniente para determinados sectores y áreas.
Ventajas
Entre las ventajas de una base de datos jerárquica encontramos, entre otras las
siguientes:
Las conexiones dentro del árbol son fijas y hace que la navegación por ellas sea
rápida.
Desventajas
Pero como decíamos, la base de datos jerárquica también tiene una serie de desventajas,
entre las que encontramos:
Escasa independencia entre los registros (nodos), puesto que para acceder a un
registro, se debe pasar por los padres, algo que quita flexibilidad a la navegación por
la base de datos.
Implica una mala gestión de la redundancia de datos, puesto que cuando un registro
tiene relación con dos o más registros, debe almacenarse varias veces, puesto que un
hijo no puede tener varios padres.
Diseñar esta base de datos jerárquica requiere conocer muy bien las unidades de
información y las relaciones que tienen estas entre sí.
Un DBMS es un tipo de software de sistema que se utiliza para crear y administrar bases de
datos. El DBMS ofrece a los programadores y usuarios una forma sistemática de crear,
recuperar, actualizar y administrar datos. Los usuarios finales pueden crear, leer, actualizar
y eliminar datos en una base de datos a través de un DBMS. El DBMS principalmente sirve
como una interfaz entre la base de datos y los usuarios finales o programas de aplicación,
asegurando que los datos estén organizados de manera consistente y fácilmente accesibles.
El DBMS maneja tres componentes principales: los datos; el motor de la base de datos, que
permite el acceso, el bloqueo y la modificación de los datos; y el esquema de la base de
datos, que define la estructura lógica de la base de datos. Estos tres componentes esenciales
contribuyen a la concurrencia, la seguridad, la integridad de los datos y los procedimientos
de administración uniformes. Las tareas comunes de administración de bases de datos
compatibles con DBMS incluyen la gestión de cambios, el seguimiento y/o ajuste del
rendimiento, así como las copias de seguridad y la recuperación. Además del registro y la
auditoría de la actividad, muchos sistemas de gestión de bases de datos también realizan
reversiones, reinicios y recuperación automatizados.
El DBMS es quizás más útil para proporcionar una vista centralizada de datos a los que
pueden acceder múltiples usuarios, desde múltiples ubicaciones, de manera controlada. Un
DBMS puede limitar qué datos ve el usuario final, así como la forma en que ese usuario
final puede ver los datos, proporcionando muchas vistas de un único esquema de base de
datos. Los usuarios finales y los programas de software no tienen que comprender dónde se
encuentran físicamente los datos o en qué tipo de medios de almacenamiento residen
porque el DBMS maneja todas las solicitudes.
Ventajas de un DBMS
El uso de un DBMS para almacenar y administrar datos conlleva ventajas, pero también
gastos generales. Una de las mayores ventajas de usar un DBMS es que permite que los
usuarios finales y los programadores de aplicaciones accedan y usen los mismos datos
mientras administran la integridad de los datos. Los datos se protegen y mantienen mejor
cuando se pueden compartir utilizando un DBMS en lugar de crear nuevas iteraciones de
los mismos datos almacenados en nuevos archivos para cada nueva aplicación. El DBMS
proporciona un almacén central de datos al que pueden acceder múltiples usuarios de
manera controlada.
Seguridad de datos
Procedimientos
uniformes de
administración de datos
5. NoSQL SGBD
En informática, NoSQL (a veces llamado "no solo SQL") es una amplia clase de sistemas
de gestión de bases de datos que difieren del modelo clásico de SGBDR (Sistema de
Gestión de Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado
que no usan SQL como lenguaje principal de consultas. Los datos almacenados no
requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni
garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad) y
habitualmente escalan bien horizontalmente. Los sistemas NoSQL se denominan a veces
"no solo SQL" para subrayar el hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
Por lo general, los investigadores académicos se refieren a este tipo de bases de datos como
almacenamiento estructurado, término que abarca también las bases de datos relacionales
clásicas. A menudo, las bases de datos NoSQL se clasifican según su forma de almacenar
los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable,
bases de datos documentales, y bases de datos orientadas a grafos.
Los sistemas de bases de datos NoSQL crecieron con las principales redes sociales, como
Google, Amazon, Twitter y Facebook. Estas tenían que enfrentarse a desafíos con el
tratamiento de datos que las tradicionales SGBDR no solucionaban
Ventajas
Desventajas
Las bases de datos NoSQL al ser de código abierto poseen un soporte diferente al
soporte que ofrecen las compañías comerciales a sus productos. Esto puede presentar
algunas ventajas y también algunas desventajas.
Una base de datos es una colección de datos que un software específico, el Sistema de
Gestión de Bases de Datos (SGBD), gestiona y organiza. La base de datos es la base de
datos en forma estructurada, mientras que el SGBD es la herramienta utilizada para
crear esta estructura.
Los usuarios no tienen que ocuparse de la representación física de los datos, es decir, de
cómo se recogen, sino sólo de su representación lógica. El sistema de gestión de bases
de datos (SGBD), una de las herramientas de trabajo del científico de datos, puede
interpretarse como el filtro entre el almacenamiento y su representación lógica. Es
decir, entre la representación física y lo que ven los usuarios.
Un sistema de gestión de bases de datos (SGBD) es un complejo sistema de software
para almacenar, organizar y recuperar datos (campos, registros, archivos) en una base
de datos.
El SGBD gestiona los datos entrantes, los organiza y proporciona vías para que los
usuarios o los programas puedan modificarlos o extraerlos.
Son sistemas informáticos diseñados para crear, manipular, consultar y gestionar bases
de datos de forma eficaz y rápida.
Características
l SGBD, que permite definir, implementar, mantener y controlar el acceso a una base de
datos, tiene las siguientes funcionalidades características que hacen que las aplicaciones
aprovechen una fuente de datos segura, fiable y escalable
acceso concurrente
seguridad
respaldo y recuperación;
integridad
descripción de datos.
-Oracle MySQL
-PostgreSQL
-Son SGBD relacionales: MS SQL Server, IBM DB2, Oracle, MySQL y Microsoft
Access.
Ámbito
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con
lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C+
+. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de
programación.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen
rendimiento en la manipulación de tipos de dato complejos.
Los ODBMS proporcionan los costes de desarrollo más bajos y el mejor rendimiento
cuando se usan objetos gracias a que almacenan objetos en disco y tienen una
integración transparente con el programa escrito en un lenguaje de programación
orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel
aplicativo, lo que reduce los costes de desarrollo y mantenimiento
Conclusiones
Juegan un papel importante en la gestión de datos al proporcionar estructuras
organizadas y eficientes para almacenar, recuperar y manipular datos. Una amplia
gama de aplicaciones y sistemas, incluidas las aplicaciones web, los sistemas
comerciales y los dispositivos móviles, requieren su presencia.
Comentario Personal
La variedad de manejadores de bases de datos demuestra la complejidad y el dinamismo de
la gestión de datos actual.
https://ayudaleyprotecciondatos.es/bases-de-datos/red/
https://www.isdi.education/es/blog/gestores-de-bases-de-datos-funciones-y-tipos
https://www.computerweekly.com/es/definicion/Sistema-de-gestion-de-bases-de-datos-o-
DBMS
https://www.innovaciondigital360.com/big-data/sistema-de-gestion-de-bases-de-datos-
sgbd-que-es-como-funciona-y-ejemplos/
https://www.redhat.com/es/topics/cloud-computing/what-is-cloud-management
https://es.wikipedia.org/wiki/Wikipedia:Portada