Responsabilidades y funciones-DBA

53
Responsabilidades y Funciones de un DBA. M.T. Martin Alejandro Aguilar de la Rosa. CONsultoría Orientada a Soluciones en Informática CONsultoría Orientada a Soluciones en Informática CONsultoría Orientada a Soluciones en Informática

description

En este documento se hablan de distintas

Transcript of Responsabilidades y funciones-DBA

Page 1: Responsabilidades  y funciones-DBA

Responsabilidades y Funciones de un DBA.

M.T. Martin Alejandro Aguilar de la Rosa.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 2: Responsabilidades  y funciones-DBA

RDBMS.

CARACTERISTICAS DE UN DBA.

PRINCIPALES RESPONSABILIDADES DE UN DBA.

OBJETIVOS DE UN DBA.

FUNCIONES ESPECIFICAS DEL DBMS.

IMPLEMENTACION DEL ESQUEMA CONCEPTUAL.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 3: Responsabilidades  y funciones-DBA

Base de Datos Relacional.

Una Base de Datos es una colección de archivos, datos, ordenada, organizada,y relacionada, con la finalidad de permitir el manejo de la información para su procesamiento mediante tablas.

Cada uno de los archivos representan una colección de registros y cada registro está compuesto de una colección de campos.

Cada uno de los campos de cada registro permite llevar información de alguna característica o atributo de alguna entidad del mundo real.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 4: Responsabilidades  y funciones-DBA

El DBMS es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos.

Se compone de un Lenguaje de:

Definición de Datos (DDL: Data Definition Languaje).

De un Lenguaje de Manipulación de Datos (DML: Data Manipulation Languaje).

Lenguaje de Consulta (SQL: Structured Query Languaje).

Es el nivel de software que provee el acceso a la información a un alto nivel de abstracción.

En lugar de manipular archivos, registros, índices, el programa de aplicaciónopera en términos de clientes, cuentas, saldos, etc.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Sistema de Administración de Base de Datos (DBMS).

Page 5: Responsabilidades  y funciones-DBA

Acceso a la Base de Datos

La secuencia conceptual de operaciones que ocurren para accesar ciertainformación que contiene una base de datos es la siguiente:

El usuario solicita cierta información contenida en la base de datos.

El DBMS intercepta este requerimiento y lo interpreta.

DBMS realiza las operaciones necesarias para accesar y/o actualizar la información solicitada.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Proceso para Accesar Información de Bases de Datos.

Page 6: Responsabilidades  y funciones-DBA

Administrador de la Base de Datos.

Conceptos Generales.

Administrador de la Base de Datos. Es la persona encargada de definir ycontrolar las bases de datos corporativas, además proporciona asesoría a los desarrolladores, usuarios y ejecutivos que la requieran.

Es la persona o equipo de personas profesionales responsables del control ymanejo del sistema de base de datos, generalmente tiene(n) experiencia enDBMS, diseño de bases de datos, Sistemas operativos, comunicación dedatos, hardware y programación.

Un Administrador de Base de Datos de tiempo completo normalmente tieneaptitudes técnicas para el manejo del sistema en cuestión a demás, soncualidades deseables nociones de administración, manejo de personal eincluso un cierto grado de diplomacia.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 7: Responsabilidades  y funciones-DBA

Administrador de la Base de Datos.

Conceptos Generales.

La característica más importante que debe poseer es un conocimiento profundo de las políticas y normas de la empresa, así como el criterio de la empresa para aplicarlas en un momento dado.

La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Basede Datos dentro de las guías de acción definidas por la administración de losdatos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 8: Responsabilidades  y funciones-DBA

El Administrador de Bases de Datos es responsable primordialmentede:

1.- Administrar la estructura de la Base de Datos.

2.- Administrar la actividad de los datos.

3.- Administrar el Sistema Manejador de Base de Datos.

4.- Establecer el Diccionario de Datos.

5.- Asegurar la confiabilidad de la Base de Datos.

6.- Confirmar la seguridad de la Base de Datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 9: Responsabilidades  y funciones-DBA

El Administrador de Bases de Datos es responsable primordialmentede:

1.- Administrar la estructura de la Base de Datos.

Esta responsabilidad incluye participar en el diseño inicial de la base de datos y su puesta en practica así como controlar, y administrar sus requerimientos, ayudando a evaluar alternativas, incluyendo los DBMS a utilizar y ayudando en el diseño general de la bases de datos.

En los casos de grandes aplicaciones de tipo organizacional, el DBA es un gerente que supervisa el trabajo del personal de diseño de la BD.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

1/2

Page 10: Responsabilidades  y funciones-DBA

Administrador de la Base de Datos.

Una vez diseñada las bases de datos, es puesta en práctica utilizando productos del DBMS, procediéndose entonces a la creación de los datos (captura inicial).

El DBA participa en el desarrollo de procedimientos y controles para asegurar lacalidad y la alta integridad de la BD.

Los requerimientos de los usuarios van modificándose, estos encuentran nuevas formas o métodos para lograr sus objetivos; la tecnología de la BD se va modificando y los fabricantes del DBMS actualizan sus productos.

Todas las modificaciones en las estructuras o procedimientos de BD requieren de una cuidadosa administración.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

1.- Administrar la estructura de la Base de Datos ( Cont…).

2/2

Page 11: Responsabilidades  y funciones-DBA

2.- Administración de la Actividad de Datos.

El DBA no es usuario del sistema, no administra valores de datos; sino laactividad de datos; protege los datos, no los procesa.

Dado que la base de datos es un recurso compartido, el DBA debe proporcionar estándares, guías de acción, procedimientos de control y la documentaciónnecesaria para garantizar que los usuarios trabajen en forma cooperativa y complementaria al procesar datos en la bases de datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

Page 12: Responsabilidades  y funciones-DBA

3.- Administrar el Sistema Manejador de Base de Datos.

Existe una gran actividad al interior de un DBMS. La concurrencia de múltiples usuarios requiere la estandarización de los procesos de operación; el DBA es responsable de éstas 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 como se captura la información (tipo de dato, longitud, formato), como es procesada y presentada.

El nivel de estandarización alcanza hasta los aspectos más internos de la base de datos; como sé accesa a un archivo, como se determinan los índices primarios y auxiliares, registros, etc.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

1/2

Page 13: Responsabilidades  y funciones-DBA

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 de la empresa.

Entre las funciones del DBA se encuentra la de revisar los estándares periódicamente para determinar su operatividad, ajustarlos, ampliarlos o cancelarlos y hacer que éstos se cumplan.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

3.- Administrar el Sistema Manejador de Base de Datos (Cont…).

2/2

Page 14: Responsabilidades  y funciones-DBA

4.- Establecer el Diccionario de Datos.

Cuando se definen estándares sobre la estructura de la base de datos, se deben de registrar en una sección del diccionario de datos a la que todos aquellos usuarios relacionados con ese tipo de proceso pueden acceder.

Este metadato debe precisar información que nos indique con claridad el tipo de datos que serán utilizados, sus ámbitos de influencia y sus limitantes de seguridad.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

Page 15: Responsabilidades  y funciones-DBA

5.- Asegurar la Confiabilidad de la Base de Datos

Se trata de realizar un sistema de bases de datos lo suficientemente robusto para que sea capaz de recuperarse frente a errores o usos inadecuados.

Se deben utilizar gestores con las herramientas necesarias para la reparación de los posibles errores que las bases de datos pueden sufrir, por ejemplo tras un corte inesperado de luz.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

Page 16: Responsabilidades  y funciones-DBA

6.- Confirmar la Seguridad de la Base de Datos.

Coordinar las nuevas propuestas para realizar ajustes en los derechos de acceso a datos compartidos y aplicaciones específicamente propuestas, serían analizados en conjunto con los supervisores o directivos de las áreas involucradas para determinar si procede; Pudieran aparecer problemas cuando dos o más grupos de usuarios quedan autorizados para modificar los mismos datos.

Uno de tales conflictos es el de la actualización perdida; este ocurre cuando el trabajo de un usuario queda sobrescrito por el de un segundo usuario.

El DBA queda responsabilizado para identificar la posible ocurrencia de dichos problemas así como de crear normas y procedimientos para su eliminación.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

1/6

Page 17: Responsabilidades  y funciones-DBA

6.- Confirmar la Seguridad de la Base de Datos (Cont…).

Se obtendrán este tipo de garantías cuando el DBMS sea capaz de implementar las restricciones aplicables al acceso concurrente, y este sea utilizado adecuadamente por programadores y usuarios.

Para borrar lo anterior, se hace indispensable el apego a estándares el seguimiento de instructivos y manuales y las reglas establecidas para los diversos procesamientos y procedimientos que se llevan acabo.

Entre las alternativas mas utilizadas por el DBA para tratar de resolver ominimizar este problema se encuentran las siguientes:

Restringir el acceso a los procedimientos para ciertos usuarios.

Restringir al acceso a los datos para ciertos usuarios procedimientos y/o datos.

Evitar la coincidencia de horarios para usuarios que comparten.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

2/6

Page 18: Responsabilidades  y funciones-DBA

Las técnicas de recuperación son otra función esencial del DBA al administrar la actividad de datos.

A pesar de que el DBMS lleva a cabo una parte del proceso de recuperación, los usuarios determinan en forma critica la operatividad de esos sistemas de protección.

El DBA debe anticipar fallas y definir procedimientos estándares de operación; los usuarios deben saber que hacer cuando el sistema este caído y que es lo primero que debe realizarse cuando el sistema este puesto en marcha nuevamente.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

Administrador de la Base de Datos.

6.- Confirmar la Seguridad de la Base de Dato (Cont…).

3/6

Page 19: Responsabilidades  y funciones-DBA

El personal de operación deberá saber como iniciar el proceso de recuperación de la BD que copias de seguridad utilizar; como programar la reejecución del tiempo perdido y de las tareas pendientes; es importante también establecer un calendario para llevar a cabo estas actividades sin afectar a otros sistemas dentro de la organización que hagan uso de los mismos recursos de computo.

Destacan por su importancia en el proceso de recuperación y a su vez en la atención que prestan a otros sectores de la organización, los dispositivos de comunicación remota, los sistemas de interconexión y otros accesorios de uso compartido.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

6.- Confirmar la Seguridad de la Base de Datos (Cont…).

Administrador de la Base de Datos.

4/6

Page 20: Responsabilidades  y funciones-DBA

El DBA es el responsable de la publicación y mantenimiento de la documentación en relación con la actividad de los datos, incluyendo los estándares de la BD, losderechos de recuperación y de acceso a la BD, los estándares para la recuperaciónde caídas y el cumplimiento de las políticas establecidas.

Los productos DBMS más populares que se encuentran en el mercadoProporcionan servicios de utilerías para ayudar al DBA en la administración de los datos y su actividad.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:

6.- Confirmar la Seguridad de la Base de Datos (Cont…).

Administrador de la Base de Datos.

5/6

Page 21: Responsabilidades  y funciones-DBA

La mayoria de los sistemas registran en forma automática los nombres de losusuarios y de las aplicaciones a las que tienen acceso así como a otros objetos de la BD.

Incorpora también utilerías que permitan definir en el diccionario de datos, las restricciones para que determinadas aplicaciones o módulos de ellas solo tengan acceso a segmentos específicos de la BD.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Administrador de Bases de Datos es responsable primordialmentede:6.- Confirmar la Seguridad de la Base de Datos (Cont…).

Administrador de la Base de Datos.

6/6

Page 22: Responsabilidades  y funciones-DBA

15.- Objetivos del Administrador de la Base de Datos.

1.- Mantener la Integridad de los Datos. Una base de datos debe protegerse de accidentes tales como los errores en la entrada de los datos o en la programación, del uso mal intencionado de la base de datos y de las fallas del hardware o del software que corrompen los datos.

La protección contra accidentes, que ocasiona inexactitudes en los datos, es parte del objetivo de garantizar la integridad de los datos.

Estos accidentes incluyen las fallas durante el procesamiento de las transacciones, los errores lógicos que infringen la suposición de que las transacciones preservan, las restricciones de consistencia de la base de datos y las anomalías debido al acceso concurrente en la base de datos.

La integridad, se encarga de asegurar que las operaciones ejecutadas por los usuarios sean correctas y mantengan la consistencia de la base de datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 23: Responsabilidades  y funciones-DBA

2.- Mantener la Seguridad de los Datos. La protección de la base de datos de usos mal intencionados o no autorizados se denomina seguridad de los datos.

La seguridad se encarga de limitar a los usuarios a ejecutar únicamente las operaciones permitidas.

3.- Mantener la Disponibilidad de los Datos. La posibilidad de fallas de hardware o de software requiere procedimientos de recuperación de la base de datos.

Tiene que proporcionar medios para el restablecimiento de las bases de datosque se hayan corrompido por desperfectos del sistema, a un estado uniforme.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Objetivos del Administrador de la Base de Datos.

Administrador de la Base de Datos.

Page 24: Responsabilidades  y funciones-DBA

Administrador de la Bases de Datos.

4.- Creación de Bases de Datos y Tablas.

Crear Bases de Datos:

Localización de las bases de datos.

Tipo de base de datos (modo de direccionamiento).

Crear Tablas:

Seleccionando tipos de datos.

Tablas fragmentadas o no fragmentadas.

Localización de la tabla.

Determinación del espacio en disco.

Modo de aseguramiento de candados.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 25: Responsabilidades  y funciones-DBA

5.- Especificación de las Restricciones de Integridad de los Datos.

Las restricciones de integridad se mantienen en una estructura especial del sistema que consulta el gestor de la base de datos cada vez que se tiene lugar una actualización en el sistema.

Estos son algunos métodos para asegurar la integridad de los datos:

Privilegios:

Base de datos. Tabla. Columna.

Integridad de identidad, semántica y referencial.

Vistas.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 26: Responsabilidades  y funciones-DBA

6.- Administrar la Concurrencia.

La administración de la concurrencia involucra como los datos son consultados yactualizados en un ambiente multiusuario.

Existen dos tipos de control de la concurrencia:

Concurrencia de Lectura: (Instrucción SELECT) .Administrada a través de los niveles de aislamiento.

Concurrencia de Actualización: Instrucciones INSERT, DELETE y UPDATE.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 27: Responsabilidades  y funciones-DBA

7.- Optimización del Acceso a Datos.

• Índices.

• Estadísticas de actualización.

• Distribución de datos.

8.- Definir el Esquema Conceptual. Es tarea del administrador de datos decidir con exactitud cual es la información que debe mantenerse en la base de datos; Una vez identificado los datos a almacenar en un nivel abstracto, EL DBA debe crear a continuación el esquema conceptual correspondiente, empleando el DDL (lenguaje de definición de datos) conceptual.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 28: Responsabilidades  y funciones-DBA

9.- Definir el Esquema Interno. El DBA debe definir la representación de la información en la base de datos almacenada (diseño físico).

Debe crear la definición de estructura de almacenamiento correspondiente(esquema interno) con el DDL (lenguaje de definición de datos) interno y definir la correspondencia entre los esquemas interno y conceptual.

10.- Vincularse con los Usuarios. El DBA debe encargarse de lacomunicación con los usuarios, garantizar la disponibilidad de los datos que requieren y escribir y/o ayudar a los usuarios a escribir los esquemas externos necesarios, empleando el DDL (lenguaje de definición de datos) externo aplicable.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 29: Responsabilidades  y funciones-DBA

11.- Procedimientos de Respaldo y Recuperación. El DBA debe definir un Plan de recuperación adecuado que incluya descarga o vaciado periódico de la base de datos en un medio de almacenamiento de respaldo, y procedimientos para cargar otra vez la base de datos a partir del vaciado más reciente cuando sea necesario.

12.- Supervisar el Desempeño y Responder a cambios en los Requerimientos. El DBA debe organizar el sistema de modo que se obtenga el desempeño que sea "el mejor para la empresa", y realizar los ajustes apropiados cuando cambien los requerimientos.

13.- Concesión de Autorización para el Acceso a los Datos. La concesión de diferentes tipos de autorización, permite al administrador de la base de datos regular que partes de la base de datos van a poder ser accedidas por varios usuarios.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 30: Responsabilidades  y funciones-DBA

14.- Definición de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto de definiciones que son traducidas por el compilador de DDL (lenguaje de definición de datos) a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos.

15.- Definición de la estructura de almacenamiento del método de acceso.Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por el compilador del lenguaje de almacenamiento y definición de datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 31: Responsabilidades  y funciones-DBA

Funciones Específicas del DBMS.

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 softwareinterrelacionadas, cada una de las cuales es responsable de alguna tarea específica.

El DBMS es un conjunto de programas que coordina y controla la creación y los accesos a la base de datos.

Se compone de un Lenguaje de Definición de Datos (DDL), que es la parte estática en donde se define la estructura de la base de datos; de un Lenguaje de Manipulación de Datos (DML) que es la parte dinámica y de un Lenguaje de Consulta (SQL).

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 32: Responsabilidades  y funciones-DBA

Funciones Específicas del DBMS.

A demás de administrar la actividad de datos y la estructura de la base de datos, 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 esta 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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Page 33: Responsabilidades  y funciones-DBA

El DBA deberá vigilar periódica y continuamente las actividades de los usuarios en la base de datos.

Los productos DBMS incluyen tecnologías que reúnen y publican estadísticas.

Estos informes pudieran indicar cuales fueron los usuarios activos, que archivosy 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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Funciones Específicas del DBMS.

Page 34: Responsabilidades  y funciones-DBA

El DBA deberá analizar las estadísticas de tiempo de ejecución sobre laactividad 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 base de datos 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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Funciones Específicas del DBMS.

Page 35: Responsabilidades  y funciones-DBA

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 y sopesarlas 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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Administrador de la Base de Datos.

Funciones Específicas del DBMS.

Page 36: Responsabilidades  y funciones-DBA

Las Funciones Principales de un DBMS son:

Manejo de un Diccionario de Datos. Definiciones y relaciones entre los 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 datosnuevos para que satisfaga la estructura ya definida.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 37: Responsabilidades  y funciones-DBA

Las Funciones Principales de un DBMS son:

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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 38: Responsabilidades  y funciones-DBA

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 (C, Java, .Net o cualquier otro).

Interfaz de Comunicación de Datos. Permite el requerimiento de usuarios enambiente 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 de el sistema de archivos.

Así el Manejador de base de datos es el responsable del verdaderoalmacenamiento de los datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Las Funciones Principales de un DBMS son:

Page 39: Responsabilidades  y funciones-DBA

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.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Las Funciones Principales de un DBMS son:

Page 40: Responsabilidades  y funciones-DBA

El Sistema Administrador de la Base de Datos.Un sistema de base de datos, es la combinación de programas y archivos quese utilizan conjuntamente. Un conjunto integrado de programas para dar apoyo en una base de datos puede formar un sistema de manejo de bases de datos y sirve además para supervisar y mantener la vista lógica global de los datos. El DBMS es conocido también como Gestor de Base de datos.

Sistema Gestor de Base de Datos.CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 41: Responsabilidades  y funciones-DBA

El DBMS sirve como interfase entre la base de datos física y las peticiones del usuario.

El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal.

En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

El Sistema Administrador de la Base de Datos.

Page 42: Responsabilidades  y funciones-DBA

Implementación del esquema Conceptual (Nivel LógicoGlobal).

El nivel conceptual describe la estructura lógica global de la base de datos mediante un modelo abstracto de datos comprensible por el SGBD.

Se definen la descripción de atributos, de entidades, las conexiones y las restricciones de integridad asociadas a la semántica (significado).

Podemos decir que describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en términos de su estructura de diseño.

El nivel conceptual de abstracción lo usan los administradores de bases de datos, quienes deben decidir qué información se va a guardar en la base de datos.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 43: Responsabilidades  y funciones-DBA

El esquema conceptual representa la visión organizacional de la base de datos que se obtiene al integrar los requerimientos de todos los usuarios en una empresa; y es totalmente independiente de las estructuras físicas de almacenamiento y de la representación final de los datos que aportaron los usuarios .

La implantación de este esquema es responsabilidad del DBA.

Diagrama del esquema conceptual.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 44: Responsabilidades  y funciones-DBA

El esquema conceptual consta de las siguientes definiciones:

Definición de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables y precisión de la información que será guardada en la base de datos. Los elementos por definir incluyen artículos elementales (atributos), totales de datos y registros conceptuales (entidades).

Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos múltiples para obtener información compuesta y procesos complejos.

En el nivel conceptual la base de datos aparece como una colección de registros lógicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales noexisten físicamente.

La transformación de registros conceptuales a registros físicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 45: Responsabilidades  y funciones-DBA

Elementos en la Definición de Datos.

Atributos.- Identificador que permite manipular en forma individual las características de un objeto (entidades). Representan las propiedades básicas de las entidades y de las relaciones. Cada atributo tiene un conjunto de valores asociados denominado dominioEl dominio define todos los valores posibles que puede tomar un atributo.

Existen diferentes tipos de atributos:

Atributo simple: Este atributo tiene un solo componente, que no se puede dividir en partes mas pequeñas que tengan un significado propio.

Atributo Compuesto: Es un atributo con varios componentes, cada uno con un significado por sí mismo. Un grupo de atributos se representa mediante un atributo compuesto cuando tienen afinidad en cuanto a su significado, o en cuanto a su uso. Se representa gráficamente mediante un óvalo.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 46: Responsabilidades  y funciones-DBA

Elementos en la Definición de Datos.

Existen diferentes tipos de atributos Cont….:

Atributo Monovalente: es aquél que tiene un solo valor para cada ocurrencia de la entidad o relación a la que pertenece.

Atributo Polivalente: Es aquél que tiene varios valores para cada ocurrencia de la entidad o relación a la que pertenece. También se les denomina multivaluados, y pueden tener un número máximo y un número mínimo de valores dada por la cardinalidad.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Page 47: Responsabilidades  y funciones-DBA

Llaves.- Atributos o conjuntos de atributos mediante los cuales pueden hacersereferencia a una entidad específica, que deben reconocerse y definirse con claridad:

Super-llaves: Es un conjunto de uno o más atributos que, tomados colectivamente, permiten identificar de forma única una entidad en el conjunto de entidades.

Es un conjunto de atributos mediante los cuales es posible reconocer a una entidad.

Este tipo de llaves contiene comúnmente atributos ajenos; es decir, atributos que noson indispensables para llevar a cabo el reconocimiento del registro.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 48: Responsabilidades  y funciones-DBA

Llaves candidato: Las llaves candidatas son subconjuntos mínimas de las superclaves, ya que el concepto de superclave no es suficiente, puede contener atributos innecesarios.

Son aquellas super llaves que no contienen atributos ajenos; es decir, aquellos conjuntos de atributos que no tienen un subconjunto menor que pueda considerarse como super llave.

Llave primaria: Es aquel atributo el cual consideramos clave para la identificación de los demás atributos que describen a la entidad. Es aquella llave que el diseñador de la base de datos selecciona entre las llavescandidatos encontradas.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 49: Responsabilidades  y funciones-DBA

Entidades Fuertes y Débiles.- Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus características llamadas atributos. Existen conjuntos de entidades que no poseen los atributos necesarios para conformar una llave primaria; a estos se les conoce como entidades débiles.

Cuando existen los atributos necesarios para formar una llave primaria, se denominan entidades fuertes.

Las entidades débiles se subordinan a las entidades fuertes.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 50: Responsabilidades  y funciones-DBA

Especialización y Generalización.- La generalización es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de más alto nivel.

Se usa para hacer resaltar los parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias.

En otras palabras, consiste en identificar todos aquellos atributos iguales de un conjunto de entidades para formar una entidad(es) global(es) con dichos atributos semejantes, dicha entidad(es) global(es) quedara a un nivel más alto al de las entidades origen.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 51: Responsabilidades  y funciones-DBA

Trata de eliminar la redundancia (repetición) de atributos, al englobar losatributos semejantes.

La Especialización es el resultado de tomar un subconjunto de entidades de alto nivel para formar un conjunto de entidades de más bajo nivel.

Partición de entidades con el objeto de optimizar el espacio de almacenamiento.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 52: Responsabilidades  y funciones-DBA

Dependencias de Existencias.- Debe especificarse con precisión si la existencia de una o más entidades o conjuntos de entidades están supeditadas a la existencia de otras; es decir, si la entidad A depende de la existencia de la entidad B, entonces A es dependiente de existencia por B, si eliminamos a B tendríamos que eliminar por consecuente la entidad A, en este caso B es la entidad Dominante y A es la entidadsubordinada.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática

Elementos en la Definición de Datos.

Page 53: Responsabilidades  y funciones-DBA

Elementos en la Definición de las Relaciones.El establecimiento de conexiones entre las entidades y conjuntos de entidadesque conforman una base de datos, deben especificarse en forma precisa de la siguiente manera:

Para cada relación:

Nombre de las Relaciones.- Generalmente es una etiqueta que indica la función que desempeña la relación; a esta relación se le denomina papel.

En los modelos donde se requiere una mayor precisión en la definición de los componentes, se recomienda indicar los papeles en ambos sentidos.

Cardinalidad de las Relaciones.- Debe definirse en forma muy precisa si las entidades de cada conjunto de entidades tendrán interacción con solo una o varias entidades del conjunto a relacionar.

Debe verificarse que la cardinalidad tenga validez para todos los casos que puedan presentarse en el manejo de la BD; es decir, si son validas para cualquier instancia.

Opcionalidad de las Relaciones.- Permiten definir con mayor claridad aquellos casos en los que una relación puede no establecerse.

Las especificaciones de estas situaciones nos permitirán definir estructurasmás precisas, consistentes y de baja redundancia.

CONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en InformáticaCONsultoría Orientada a Soluciones en Informática