Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
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 .
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
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
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