Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Gestores de Base de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

-Márquez Ricardo

2C
BASE DE DATOS

Informe de laboratorio Unidad 1 N:01


TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE

ASIGNATURA: Arquitectura TI

DOCENTE: Ing. Alejandro Tupiza

NOMBRES: Márquez Ricardo

FECHA: 07-05-23

Informe de laboratorio Nº1


Tema: Gestores de base de datos
¿Qué es y para qué sirve un gestor de
base de datos?
Un gestor de base de datos (DBMS, por
sus siglas en inglés) es un software que
permite a los usuarios crear, mantener y
manipular bases de datos. Estas bases de
datos pueden ser utilizadas para
almacenar, organizar y recuperar
información de manera eficiente.

Existen varios tipos de bases de datos,


pero las más comunes son las relacionales
y las no relacionales. Las bases de datos relacionales se basan en el modelo relacional,
en el que los datos se organizan en tablas con filas y columnas, y se utilizan claves
primarias y externas para establecer relaciones entre ellas. Las bases de datos no
relacionales, por otro lado, utilizan diferentes modelos para almacenar datos, como
documentos, grafos o claves-valor.

Los gestores de bases de datos más usados son MySQL, Oracle, Microsoft SQL Server,
PostgreSQL y MongoDB. MySQL es una base de datos relacional de código abierto que
es muy popular en aplicaciones web. Oracle es una base de datos relacional empresarial
que es ampliamente utilizada en grandes organizaciones. Microsoft SQL Server es otra
base de datos relacional empresarial que es popular en entornos Windows. PostgreSQL
es una base de datos relacional de código abierto que se utiliza para aplicaciones web
y móviles. MongoDB es una base de datos no relacional que utiliza un modelo de
documentos y es popular en aplicaciones de Big Data y en la nube.
Base de datos según la flexibilidad de modificación
La primera clasificación de bases de datos depende de la manera en la que se ordenan
los datos.
Bases de datos estáticas: Las BBDD estáticas están diseñadas para la lectura de
datos. En otras palabras, sólo almacenan y registran los datos. Luego se pueden
analizar para comprender su comportamiento a lo largo del tiempo. Son especialmente
utilizadas para implementar proyecciones estadísticas y orientar procesos de tomas de
decisiones en el ámbito empresarial.
Bases de datos dinámicas: Las BBDD dinámicas son, por el contrario, modificables
con el paso del tiempo. Así, los datos pueden actualizarse, editarse y eliminarse. Por
ejemplo, muchas tiendas varían sus inventarios y los precios de sus productos según la
temporada, por lo que una BBDD dinámica es ideal.
Según el contenido
La segunda clasificación de bases de datos depende de la prioridad del contenido a
analizar.

Bases de datos bibliográficas

Las BBDD bibliográficas son registros que ayudan a clasificar varios campos de datos.
Generalmente, dichos campos se pueden consultar de modo separado o conjunto. Un
claro ejemplo puede ser la información sobre un libro: autor, año de publicación,
editorial, etc.

Bases de datos de texto completo

Entre los tipos de bases de datos, las de texto completo son especialmente útiles, puesto
que permiten buscar términos específicos, palabras claves y las diversas opciones de
una base de datos bibliográfica, además de consultar el texto íntegro almacenado. Son
idóneas para trabajos académicos y de investigación.

Directorios

Los directorios son BBDD usadas por la mayoría de la gente casi a diario sin darse
cuenta. Un ejemplo claro puede ser la agenda de contactos de nuestros teléfonos
móviles, donde se almacena multitud de información como:

Nombres y direcciones
Número telefónico y direcciones de email
Datos de facturación, códigos postales

Según los modelos de bases de datos


La tercera clasificación de bases de datos se caracteriza por los diferentes modelos de
administración de datos. Una de las grandes ventajas de estas BBDD es que permiten
la implementación de sistemas eficientes de BBDD basados en algoritmos.
Bases de datos jerárquicas

Las BBDD jerárquicas almacenan la información en una estructura jerárquica o con un


orden de importancia. Así, los datos se organizan en una figura parecida a un árbol
invertido con segmentos conocidos como nodos y ramas, que contienen información de
interés. Estos pueden ser de tres categorías:

Padre: nodo de que se desprenden descendientes. Todos los padres se sitúan al mismo
nivel y tienen la misma importancia.
Hijo: nodo que depende de un padre, es decir, se deriva del anterior.
Raíz: origen de los datos, al no tener padre. Se ubica en el nivel superior del árbol y
todos los nodos salen de ella.
Entre las principales características de uno de los tipos de bases de datos más usadas
se encuentran las siguientes:

Se puede compartir el acceso y la información con varios usuarios.


Los datos son independientes.
Es complicado modificarla, puesto que es una estructura rígida.
Se necesita gran conocimiento de las unidades de información.
Los nodos lejanos de la raíz son de difícil acceso, por lo que se requiere tiempo.

Bases de datos de red

Las BBDD de red son una variación de la anterior. Su principal diferencia radica en la
composición del nodo, ya que en este modelo pueden tener varios padres. Entre sus
principales contras es que es difícil modificarlas y adaptarlas al tener una estructura
compleja.

Bases de datos transaccionales

Las BBDD transaccionales son las encargadas de enviar y recibir datos a gran
velocidad. Es raro que los usuarios “normales” las utilicen, puesto que están dirigidas a
ciertos sectores como los sistemas bancarios, en los que por ejemplo se registran
operaciones inmediatas entre cuentas con los correspondientes datos de dichas
operaciones.
Bases de datos relacionales

Las BBDD relacionales son, en la actualidad, uno de los tipos de bases de datos más
utilizados. El lenguaje predominante en ellas es el Structured Query Language, más
conocido como SQL.

Los datos se almacenan en registros organizados en tablas, por lo que pueden asociar
y cruzar los elementos con facilidad. Es una base de datos recomendable si los datos
tienen un margen de error nulo y no necesitan modificaciones continuas. Sus principales
características son:

Pueden ser utilizadas por cualquier usuario.


Su gestión es fácil.
Se puede acceder rápidamente a los datos.
Garantiza la total consistencia de los datos, sin posibilidad de error.

5 GESTORES DE BASES DE DATOS PARA DIVERSAS APLICACIONES


1. 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. Este gestor,
propio de Facebook y Twitter,
destaca por su eficacia, fiabilidad y
facilidad de uso.

Características:

Arquitectura cliente/servidor: MySQL basa su funcionamiento en un modelo en el que


los clientes y servidores están comunicados entre sí distintamente para que el
rendimiento aumente. Una de las funcionalidades que proporciona este gestor al cliente
es la capacidad de realizar consultas a través del sistema de registro con el fin de
trabajar con los datos.
Compatibilidad con SQL: estando el lenguaje SQL generalizado dentro de este sector
informático, MySQL es totalmente compatible con este lenguaje. De este modo,
cualquier usuario que haya trabajado previamente con otro motor de bases de datos
podrá migrar sin ningún tipo de complicación a MySQL.
Procedimientos almacenados: MySQL ofrece la posibilidad de incrementar la eficacia
de la implementación sin necesidad de procesar las tablas directamente. En su lugar,
utiliza procedimientos almacenados.
Soporte multiplataforma: este sistema de gestión de datos es compatible con cualquier
sistema operativo, desde Windows y Mac OS hasta Solaris, Linux y FreeBSD. Así, todos
los computadores son capaces de ejecutarlo.
2. 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.

Se basa en el lenguaje de consultas


estructurado SQL, pero está vinculado a
Transact-SQL (T-SQL). Por otro lado, su
aplicación se puede ejecutar tanto a nivel
on-premise como en un entorno cloud.

Características:

Visualización en dispositivos móviles: este sistema permite la fácil integración de un


sistema de gestión de bases de datos con cualquier dispositivo móvil, obteniendo así un
mejor rendimiento y capacidad de análisis sobre los datos.
Cifrado de datos y cumplimiento normativo: durante los últimos años, SQL Server ha
sido reconocido como uno de los gestores más seguros gracias a su sistema de
protección, clasificación y supervisión de datos.
Facilidad de uso: la aplicación de SQL Server se define por su fácil acceso. Por eso,
muchos programadores han optado por este gestor de bases de datos para sus
proyectos de desarrollo web.
3. PostgreSQL
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.

Características:

Soporte para múltiples tipos de datos: si bien PostgreSQL ofrece los tipos de datos más
comunes como cualquier gestor de bases de datos, este sistema proporciona asimismo
otros no tan frecuentes en los competidores, tales como direcciones IP, direcciones
MAC, Arrays, figuras geométricas, números decimales con precisión configurable, etc.
Objeto/relacional: permite trabajar con los datos como si fueran objetos, ofreciendo
funcionalidades y mecanismos destinados al trabajo con objetos; por ejemplo, la
herencia de tablas.
Soporte para gran variedad de lenguajes: desde Java y Python hasta C, C++ y PHP,
PostgreSQL, son algunos de los lenguajes que PostgreSQL es capaz de leer. De esta
manera, puede trabajar con funciones internas que se ejecutan en el servidor y están
escritas en estos lenguajes de programación.
4. MongoDB
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.

Características:
Gran sintaxis de consultas: MongoDB permite realizar cualquier tipo de consulta, tales
como la búsqueda por campos, consulta de expresiones regulares y consultas de
rangos. Estas consultas pueden devolver tanto una función JavaScript definida por el
usuario como un campo concreto del documento.
Indexación y replicación: con esta herramienta, los usuarios pueden crear índices,
además de administrarlos y rehacerlos. Otra de las funcionalidades que ofrece
MongoDB es la replicación automática de bases de datos para asegurar la disponibilidad
en caso de producirse paradas por mantenimiento o interrupciones de servicio.
5. 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.

El concepto “Lite” se refiere al poco peso de la base


de datos al hablar de configuración, administración
y recursos necesarios.

Características:

Archivo de datos único: al emplear registros de tamaño variable que utilizar únicamente
el espacio de disco necesario, la base de datos se almacena en un solo archivo.
Sin servidor: a diferencia de MySQL, SQLite no necesita un servidor, pues funciona de
manera independiente. Esto quiere decir que, en el segundo caso, la base de datos y la
aplicación se ejecutan de forma conjunta, reduciendo así los costes en determinados
tipos de proyectos.
Migración de información: una de las funcionalidades más comunes entre las bases de
datos es la posibilidad de migrar de una a otra. Como SQLite es compatible con múltiples
formatos, ofrece la posibilidad de organizar los datos de forma individual y permite que
la exportación sea más rápida y menos tediosa.
BIBLIOGRAFIA:
INTELEQUIA. (2020). Tipos de Bases de Datos. Recuperado de.
https://intelequia.com/blog/post/tipos-de-base-de-datos
DocPath. (2022). 5 Gestores de Bases de Datos Para Diversas Aplicaciones.
Recuperado de. https://www.docpath.com/5-gestores-de-bases-de-datos-para-
diversas-aplicaciones/?lang=es

También podría gustarte