UNIDAD I. PERSPECTIVA DE LA ADMINISTRACION DE BASE DE DATOS

 publicado por  Sergio Alejandro Espinosa Robles el 16 de julio, 2021.

Introducción.

En esta investigación indagaremos un poco más sobre ciertos temas introductorios a la materia, como son las funciones y definición de un DBA así como los diferentes SGBD que hay disponibles en este momento, conocer las herramientas que se usan en la administración de bases de datos es muy importante, para elegir una que nos ayude a solucionar los problemas que se nos presente en el mundo laboral, dando a los usuarios como a los empleadores una solución segura, fácil de manejar y sobre todo que sea flexible para que esta sea más susceptible a futuros cambios en la estructura. Cada día la tecnología y su uso en muchos ámbitos de la vida cotidiana va aumentando con el pasar del tiempo, por ende, el uso de las bases de datos ha ido en aumento desde hace mucho tiempo, por eso es importante conocer en donde están aplicadas las bases de datos y cuáles son las tecnologías más actualizadas para poder hacer uso y manipulación de ellas.

  1.1 Funciones de un DBA.

  • Es el profesional que administra las tecnologías de información.
  • Tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.
  • El control de tecnologías de bases de datos y las matemáticas permite al DBA rendir informes, realizar reportes sobre cualquier proceso.
  • Los factores de éxito en la carrera del DBA se ver san sobre las cualificaciones en los avances de las tecnologías de gestión del almacenamiento.
  • Definir el esquema interno
  • Representar información almacenada.
  • Uso de DDL conceptual.
  • Definir la correspondencia entre el esquema interno y conceptual.
  • Proporciona los detalles de los tipos de datos, longitudes, relaciones y cardinalidad.
  • Utilizar técnicas de normalización par a
  • que los modelos de datos que reflejen
  • las necesidades de la empresa.
  • Crear y configurar BD
  • Diseñar, desplegar y monitorizar servidor es de bases de datos.
  • Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
  • Producir diagramas de entidades relacional es y diagramas de flujos de datos
  • Normalización esquemática
  • Garantizar la seguridad de las bases de datos, incluyendo backups y recuperación de desastres.
  • Anal izar y reportar datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios
  • Ser responsables de la integridad de los datos y la disponibilidad
  • Vincular se con los usuarios
  • Garantizar la disponibilidad de los datos que requieren y escribir - o ayudar a los usuarios a escribir.



1.2 Análisis de los manejadores de bases de datos.

Un Sistema Gestor de Base de Datos (SGBD) o DGBA (Data Base Management System) es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos Los gestores de base de datos o gestores 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. 

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.

Características de un SGBD

  • Permite una vista muy centralizada y clara de los datos para que sean accedidos de la mejor manera posible.
  • Se encargan de gestionar adecuadamente los datos, evitando a los usuarios o programas que les requieren, tener que entender dónde se encuentran físicamente los datos. 
  • Estos sistemas disponen de un lenguaje de programación llamado SQL (Structured Query Language) para poder proteger y acceder a los datos.
  • La necesidad de requerir de un lenguaje para su acceso y su autonomía como sistema, proporcionan integridad y seguridad a los datos.
  • Suelen disponer de un sistema de bloqueo para el acceso simultáneo, lo que le da un plus de seguridad a la integridad de los datos.
  • Estos sistemas de base de datos disponen de API’s (Application Programming Interface) muy visuales e intuitivas para poder gestionar los datos.
Características de un SGBD
  • Un correcto SGBD proporcionará economías de escala en el procesamiento de grandes cantidades de datos ya que está hecho para ese tipo de operaciones.
  • Los SGBD proporcionan un nivel de abstracción entre la estructura lógica de la base de datos y el esquema físico que describe el contenido físico usado por la base de datos.
  • El programa de gestión de almacenamiento y su gestión de datos (servidor) es totalmente independiente del programa con el cuál se realizan las consultas (cliente).
  • Los SGBD realizan eficientes almacenamientos de los datos, pero estos se hacen de forma oculta para el usuario y nada tiene que ver con lo que finalmente se le presenta.
  • Son capaces de gestionar distintos tipos de bases de datos, por ejemplo: bases de datos relacionales (suelen ser las estándar) y bases de datos orientadas a objetos.
  • Multiplicidad de acceso a los datos.
MySQL
Algunas de las características de MySQL son:
  • Arquitectura Cliente Servidor
  • Compatibilidad con SQL
  • Vistas
  • Procedimientos Almacenados
  • Desencadenantes
  • Transacciones
Qué es MySQL : Características y ventajas , 2019

Oracle
Características de Oracle:
  • Modelo relacional

  • Control de acceso
  • Protección de datos
  • Alta disponibilidad
  • Gestión de usuarios
  • Herramienta de administración gráfica intuitiva y cómoda de utilizar.
Key Features 2021)
MariaDB
Características de Maria DB:
  • Buena velocidad al ejecutar consultas complejas.
  • Constante actualización.
  • Extensa documentación.
  • Licencia GPL
MariaDB: MariaDB versus MySQL Características , 2021

MongoDB

Consultas ad hoc: Con MongoDb podemos realizar todo tipo de consultas Podemos hacer 
  • Indexación: El concepto de índices en MongoDB es similar al empleado en bases de datos relacionales, con la diferencia de que cualquier campo documentado puede ser indexado y añadir múltiples índices secundarios .
  • Replicación Del mismo: modo, la replicación es un proceso básico en la gestión de bases de datos MongoDB soporta el tipo de replicación primario secundario.
  • Balanceo de carga: Resulta muy interesante cómo MongoDB puede escalar la carga de trabajo MongoDB tiene la capacidad de ejecutarse de manera simultánea en múltiples servidores, ofreciendo un balanceo de carga o servicio de replicación de datos, de modo que podemo mantener el sistema funcionando en caso de un fallo del hardware.

(Qué es MongoDB y características , 2019)

Firebird

  • Multiplataforma
  • Ejecutable pequeño
  • Buena seguridad basada en los roles
  • Requisitos de administración bajos
  • Completo lenguaje para la escritura de disparadores y procedimientos almacenados
(Colaboradores de los proyectos Wikimedia, 2003)

PostgreSQL
  • Desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley.
  • Control de concurrencia multi versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos.
  • Soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.
  • Posee el uso de subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers).
  • Está disponible para 34 plataformas con la última versión estable
  • Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
  • PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.
SQLite


Características de SQLite:
  • La base de datos completa se encuentra en un solo archivo.
  • Puede funcionar enteramente en memoria, lo que la hace muy rápida.
  • Tiene un footprint menor a 230KB.
  • Es totalmente autocontenida (sin dependencias externas).
  • Cuenta con librerías de acceso para muchos lenguajes de programación.
  • Soporta texto en formato UTF 8 y UTF 16, así como datos numéricos de 64 bits.
  • Soporta funciones SQL definidas por el usuario (UDF).
  • El código fuente es de dominio público y se encuentra muy bien documentado.


1.3 Consideraciones para elegir un SGBD

● Que sea fácil de usar

 Hay que asegurarse de que el sistema sea fácil de usar para todos los miembros del personal que van a necesitar utilizarlo. Por ejemplo, en algunas empresas tendrán que utilizarlo programadores, resto del personal de IT y la gente de marketing.

● Seguridad de los Datos

 La seguridad de datos es un aspecto integral en la implementación de una base de datos. Toda la información, tanto personal como de negocios, debe tener carácter confidencial y debe estar almacenada de forma segura, protegida de robo o pérdida.

● Funcionalidad 

Asegurarse de que todos los módulos que están disponibles en el SGBD cumplen los requisitos del negocio. Al menos debería de tener los siguientes módulos o funcionalidades:

● Gestión del ROI

● Planificador de campañas

● Consultas y análisis de resultados

● Estrategia de predicción

● Automatización de datos

● Capacidad de modelado y segmentación de datos

● Filtrar y extraer datos


● Capacidad de integración

Puede que en un futuro se quiera integrar un sistema de gestión de base de datos con otros sistemas que se estén utilizando. Se debe de asegurar de que el sistema tiene la capacidad de integrarse con ellos, por ejemplo, con un sistema de CRM, o de e-mail marketing.

● Soporte y Desarrollo

Se debe de asegurar de que existe un plan de desarrollo para el software seleccionado de modo que se pueda estar seguro que a medida que parecen nuevas tecnologías éste crecerá con ellas.

● Escalabilidad

Se debe asegurar que el SGBD seleccionado tiene capacidad para crecer con los datos y la empresa. Se seguirán añadiendo datos todo el tiempo, por lo que a pesar de que el requisito actual puede no ser enorme, esto se puede cambiar muy rápidamente.

● Costo e Idoneidad 

El costo es un factor importante, pero se debe asegurar que la decisión esté basada sobre todo en que el SGBD que se seleccione sea el adecuado para la empresa. Si se escoge uno barato pensando en el precio se puede cometer un error todavía mayor ya que se verá obligado a invertir pronto en uno nuevo asumiendo otra vez los costos del software y su implementación. 


1.4. Nuevas tecnologías y aplicaciones de los sistemas de bases de datos.

1. MERCADO LIBRE / INTERNET

El mercado libre es el sistema en el que el precio de los bienes o servicios es acordado por el consentimiento de los vendedores y/o empresarios, mediante las leyes de la oferta y la demanda, siendo luego bajados a los consumidores. Plaza vip es un ejemplo podría, Reactivar las compras de los clientes, las empresas virtuales pueden utilizar programas automáticos de correo que envían, recordatorios de compras de navidad, o promociones fuera de temporada, así como descuentos. La base de datos puede ayudar a la empresa a realizar ofertas atractivas y oportunas.



2. REDES DE LA COMUNICACIÓN

Google genera ventas por medio de la publicidad de sus productos u ofertas. Los anuncios contienen por norma general un sistema de respuesta, como una tarjeta de respuesta de negocios o un número gratuito, se confecciona la base de datos a partir de esas respuestas, en el caso de servicios comerciales hacen uso de Google.



3. INSTITUCIONES DE GOBIERNO

Institución de gobierno cuyo fin es elaborar políticas de generación y mejora del empleo, contribuir al desarrollo de pequeñas empresas, así como promover las normas laborales en la región Arequipa.


4. INTERFAZ DE PROGRAMACIÓN DE APLICACIONES (API)

Es un conjunto de rutinas, protocolos y herramientas para construir aplicaciones de interfaz. Una buena API hace más fácil el trabajo de desarrollo de un programa, ya que debe proveer todos los bloques para construirlo. El programador lo único que hace es poner todos los bloques juntos. API está diseñado especialmente para los programadores, ya que garantiza que todos los programas que utilizan API, tendrán interfaces similares. Asimismo, esto le facilita al usuario aprender la lógica de nuevos
programas.


Nuevas tecnologías

Amplíe SQL

Cuando el movimiento de NoSQL comenzó, una de las principales características era la capacidad de dispersar el almacenamiento de sus datos a través de múltiples nodos.
Las bases de datos NoSQL como Cassandra y MongoDB hicieron parecer que conseguir todas las lindas características del almacenamiento de gran escala significaba abandonar el cómodo mundo de SQL.
Las nuevas bases de datos a gran escala le permiten usar todo su conocimiento y conveniencia de SQL con un conjunto de datos distribuidos en un gran clúster. CockroachDB, por ejemplo, ofrece un motor de consulta SQL estándar que tiene acceso a los datos replicados en múltiples nodos, todos con garantías de ACID.

Memoria no volátil (NVRAM)

Este es un gran cambio de juego para los programadores de bases de datos, porque uno de sus mayores desafíos está desapareciendo. Algunos sugieren que las bases de datos pueden ser mucho más rápidas, porque la semántica de las transacciones puede ser más sencilla. Otros tienen la idea de construir el registro de recuperación después de que los datos sean escritos en los medios, no antes.

Bases de datos en la nube.

Los principales proveedores de servicios en la nube, tales como Google, Microsoft, y Amazon ofrecen una larga lista de servicios de bases de datos. Actualmente, Oracle, MongoDB, y DataStax también hacen que sus bases de datos estén disponibles en la nube.
  • Agilidad e innovación mejoradas. Las bases de datos en la nube se pueden configurar muy rápidamente y se pueden retirar del servicio con la misma rapidez, lo que hace que probar, validar y poner en funcionamiento nuevas ideas de negocios sea fácil y rápido. 
  • Menor tiempo de salida al mercado Cuando se usa una base de datos en la nube, no es necesario solicitar hardware ni pasar tiempo esperando envíos, instalación y configuración de red.
  • Riesgos reducidos. Las bases de datos en la nube ofrecen numerosas oportunidades para reducir los riesgos en todo el negocio, particularmente para los modelos DBaaS. 
  • Costos más bajos. Los modelos de suscripción de pago por uso y el escalado dinámico permiten a los usuarios finales aprovisionar para el estado estable, luego escalar para la demanda máxima durante los períodos de mayor actividad y, luego, volver a bajar cuando la demanda vuelve al estado estable. 

Aplicaciones de Bases de Datos SQL Y NOSQL.


Conclusión.

Un BDA tiene como principales obligaciones operar, supervisar y mejorar las bases de datos, para su correcto desempeño es necesario que posea un buen entendimiento de las aplicaciones que haga uso, y con estas junto a sus conocimientos solucione problemas y atienda necesidades, su importancia es tal que si no se tuviera un BDA muchas empresas verían sus ingresos decrementar a causa de la mala experiencia que se le dé al cliente.
Existen muchos sistemas gestores de bases de datos, tanto relacionales como no relacionales, para escoger un SGBD es recomendable considerar que sea fácil de utilizar, también que sea seguro, cumpla todos los requisitos del negocio, que se le proporcione soporte continuamente, que sea escalable (crezca con los datos de la empresa), que sea fácil de integrar con otros sistemas, por ejemplo de e-mail, y además de que sea lo más barato posible, teniendo en cuenta que el SGBD contenga todas las funcionalidades requeridas. Muchas tecnologías hacen uso de los SGBD, mercado libre, por ejemplo, hace uso de su BD para realizar ofertas, Google por su parte confecciona sus bases de datos con respuestas para después ser utilizadas en servicios comerciales.
Hoy en día existen muchos instrumentos tecnológicos muy novedosos como las API's que facilitan la construcción de aplicaciones de interfaz, o también Datawarehouse que consisten en la utilización de sistemas de almacenamiento en medios electrónicos o magnéticos, Bases de Datos Activas que reaccionan a uno o más eventos dentro de la BD, Bases de Datos Orientadas a Objetos donde las entidades son clases y Bases de datos espaciales que permiten describir objetos espaciales y muchos instrumentos más que tienen como finalidad gestionar datos y facilitar procesos.


Bibliografía

TechTarget, C. (2021, 7 junio). Administrador de base de datos o DBA. SearchDataCenter en
Español.
https://searchdatacenter.techtarget.com/es/definicion/Administrador-de-base-de-datos-DBA

UNIDAD 1 :: Administracion Bases de Datos. (2014). Administración de bases de datos.
https://proyecto359.webnode.mx/unidad1/ Unidad 1: Perspectiva Práctica de la Administración de Bases de Datos - Administración
de Bases de Datos. (2019). Administración de Bases de Datos.
https://sites.google.com/site/itjabd23/home/asignatura/plan-de-estudios/unidad-1-perspectiva-practica-de-la-administracion-de-bases-de-datos

Colaboradores de los proyectos Wikimedia. (2003, October 18). Firebird. Wikipedia.org; Wikimedia Foundation, Inc. https://es.wikipedia.org/wiki/Firebird

Colaboradores de los proyectos Wikimedia. (2012, May 9). Base de datos NoSQL de código abierto orientada a documentos. Wikipedia.org; Wikimedia Foundation, Inc. https://es.wikipedia.org/wiki/MongoDB

Colaboradores de los proyectos Wikimedia. (2003, October 14). Sistema de gestión de bases de datos. Wikipedia.org; Wikimedia Foundation, Inc. https://es.wikipedia.org/wiki/MySQL

SQLite Home Page. (2021). Sqlite.org. https://www.sqlite.org/index.html

Hosting Plus Mexico. (2020, December 14). Hosting Plus.
https://www.hostingplus.mx/blog/que-es-mariadb-y-cuales-son-sus-caracteristicas/

Colaboradores de los proyectos Wikimedia. (2005, March 12). Familia de Software Manejador de Bases de Datos. Wikipedia.org; Wikimedia Foundation, Inc.
https://es.wikipedia.org/wiki/Microsoft_SQL_Server#Caracter%C3%ADsticas

Tips para elegir un sistema de gestión de los elementos de una base de datos. (2016, August 23). Informática Para Tu Negocio. https://www.informaticaparatunegocio.com/blog/tips-elegir-sistema-gestion-elementos-base-datos/

Nuevas tecnologías y aplicaciones de los sistemas de bases de datos. (2016). Slideshare.net.
https://es.slideshare.net/hugoalbertoriveradiaz/nuevas-tecnologas-y-aplicaciones-de-los-sistemas-de-bases-de-datos

Unknown. (2021, July 13). 1.4. Nuevas tecnologías y aplicaciones de los sistemas de bases de datos. Blogspot.com. https://mariaconcepciongomezlopez.blogspot.com/2017/03/14-nuevas-tecnologias-y-aplica
ciones-de.html?m=0


Comentarios