INTRODUCCION
Es muy importante que el Administrador de base de datos (DBA) conozca a la perfección
el lenguaje que utiliza el sistema para comunicarse con la base de datos, cuando un
usuario necesite agregar, modificar o extraer información en el sistema, es muy
importante que defina las características de cada herramienta. El será el encargado de
realizar todas las tareas de mantenimiento, tanto hardware como de software, para que la
base de datos responda de manera eficiente a las diferentes consultas esto incluye
actualizaciones, configuraciones, etc. Deberá ser capaz de entender por qué una consulta
responde más lento que otra y realizar los cambios correspondientes en la configuración
para solucionar eventuales problemas
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
Funciones de un administrador de Base de Datos
Administración de los Datos Almacenados. Creación de estructuras complejas
requeridas para el almacenamiento de los datos, descargando al usuario de definir y
programar las características físicas de los datos.
Transformación y Presentación de los Datos. Transformación de los datos nuevos para
que satisfaga la estructura ya definida.
Seguridad. Fortalece la seguridad y la privacidad.
Control de Concurrencia. Controla el acceso multiusuarios. Consiste en controlar la
interacción entre los usuarios concurrentes para no afectar la inconsistencia de los datos.
Integridad de Datos. Minimiza la redundancia y maximiza la consistencia. Consiste en
contar con mecanismos que permitan el control de la consistencia de los datos evitando
que estos se vean perjudicados por cambios no autorizados o previstos.
Lenguaje de Acceso a la Base de Datos. (Interfaz para la programación de
aplicaciones). Provee acceso a los datos vía lenguaje de consulta SQL y vía lenguaje
procedural (pascal, c, etc.).
Interfaz de Comunicación de Datos. Permite el requerimiento de usuarios en ambiente
de red. Crear y organizar la Base de datos. Establecer y mantener las trayectorias de
acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las
bases de datos.
Interacción con el manejador de archivos. Esto a través de las sentencias en DML al
comando del sistema de archivos. Así el Manejador de base de datos es el responsable
del verdadero almacenamiento de los datos.
Respaldo y recuperación. Consiste en contar con mecanismos implantados que
permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de
base de datos.
Manejador de Bases de Datos. Su propósito es definir una arquitectura que sirva como
referencia. Esta también es llamada arquitectura referencial a tres niveles, consta de tres
niveles:
Nivel Interno: Es el más cercano al almacenamiento físico; es decir, es el que se ocupa
de la forma como se almacena físicamente los datos.
Nivel Externo: Es el más cercano a los usuarios; es decir, es el que se ocupa de la forma
como los usuarios individuales perciben los datos.
Nivel Conceptual: Es el nivel de mediación entre los dos anteriores. En este se trabaja
con información; esto es, con datos suficientes para provocar acciones. La vista
conceptual es la representación de toda la información contenida en la base de datos,
también una forma un tanto abstracta si se compara con el almacenamiento físico de los
datos. La información es una esencia nueva y no redundante por lo que su adquisición
aumenta el conocimiento
Características de diferentes SGBD
PostgreSQL
PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y
libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el
desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es
dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada,
altruista, libre y/o apoyada por organizaciones comerciales.
Características:
Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente
multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un
proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de
bloqueos.
Tipos de datos y operaciones geométricas: Soporte para transacciones
distribuidas. Permite a PostgreSQL integrase en un sistema distribuido formado
por varios recursos ([Link], una base de datos PostgreSQL, otra Oracle, una cola de
mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de
aplicaciones donde el éxito (“commit”) de la transacción globlal es el resultado del
éxito de las transacciones locales.
MySQL
MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario
con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de
2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Características:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente
velocidad de operación, soporte físico, capacidad, distribución geográfica,
transacciones.
Transacciones y claves foráneas.
Conectividad segura.
Replicación.
Búsqueda e indexación de campos de texto.
Firebird
Firebird es un sistema de administración de base de datos relacional (o RDBMS)
(Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo
código fue liberado por Borland en 2000.
Características:
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos:
Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
Ejecutable pequeño, con requerimientos de hardware bajos.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
Soporte de transacciones ACID y claves foráneas.
Es medianamente escalable.
Buena seguridad basada en usuarios/roles.
Nuevas tecnologías
Los sistemas orientados a los datos se caracterizan porque los datos no son de una
aplicación sino de una Organización entera que los va a utilizar; se integran las
aplicaciones, se diferencian las estructuras lógicas y físicas. El concepto de relación cobra
importancia. Originalmente las aplicaciones cubrían necesidades muy específicas de
procesamiento, se centraban en una tarea específica. Las bases de datos evitan las
inconsistencias que se producían por la utilización de los mismos datos lógicos desde
distintos archivos a través de procesos independientes.
El mundo real considera interrelaciones entre datos y restricciones semánticas que deben
estar presentes en una base de datos. No solo debe almacenar entidades y atributos, sino
que también debe almacenar interrelaciones entre datos. La redundancia de datos debe
ser controlada, pero si se admite cierta redundancia física por motivos de eficiencia. La
independencia de los tratamientos sobre los datos y estos mismos, ha tenido una enorme
influencia en la arquitectura de los SGBD. La definición y descripción del conjunto de
datos contenido en la base debe ser única e integrada con los mismos datos. La
actualización y recuperación de las bases de datos debe realizarse mediante procesos
incluidos en SGBD, de modo que se mantenga la integridad, seguridad y confidencialidad
de la base.
Conclusion:
Hoy en día las Bases de Datos, ocupan un lugar vital en cualquier área. Ninguna empresa
existiría si no tuviera clientes que atender; por ello, miles de empresas en el mundo
dedican gran parte de su tiempo y esfuerzo a tratar de incrementar el número de clientes.
Crear y mantener actualizada la base de datos le puede ser muy útil para conservar la
lealtad de sus clientes. La base de datos es un archivo computarizado de nombres, a los
cuales se le vinculan otras variables de información, mediante la cual pueda realizarse
una selección o una segmentación. De acuerdo a estos mismos autores el poder de una
buena base de datos puede llevar a una organización a, maximizar las ventas
repetitivas. .Maximizar la lealtad de los clientes, las promociones, la ampliación de líneas
de productos o servicios.
Bibliografia:
[Link]