Está en la página 1de 17

Perspectiva de la administracion de base de datos

1.1. Administrador de Base de Datos (DBA)


Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de
datos que conforman el sistema de información de una compañía.
 
Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser
experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de
administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de
varios tipos de lenguaje de programación para poder automatizar ciertas tareas.

Una de sus tareas es la de asegurar la integridad del sistema de información de la compañía. Además, es
necesario que posea un buen entendimiento de DBMS para optimizar las consultas, ajustar la
configuración de DBMS o para sincronizar en forma precisa las herramientas de control del acceso a las
bases de datos.
Es posible que el administrador de bases de datos tenga que brindar asistencia técnica a usuarios de las
aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o ayudar a resolver
consultas complicadas.
Al trabajar con el jefe de seguridad, el administrador de bases de datos debe crear copias de seguridad,
planes y procedimientos de restauración para preservar los datos de los cuales es responsable.
Además de estas habilidades técnicas, el administrador de bases de datos debe poseer un buen
entendimiento de las aplicaciones de la compañía y estar dispuesto a atender las necesidades de los
usuarios cuando desarrolla o edita una base de datos. En el mejor de los casos, debe tener experiencia en
diseño de sistemas de información y modelos UML (Lenguaje unificado de modelos).
El salario de un administrador de bases de datos puede variar entre 32.000 y 55.000 euros anuales, en
función de la importancia y la complejidad del sistema de información y de las responsabilidades que
deberá asumir

Funciones de un DBA
Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales, pruebas de código,
pruebas de carga de datos, pruebas de implementación y pruebas de integración en proyectos
Investigación, desarrollo e innovación. Para la ejecución de pruebas es necesario aplicar las metodologías
basadas en Ingeniería del software, sus aplicaciones funcionales y los requerimientos de calidad,
añadiendo las líneas base de la ingeniería requerimientos en la inteligencia de negocios y las tecnologías
de la información. Algunas de las actividades más relevantes de un DBA son:
Analistas de datos.

Ø  Analistas de sistemas.
Ø  Analistas de programación.
Ø  Administradores de bases de datos.
Ø  Consultores de sistemas.
Ø  Consultores de tecnologías de la información.
Ø  Consultores de aplicaciones.
Ø  Consultores de programación.
Ø  Programadores de bases de datos.
Ø  Programadores de procesos de negocio.
Ø  Integradores de datos.
Ø  Ingenieros de datos.
Ø   Ingenieros estadísticos.
Ø  Jefes de centros de datos.
Ø  Coordinadores de área
1.2. Análisis de los manejadores de bases de datos

El sistema manejador   de bases de datos es la porción más importante del software de un sistema de base
de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las
cuales es responsable de alguna tarea específica.
Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestión o manejadores de
base de datos, existen muchos como:
Ø  MySQL
Ø  PosgreSQL
Ø  Microsoft SQL Server
Ø  Oracle
Ø  Microsoft Access
Ø  Microsoft Visual Fox Pro
Ø  Firebird
Ø  mSQL (mini SQL)
Ø  IBM DB2
Ø  IBM Informix
Ø  SQLite
Ø  Sybase ASE
Ø  Paradox
Ø  dBase
Pero existen algunas ventajas y desventajas que los hace diferentes para la gestión de la base de datos.
Estas diferencias son importantes para las grandes organizaciones y empresas pequeñas elegir el de
mayor beneficio, confiabilidad y seguridad en la administración de los datos.
Analizaremos las ventajas y desventajas de Microsoft SQL Server, Oracle DB y MySQL Server, por ser
los más usados y los más comunes.
MySQL server a diferencia de Microsoft SQL server es un servidor multi-hilo popular de base de datos
de código abierto, confiable, compacto, poderoso y multiplataforma, podemos hacer las bases de datos a
código abierto, una gran ventaja es que se puede utilizar gratis y su código fuente esta siempre
disponible.
Las principales ventajas de MySQL Server son:
Ø  Software gratuito.
Ø  La velocidad y robustez.
Ø  Multiproceso, es decir que puede usar varias CPU si éstas están   disponibles.
Ø  Multiplataforma, es decir que puede trabajar en distintos   Sistemas Operativos.
Ø  Sistema de contraseñas y privilegios muy flexibles y seguros.
Ø  Microsoft SQL server constituye la alternativa de Microsoft a otros potentes sistemas gestores de
bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL
Ø  Las principales ventajas de SQL Server son:
Ø  Soporte de transacciones.
Ø  Escalabilidad, estabilidad y seguridad.
Ø  Soporta procedimientos almacenados.
Ø  Permite trabajar en modo cliente-servidor, donde la información   y datos se alojan en el servidor y las
terminales o clientes   de la red sólo acceden a la información.
Ø  Además permite administrar información de otros servidores   de datos.
Ø  Una desventaja de SQL Server es que es costoso.
Ø  Oracle es un sistema desarrollado por Oracle Corporation. Se considera a Oracle como uno de los
sistemas de bases de datos más completos.
Ø  Las principales ventajas son:
Ø  Soporte de transacciones.
Ø  Estabilidad.
Ø  Escalabilidad.
Ø  Soporte multiplataforma.
Ø  Una desventaja de este son las políticas de seguridad en el suministro de parches de actualización
1.3. Consideraciones para elegir un SGBD

Número de Usuarios: Cantidad máxima de personas que tengan todo tipo de contacto con el sistema de
base de datos desde que éste se diseña, elabora, termina y se usa

Número de Transacciones: Son las cantidades de transacciones reales promovidas por eventos como la
compra de un producto, la inscripción a un curso o la realización de un depósito.

Cantidad de Datos para Almacenar: Hace referencia a la capacidad de registros que se puede almacenar o
de recuperar su estado en un momento previo a la pérdida de datos.

Consistencia de la Información: Impedir que exista información inconsistente o contradictoria en la BD.


Surge cuando existen varias copias del mismo dato y tras la modificación de una de ellas, las demás no
son actualizadas, o lo son pero de forma incorrecta.

Experiencia Propia o Externa: Contar con el conocimiento necesario para la interacción con el BDSM y
de esa manera poder realizar las tareas que se nos han presupuesto.

Que OS se Implementará: Si no se tiene un sistema operativo en base al SGBD y esto también tendría
consideraciones como la operatividad y la capacidad de administración de un servidor en tal o cual SO y
los gastos que implicarían su mantenimiento.
1.3. Consideraciones para elegir un SGBD

A demás de administrar la actividad de datos y la estructura de la BD, el DBA debe administrar el DBMS
mismo. Deberá compilar y analizar estadísticas relativas al rendimiento del sistema e identificar áreas
potenciales del problema.  Dado que la BD está sirviendo a muchos grupos de usuarios, el DBA requiere
investigar todas las quejas sobre el tiempo de respuesta del sistema, la precisión de los datos y la facilidad
de uso. Si se requieren cambios el DBA deberá planearlos y ponerlos en práctica. El DBA deberá vigilar
periódica y continuamente las actividades de los usuarios en la BD.

Los productos DBMS incluyen tecnologías que reúnen y publican estadísticas. Estos informes pudieran
indicar cuales fueron los usuarios activos, que archivos y que elementos de datos han sido utilizados, e
incluso el método de acceso que se ha aplicado.  Pueden capturarse y reportarse las tasas de error y los
tipos de errores. El DBA analizará estos datos para determinar si se necesita una modificación en el
diseño de la BD para manejar su rendimiento o para facilitar las tareas de los usuarios; de ser así, el DBA
la llevará a cabo. El DBA deberá analizar las estadísticas de tiempo de ejecución sobre la actividad de la
BD y su rendimiento. Cuando se identifique un problema de rendimiento, ya sea mediante una queja o un
informe, el DBA deberá determinar si resulta apropiada una modificación a la estructura de la BD o al
sistema. Casos como la adición de nuevas claves o su eliminación, nuevas relaciones entre los datos y
otras situaciones típicas deberán ser analizadas para determinar el tipo de modificación procedente. 
1.3. Consideraciones para elegir un SGBD

Cuando el fabricante del DBMS en uso anuncie una nueva versión del producto, debe realizarse un
análisis de las características que esta incorpora e insopesarlas contra las necesidades de la comunidad de
usuarios. Si se decide la adquisición del producto, los usuarios deben ser notificados y capacitados en su
uso. El DBA deberá administrar y controlar la migración tanto de las estructuras, como de los datos y las
aplicaciones. 

El software de soporte y otras características de hardware pueden implicar también modificaciones de las
que el DBA es responsable ocasionalmente, estas modificaciones traen como consecuencia cambios en la
configuración o en algunos parámetros de operación del DBMS. Las opciones del DBMS son ajustadas al
principio, es decir, en la puesta en marcha del sistema; en este momento se conoce muy poca información
sobre las características de funcionamiento y respuesta que proporcionará a los grupos de usuarios. 
El análisis de la experiencia operacional y su rendimiento en un periodo determinado de tiempo pudieran
revelar que se requiere un campo. Si el rendimiento parece aceptable, el DBA puede considerar a un
modificar algunas opciones y observar su efecto sobre el sistema, esto en búsqueda de la optimización o
afinación del mismo. 
1.3. Consideraciones para elegir un SGBD

Algunas Caracteristicas para elegir un buen Sistema Manejador de Base de Datos.


Debido a que en el mercado mundial existen muchos manejadores de bases de datos es importante tomar
en cuenta algunas consideraciones de importancia para elegir cuál es el que más conviene a nuestros
intereses. Por ejemplo:

+ Cual es la disponibilidad de soporte de este gestor de bases de datos

Es factible que encuentre personal capacitado fácilmente para resolver problemas en mi gestor de bases
de datos, por ejemplo veamos la capacidad de personas que usan Oracle, SQL Server, PosgreSQL,
MySQL, etc., las entidades tienen que ser gestionadas por un Administrador de bases de datos, de igual
manera debe considerarse si es posible determinar el costo de un especialista en dicho gestor de base de
datos o si el gestor nos brinda soporte en línea o vía remota.

Si las aplicaciones que van a consumir esos datos son de misión critica y se requiere alta disponibilidad y
soluciones rápidas, no es recomendable usar un DBMS poco conocido en el mercado y mucho menos que
sea nuevo como los gestores non-SQL ya que nadie los conoce y si mi gestor de base de datos sufre una
caída, quien, cuándo y cuánto va a costar repararlo ya que a pesar de poseer una muy buena política de
backups, puede que el mismo servidor se dañe (hardware) y si no consigo alguien que lo ponga en línea
lo mas rápido posible estaré en problemas pues la empresa va a tener una larga caída que se representara
en dinero y falta de productividad.
1.3. Consideraciones para elegir un SGBD

Cual es la carga de transacciones que va a soportar esa base de datos

Si voy a necesitar una alta carga de transacciones (mayores a 200 usuarios conectados al mismo tiempo)
es necesario que se vaya pensando en algo robusto y bien probado en el mercado servidores como
cualquier versión express (SQL Servr, DB2, etc.) no es aceptable, si lo que se desea es algo libre pues
PostgreSQL es la respuesta .

+ Que sistema operativo se planea implementar

Está comprobado que SGBD diseñados en opensource (Código abierto) corren mucho más rápido en
entornos operativos basados en UNIX que sobre Windows, así que aquí debería de tenerse en cuenta el
sistema operativo, si no se ha tomado la decisión entonces elegir el sistema operativo del servidor
dependiendo del SGBD, en foros como los de PosgreSQL, por ejemplo, la gente que ha realizado pruebas
de este SGBD indican que se tiene un 25% de optimización corriendo sobre LINUX que sobre Windows.
Si no se tiene un sistema operativo en el servidor sería recomendable elegirlo en base al SGBD y esto
también tendría consideraciones como la operatividad y la capacidad de administración de un servidor en
tal o cual SO y los gastos que implicarían su mantenimiento.
1.4. Nuevas tecnologas y aplicaciones de los sistemas de bases de datos

Durante el año 2020, las diferentes compañías que existen se han vuelto más digitalizadas, siendo
prácticamente imposible evitar el uso de bases de datos y el Big Data. Actualmente, es necesario disponer
de la capacidad de obtener información a partir de los datos, siendo este aspecto clave para cualquier
organización de éxito. Por lo tanto, cualquier arquitectura de información deben seguir siendo las bases
de datos.

Entre las principales utilidades que proporciona una base de datos a una compañía está agrupar todos los
datos de la empresa en un mismo lugar, facilitar que se compartan los datos entre los diferentes
departamentos de la compañía, evitar la redundancia y mejorar la organización junto con realizar una
interlocución adecuada con los clientes de la empresa. Así pues, si se gestiona adecuadamente una base
de datos se podrán obtener ventajas como un aumento de la eficiencia, una simplificación del proceso,
mayor seguridad de los datos almacenados y una mayor productividad, entre otras de sus ventajas.
En este análisis se van a describir diferentes tendencias de bases de datos que pueden ayudar a cualquier
empresa a mejorar la gestión de sus datos e información para prosperar de manera exitosa.
1.4. Nuevas tecnologas y aplicaciones de los sistemas de bases de datos

HTAP: Big data más base de datos

En el ámbito de las aplicaciones, el concepto de Big Data y bases de datos se unen. Así pues, para las
aplicaciones con un único sistema se puede realizar generación, procesamiento, almacenamiento y
consumo de datos, que tiene como resultado una mejor experiencia de los usuarios.
Llegado este punto, surge el procesamiento híbrido de transacciones o análisis, también conocido por
HTAP, que mejora el rendimiento y es capaz de sincronizar millones de transacciones diariamente,
mejorando como ya se ha dicho la experiencia del usuario.
Próximamente, se espera que esta tendencia crezca, ya que también las bases de datos HTAP pueden
emplearse como almacenes de datos, manejar cargas de trabajo de procesamiento transaccional en línea
(OLTP) y responder rápidamente a solicitud de análisis de Big Data en tiempo real.
1.4. Nuevas tecnolog as y aplicaciones de los sistemas de bases de datos

Un sistema nativo de la nube más distribuido


El hecho de que cada vez más compañías están adoptando una infraestructura basada en la nube, implica
que se estén trasladando sus aplicaciones de procesos comerciales junto con sus aplicaciones y sus datos
críticos.
Para 2022, se estima que el 75% de todas las bases de datos migrarán a una plataforma en la nube. Por lo
tanto, las organizaciones requieren servicios y soluciones en la nube que administren su arquitectura
nativa, que permitan que los procesos empresariales sean más dinámicos.
Por tanto, un sistema nativo de la nube significa que las aplicaciones o procesos se ejecutan en
contenedores de software como unidades aisladas, los procesos se gestionan mediante orquestación
central para mejorar el uso de recursos y reducir los costes de mantenimiento y las aplicaciones están
débilmente acopladas. Estas características hacen referencia a un sistema altamente dinámico compuesto
por procesos independientes que trabajan de forma conjunta para proporcional un valor empresarial, es
decir, un sistema distribuido.
Así pues, combinar técnicas de procesamiento distribuido, sin una configuración de infraestructura
pesada, permitirá que los usuarios puedan disfrutar de una alta disponibilidad gracias a las bases de datos
nativas en la nube eficientes.
1.4. Nuevas tecnolog as y aplicaciones de los sistemas de bases de datos

Plataformas de base de datos Inteligente y autónoma

Por otro lado, las plataformas de base de datos autónoma (Self-Driving Database Platform, SDDP)
proporciona capacidades de autoconducción a las bases de datos que se ejecutan en una plataforma, de
esta manera se permite que las bases de datos perciban, tomen decisiones y realicen optimizaciones de
forma independiente con el fin de generar un servicio continuo.
Asimismo, las SDDP traen consigo otras capacidades como la administración de recursos físicos, la
administración de la vida útil de una instancia, la seguridad y el escalado automático.
Se espera que en el futuro las bases de datos sean totalmente autónomas, permitiendo automatizar las
hojas de ruta completamente en una base de datos. No obstante, resulta complejo la automatización
absoluta cuando a menudo las compañías cambian de base de datos, dificultando la automatización de
todo el proceso.
Actualmente, se puede emplear la IA para diferentes escenarios en el ámbito de las bases de datos como,
por ejemplo, las cargas de trabajo o la aplicación en sistemas tradicionales para ajustar los parámetros y
mejorar su escalabilidad, todo ello mediante el uso de algoritmos de aprendizaje automático que
garanticen que sean sistemas seguros y se ejecuten sin problemas.
1.4. Nuevas tecnolog as y aplicaciones de los sistemas de bases de datos

Multimodelo

También, están disponibles las bases de datos multimodelo, estas se caracterizan por ser plataformas de
procesamiento de datos que admiten múltiples modelos de datos y definen los parámetros de cómo se
organiza la información en una base de datos. La ventaja que trae consigo incorporar varios modelos en
una sola base de datos es la posibilidad de que los equipos TI cumplan con varios requisitos de
aplicaciones sin necesidad de implementar diferentes sistemas en las bases de datos.
Asimismo, los modelos de datos que pueden acomodar estas bases de datos incluyen los relacionales,
jerárquicos y de objetos, además de diferentes estilos de documentos o gráficos, incluidos los que forman
parte de las bases de datos NoSQL. Otra característica de este tipo de base de datos es que no almacenan
datos de manera uniforme en una estructura de tabla basada en filas, de manera que pueden manejar
diferentes formas de datos que no se ajusten al esquema rígido del modelo relacional, incluidos datos no
estructurados y semiestructurados.
Sin embargo, en algunas situaciones este enfoque multimodelo puede impedir la integridad transaccional
que utilizan los sistemas de administración de base de datos relacionales para mantener consistencia en
los datos.
1.4. Nuevas tecnolog as y aplicaciones de los sistemas de bases de datos

Seguridad incorporada

En cualquier aplicación, interfaz, producto y negocio es requisito necesario y fundamental la seguridad.


En la digitalización que se está viviendo es fundamental mantener unos niveles altos de confianza y
transparencia, donde se aseguren los datos.
Por ello, técnicas como el cifrado en movimiento con cifrado transparente de datos (TDE), la gestión
flexible de claves, el cifrado en reposo, la trazabilidad y la auditoría, son necesarias y obligatorias para
cualquier compañía.
Entre las mencionadas, destaca la técnica del TDE, empleada para cifrar los archivos de datos de SQL
Server y Azure SQL Database. Además, permite cifrar los datos confidenciales en las bases de datos y
proteger las claves que se emplean para cifrar datos con un certificado.
Este tipo de técnica para la seguridad ayuda con las regulaciones y pautas establecidas en la industria y
en el ámbito de la ciberseguridad, de manera que sí algún ciberdelincuente trata de robar archivos de
datos no podría emplearlos porque necesitaría una clave de acceso a ellos. No obstante, es importante
saber que TDE solo agrega una capa de protección para los datos en reposo y los riesgos restantes deben
protegerse en el sistema de archivos del sistema operativo y la capa de hardware.

También podría gustarte