Está en la página 1de 12

SISTEMAS GESTORES

DE

BASES DE DATOS

Integrantes:

Anzola Paulimar

Giménez Marielis

Hernández Franyaly

Reinoso Yeiker

Tutora: Alvarado Gregoria

AD2404C

TII-F1

Duaca, 06 de Junio del 202


Sistemas Gestores de Bases de Datos (SGBD).

Existen programas denominados sistemas gestores de bases de datos, abreviado

SGBD (del inglés Database Management System o DBMS), que permiten almacenar y

posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de

estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de

la informática.

Un Sistema Gestor de base de datos (SGBD) en términos generales, es

un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta

decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema

gestor de base de datos está instalado y configurado, los usuarios pueden introducir y

consultar los datos. Los permisos de lectura y escritura, así como las funciones de

administración generales, se establecen mediante las interfaces específicas de la

aplicación y el lenguaje de definición de datos correspondiente. El más conocido de

estos lenguajes es SQL (Structured Query Language, lenguaje de consulta

estructurada).

Las características de un Sistema Gestor de Base de Datos son:

 Abstracción de la Información: Los sistema gestor de base de datos ahorran a

los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo

si una base de datos ocupa uno o cientos de archivos, este hecho se hace

transparente al usuario. Así, se definen varios niveles de abstracción.


 Independencia: La independencia de los datos consiste en la capacidad de

modificar el esquema (físico o lógico) de una base de datos sin tener que realizar

cambios en las aplicaciones que se sirven de ella.

 Redundancia mínima: Un buen diseño de una base de datos logrará evitar la

aparición de información repetida o redundante. De entrada, lo ideal es lograr

una redundancia nula; no obstante, en algunos casos la complejidad de los

cálculos hace necesaria la aparición de redundancias.

 Consistencia: En aquellos casos en los que no se ha logrado esta redundancia

nula, será necesario vigilar que aquella información que aparece repetida se

actualice de forma coherente, es decir, que todos los datos repetidos se

actualicen de forma simultánea.

 Seguridad: La información almacenada en una base de datos puede llegar a

tener un gran valor. Los sistema gestor de base de datos deben garantizar que

esta información se encuentra asegurada frente a usuarios malintencionados,

que intenten leer información privilegiada; frente a ataques que deseen

manipular o destruir la información; o simplemente ante las torpezas de algún

usuario autorizado pero despistado. Normalmente, los sistemas gestores de

base de datos disponen de un complejo sistema de permisos a usuarios y grupos

de usuarios, que permiten otorgar diversas categorías de permisos.

 Integridad: Se trata de adoptar las medidas necesarias para garantizar la validez

de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra

circunstancia capaz de corromper la información almacenada.

 Respaldo y recuperación: Los SGBD deben proporcionar una forma eficiente de

realizar copias de respaldo de la información almacenada en ellos, y de

restaurar a partir de estas copias los datos que se hayan podido perder.

 Control de la concurrencia: En la mayoría de entornos (excepto quizás el

doméstico), lo más habitual es que sean muchas las personas que acceden a

una base de datos, bien para recuperar información, bien para almacenarla. Y es

también frecuente que dichos accesos se realicen de forma simultánea. Así

pues, un Sistema gestor base de datos debe controlar este acceso concurrente a

la información, que podría derivar en inconsistencias.

Componentes de un Sistema Gestor de Bases de Datos.

Un sistema de gestión de base de datos consta de varios componentes, todos los

cuales contribuyen al buen funcionamiento del software. Los elementos básicos que lo

conforman son tres:

 Diccionario de datos: Consiste en una lista de metadatos que reflejan las

características de los diversos tipos de datos incluidos en la base de datos.

Además, estos metadatos informan sobre los permisos de uso de cada registro y

su representación física. De esta manera, el diccionario proporciona toda la

información relevante sobre los datos almacenados.


 Lenguaje de definición de datos: El lenguaje de definición de datos, también

llamado lenguaje de base de datos o DDL (data definition language), sirve para

estructurar el contenido de la base de datos. Gracias a este lenguaje, es posible

crear, modificar y eliminar objetos individuales, como referencias, relaciones o

derechos de usuario.

 Lenguaje de manipulación de datos: Mediante el lenguaje de manipulación de

datos o DML (data manipulation language), se pueden introducir nuevos registros

en la base de datos, así como eliminar, modificar y consultar los que ya contiene.

Este lenguaje también permite comprimir y extraer los datos.

Funciones y propiedades de los Sistemas Gestores de Bases de Datos.

El sistema de gestión de base de datos es el componente más importante de un

sistema de base de datos. Sin él, no sería posible administrar, controlar o supervisar la

base de datos. Este software también es responsable de gestionar todos sus permisos

de lectura y escritura.

Un término que suele utilizarse mucho para resumir las funciones y propiedades de

las transacciones de los sistemas gestores de base de datos es ACID, siglas de los

términos en inglés atomicity, consistency, isolation y durability (es decir, atomicidad,

consistencia, aislamiento y permanencia). Estos cuatro conceptos engloban los

requisitos más importantes de un SGBD:


 La atomicidad o integridad describe la propiedad de “todo o nada” de los SGBD,

por la que todas las fases de una transacción deben finalizarse por completo y

en el orden correcto para que esta sea válida.

 La consistencia implica que las transacciones completadas no afecten la

estabilidad de la base de datos, lo que requiere supervisarlas constantemente.

 El aislamiento es la propiedad que asegura que las transacciones no

obstaculicen a las demás, de lo que, por lo general, se encargan algunas

funciones de bloqueo.

 La permanencia implica que todos los datos queden almacenados

permanentemente en el SGBD, no solo después de una transacción correcta,

sino también o especialmente en caso de error o caída del sistema. Los registros

de las transacciones, donde quedan anotados todos los procesos del SGBD, son

fundamentales para garantizar la permanencia.

Hay una clasificación distinta de funciones y propiedades de los SGBD que va más

allá del modelo ACID, estos son:

 Almacenamiento de datos: La base de datos almacena texto, documentos,

contraseñas y otros datos digitales que pueden consultarse.

 Edición de datos: La mayoría de las bases de datos permiten editar

directamente los datos almacenados, según los derechos de acceso.


 Eliminación de datos: os registros que contiene la base de datos pueden

eliminarse por completo. En algunos casos, es posible recuperar los datos

borrados, mientras que, en otros, la información se pierde para siempre.

 Administración de metadatos: Por lo general, en la base de datos, la información

se almacena con metadatos o metaetiquetas que, por ejemplo, ayudan a

organizarla y facilitan la función de búsqueda.

La administración de los datos consiste en cuatro operaciones fundamentales:

create (crear), read/retrieve (leer/recuperar), update (actualizar) y delete (borrar).

Este concepto, conocido como ((principio CRUD websites/web-entwicklung/crud-

die-wichtigsten-Datenbankoperationen/)), es el pilar de la gestión de los datos.

 Seguridad de los datos: La base de datos debe ser segura para evitar el acceso

de personas no autorizadas. Para mantener la seguridad de los datos, además

de implementar un método de cifrado eficaz, hay que administrar la base de

datos cuidadosamente, sobre todo por parte del administrador

principal. Mantener la seguridad se basa en tomar las precauciones técnicas

necesarias para evitar que los datos se pierdan o sean manipulados, lo que

representa un aspecto central de la protección de datos, el RGPD y las bases de

datos.

 Integridad de los datos: la información contenida en la base de datos debe

adherirse a ciertas normas para garantizar su coherencia, así como a definir su

lógica comercial. Solo así se garantiza que el conjunto de la base de datos

funcione de manera coherente y constante.


 Modo multiusuario: Las aplicaciones de la base de datos permiten acceder a ella

desde varios dispositivos. En el modo multiusuario, es fundamental distribuir

adecuadamente los derechos y mantener la seguridad de los datos. Con esta

función se busca mantener la coherencia de los datos cuando muchos usuarios

los consultan y editan, sin afectar demasiado el rendimiento.

 Optimización de consulta: En el aspecto técnico, la base de datos debe

optimizar el procesamiento de cada consulta al máximo para garantizar un buen

rendimiento. Si la base de datos tiene que “dar muchas vueltas” para consultar

los datos, el rendimiento general del sistema se verá afectado.

 Transparencia del sistema: La transparencia del sistema es especialmente

importante para los sistemas distribuidos: al impedir que el usuario distribuya e

implemente los datos, el uso de la base de datos distribuida es similar al de una

base de datos centralizada.

Mediante diferentes niveles de transparencia del sistema, se muestran u ocultan

los procesos en segundo plano. El objetivo principal, no obstante, es simplificar

el uso lo máximo posible.

Tipos de Sistemas Gestores de Bases de Datos

 Gestor de bases de datos relacional: El modelo relaciona permite a los

usuarios construir, actualizar, administrar e interactuar con una base de datos

relacional, lo que permite almacenar datos en forma tabular. Por lo tanto, se


considera como un sistema de gestión de datos avanzado que hace que obtener

información de los datos sea mucho más fácil. Hoy en día, varias empresas utilizan

la arquitectura de bases de datos relacionales en lugar de archivos planos o bases

de datos jerárquicas para el sistema de gestión de bases de datos (DBMS) de su

empresa. Una base de datos relacional está diseñada específicamente para

manejar de manera eficiente una amplia gama de formatos de datos y consultas de

procesos.

Un sistema de administración de bases de datos relacionales organiza los datos

en tablas que se pueden vincular internamente según los datos compartidos. Esto

permite que un usuario recupere fácilmente una o más tablas con una sola consulta.

Por otro lado, el archivo plano almacena datos en una estructura de tabla única,

que es menos eficiente y consume más espacio y memoria.

 Gestor de base de datos de archivo plano: Una base de datos de archivos

planos es básicamente una colección gigante de datos en la que las tablas y los

registros no tienen relación con ninguna otra tabla. De hecho, se podría tener

una sola tabla con todo lo almacenado en ella, desde los clientes hasta las

ventas, los pedidos y las facturas. Es uno de los gestores de base datos más

sencillo. Están disponibles tanto en formato binario como en un formato que

puede entender un humano. Este tipo de gestor es ideal para mantener la

configuración del software.


 Gestor de base de datos jerárquico: Este modelo se caracteriza por presentar

los datos en una estructura de árbol invertido, donde cada registro tiene un

único nodo raíz, del que surgen otros nodos (registros); los nodos en un mismo

nivel son nodos padre, cada nodo padre tiene el mismo nodo raíz, y puede tener

nodos hijos, pero los nodos hijos solo pueden tener un nodo padre. Este modelo

se emplea poco actualmente. Este es muy bueno en sistemas en los que se

almacena información descriptiva como características o atributos, por ejemplo

para información en forma de versos, canciones, recetas, etc. Sin embargo, no

son eficaces en operaciones del mundo real.

 Gestor de base de datos en red: El modelo en red de base de datos parte del

modelo jerárquico, pero aquí se permiten las relaciones de uno a muchos o de

muchos a muchos entre registros vinculados, teniendo registros principales

múltiples. El modelo se crea a través de conjuntos de registros relacionados;

cada uno de estos conjuntos consiste en un registro propietario o principal y uno

o más registros miembros o secundarios.

La base de datos en red es aquella 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.

Gestores de bases de datos para aplicaciones

 MySQL: El gestor de base de datos MySQL es el más común en la actualidad al

estar basado en código abierto. Se trata de un sistema de gestión relacional, es

decir, utiliza tablas múltiples que se conectan entre sí para organizar y

almacenar la información de manera correcta. Además, hace uso del lenguaje

de programación PHP (lenguaje de código abierto muy popular especialmente

adecuado para el desarrollo web y que puede ser incrustado en HTML).  Este

gestor, propio de Facebook y Twitter, destaca por su eficacia, fiabilidad y

facilidad de uso.

 Microsoft SQL server: Microsoft SQL Server es un gestor de base de datos

relacional desarrollado por Microsoft que presta servicio a una gran variedad

de aplicaciones de software dedicadas a la inteligencia empresarial y al análisis

de entornos corporativos.

 Postgre 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,

subselecciones y bloqueo sofisticado, además de la disponibilidad en diferentes

plataformas.

 MongoDB: MongoDb es la base de datos “no SQL” de código abierto y escrito

en C++ más utilizada en todo el mundo. 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. Este gestor ofrece

una alta escalabilidad, flexibilidad y rapidez que lo diferencia del resto.

 SQLite. SQLite es un sistema completo de bases de datos SQL escrito en

lenguaje C, autónomo, integrado y de alta confiabilidad. Además, este gestor de

datos es de dominio público, es decir, cualquier persona o usuario puede

utilizarlo independientemente del uso que se le quiera dar, ya sea comercial o

privado.

También podría gustarte