BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
Funciones del DBA y tipos de bases de datos NoSQL
1. Funciones del D.B.A (Administrador
de Base de Datos)
FUNCIONES DEL D.B.A:
1. RECUPERABILIDAD
Cuando ocurre un error en los datos, El DBA (Administrador de Base de
Datos) puede volver a la base de datos donde estaba en un principio,
antes del daño ocasionado.
Ejemplo:
En un sistema de ventas no se puede permitir que su sistema falle ya que
eso podría significar las pérdidas de efectivo al realizar usuarios compras
por internet, o por ejemplo los registros de las ventas ya realizadas no
debe perderlos, el DBA debe realizar copias de seguridad de su BD en
medios extraíbles o externos para asegurar que, en cualquier momento
de ocurrir un error, estos se recuperen sin ningún problema.
2. INTEGRIDAD
La integridad de una base de datos significa que, la base de datos o los
programas que generaron su contenido, incorporen métodos que
aseguren que el contenido de los datos del sistema no se rompa.
Ejemplo:
Las ventas de artículos de internet, si el pago de los artículos es por medio
de la web, el DBA debe asegurarse que las transacciones se hagan si o
si, o en caso contrario no pero que todo esté en orden y nada incompleto.
3. SEGURIDAD
La seguridad se encarga de limitar a los usuarios a ejecutar únicamente
las operaciones permitidas. Al igual que otros metadatos, una DBMS
relacional maneja la seguridad en forma de tablas. Estas tablas son las
“llaves del reino” por lo cual se deben proteger de posibles intrusos o
extraños.
El DBA debe garantizar la seguridad del BD aplicando a las medidas
necesarias y así los datos estén seguros en cualquier momento, es decir
debe administrar la información del BD y solo dar acceso a los datos
necesarios, no todos los del BD.
2. 4. DISPONIBILIDAD
El DBA debe mantener la disponibilidad, esto significa que los usuarios
tengan acceso a los datos cuando lo necesiten para atender a las
necesidades del negocio
En cualquier momento a pesar de todo, los datos del BD deben estar
disponibles para el usuario que lo requiera, supongamos que el sistema
de ventas en la web se cae por un momento, en poco tiempo el DBA es
el responsable de solventar este problema para que la pagina regrese a
estar activa y los usuarios puedan continuar con la compra de sus
productos sin ningún problema.
5. DESARROLLO Y SOPORTE A PRUEBAS
Las actividades de soporte incluyen la colecta de datos de producción
para llevar a cabo prueba con ellos; consultar a los programadores
respecto al desempeño; y hacer cambios a los diseños de tablas de
manera que se puedan proporcionar nuevos tipos de almacenamientos
para las funciones de los programas.
El DBA debe garantizar el funcionamiento de la BD aun cuando esta se
este modificando, es decir aunque la BD se este actualizando con campos
nuevos o algún otro cambio, la BD debe ser capaz de seguir funcionando
de manera normal y correcta.
6. ADMINISTRAR EL SISTEMA MANEJADOR DE BASE DE
DATOS
La concurrencia de múltiples usuarios requiere la estandarización de los
procesos de operación; el DBA es responsable de estas especificaciones
y de asegurarse que estas lleguen a quienes concierne. Todo el ámbito
de la base de datos se rige por estándares, desde la forma de cómo se
captura la información, como es procesada y presentada.
El DBA debe procurar siempre que los estándares que serán aplicados
beneficien también a los usuarios, privilegiando siempre la optimización
en la operación del DBMS y el apego de las políticas del a empresa. Entre
las funciones del DBA se encuentra la de revisar los estándares
periódicamente para determinar su operatividad, ajustarlos, limpiarlos o
cancelarlos y hacer que estos se cumplan.
3. 7. ASEGURAR LA CONFIABILIDAD DE LA BASE DE DATOS
Cuando una empresa se decide a utilizar un sistema de base de datos, se
vuelve dependiente en grado sumo del funcionamiento correcto de ese
sistema. En caso de que sufra daño cualquier porción de la base de datos
por causa de un error humano, digamos, o una falla en el equipo o en el
sistema que lo apoya resulta esencial poder reparar los datos implicados
con un mínimo de retraso y afectando lo menos posible el resto del
sistema.
TIPOS DE BASES DE DATOS
1. BASES DE DATOS CLAVE – VALOR
Son el modelo de base de datos NoSQL más popular, además de ser la
más sencilla en cuanto a funcionalidad. En este tipo de sistema, cada
elemento está identificado por una llave única, lo que permite la
recuperación de la información de forma muy rápida, información que
habitualmente está almacenada como un objeto binario (BLOB). Se
caracterizan por ser muy eficientes tanto para las lecturas como para las
escrituras. Algunos ejemplos de este tipo son Cassandra, BigTable o
HBase.
2. BASES DE DATOS DOCUMENTALES
Este tipo almacena la información como un documento, generalmente
utilizando para ello una estructura simple como JSON o XML y donde se
utiliza una clave única para cada registro. Este tipo de implementación
4. permite, además de realizar búsquedas por clave–valor, realizar consultas
más avanzadas sobre el contenido del documento. Son las bases de
datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de
proyectos, incluyendo muchos que tradicionalmente funcionarían sobre
bases de datos relacionales. Algunos ejemplos de este tipo son MongoDB
o CouchDB.
3. BASES DE DATOS EN GRAFO
En este tipo de bases de datos, la información se representa como nodos
de un grafo y sus relaciones con las aristas del mismo, de manera que se
puede hacer uso de la teoría de grafos para recorrerla. Para sacar el
máximo rendimiento a este tipo de bases de datos, su estructura debe
estar totalmente normalizada, de forma que cada tabla tenga una sola
columna y cada relación dos. Este tipo de bases de datos ofrece una
navegación más eficiente entre relaciones que en un modelo relacional.
Algunos ejemplos de este tipo son Neo4j, InfoGrid o Virtuoso.
5. 4. BASES DE DATOS ORIENTADAS A OBJETOS
En este tipo, la información se representa mediante objetos, de la misma
forma que son representados en los lenguajes de programación orientada a
objetos (POO) como ocurre en JAVA, C# o Visual Basic .NET. Algunos
ejemplos de este tipo de bases de datos son Zope, Gemstone o Db4o.