1. FUNCIONES DE UN DBA:
1. Introducción
El concepto de base de datos ofrece muchas ventajas a una organización que la
obliga a su uso. Todo el grupo de diversos archivos en una base de datos
integrada puede reducir la redundancia de información y promover
consistencia en los reportes y procesos que se usan en una base de datos.
2. Visión general de un DBA
Al DBA se le asigna las responsabilidades administrativas que deben ser
centralizadas como un resultado de una integración de información y
responsabilidades técnicas que se relacionan a la base de datos y al uso del
sistema administrador de base de datos.
Las tareas que normalmente hace un DBA pueden ser clasificadas en cuatro
categorías relacionados a los niveles de desarrollo de una base de datos:
Planeación, diseño, operación y control, y uso.
2.1 Planeación: El DBA está involucrado en la evaluación y selección de
software y hardware relacionados a la base de datos. El DBA trabaja con
usuarios finales en la organización para establecer metas organizacionales y
requerimientos para la aplicación de sistemas y bases de datos. Finalmente, el
DBA está envuelto en un planeamiento a largo plazo sobre el crecimiento y las
tendencias tecnológicas.
2.2 Diseño: El DBA provee apoyo técnico a los desarrolladores de sistemas
aplicativos para lógicos y físicos diseños de bases de datos. El DBA controla el
proceso del diseño lógico para producir una consistente fuente de datos.
Cuando nuevos datos aparecen, el DBA determina la manera en cuales ellos
deberían ser integrados en una base de datos existente y controlar cualquier
modificación requerida.
3.3 Operación y Control: El DBA es responsable del desarrollo y administración
de políticas que aseguren la integridad de la base de datos, incluidos
procedimientos para la recuperación de datos. Finalmente, preservar la
seguridad de la base de datos a través de controles de acceso .
3.4 Uso: Se encarga del uso de datos y es la conexión entre la base de datos y
los usuarios de esta.
2. TIPOS DE BASE DE DATOS:
Existen dos tipos de bases de datos: Las relaciones y las no relacionales.
Las bases de datos relacionales también llamadas (RDBMS) o bases de datos
SQL. Históricamente las más populares de estas son Microsoft SQL Server,
Oracle Database, MySQL y IBM DB2. Estos tipos de bases de datos son
mayormente usados en grandes escenarios, a excepción de MySQL que es
usado para guardar datos en aplicaciones web.
Las bases de datos no relacionales también son llamadas NoSQL, entre las más
populares tenemos, MongoDB, DocumentDB, Cassandra, Coachbase, HBase,
Redis y Neo4j.
Tipo de Base de Datos Pros Contras
Relacionales Las bases de datos relacionales
funcionan con datos
estructurados.
Admiten la coherencia
transaccional de ACID y admiten
"uniones".
Vienen con integridad de datos
incorporada y un ecosistema
grande.
Las relaciones en este sistema
tienen restricciones.
Hay una indexación ilimitada.
Las bases de datos relacionales no
se escalan horizontalmente muy
bien (concurrencia y tamaño de
datos), solo verticalmente (a
menos que use fragmentación).
Los datos se normalizan, lo que
significa un montón de
combinaciones, lo que afecta la
velocidad.
Tienen problemas para trabajar
con datos semiestructurados.
No relacionales Se extienden horizontalmente y
funcionan con datos no
estructurados y
semiestructurados.
Opciones sin esquemas o
esquemas en lectura.
Alta disponibilidad.
Si bien muchas bases de datos
NoSQL son de código abierto y,
por lo tanto, "gratuitas", a
menudo hay costos considerables
de capacitación, instalación y
desarrollo.
Consistencia más débil o eventual
(BASE) en lugar de ACID.
Soporte limitado para
combinaciones.
Los datos se desnormalizan y
requieren actualizaciones masivas
(es decir, cambio de nombre del
producto).
No tiene integridad de datos
incorporada (debe hacerlo en el
código).
Indexación limitada