Administracion de Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

ADMINISTRACION DE BASE DE DATOS ADMINISTRACION DE BASE DE DATOS

Definicin Es una actividad humana, en la cual se aplican tecnologas informticas para manejar de manera eficiente los recursos de datos o informacin que existe en las bases de datos de una organizacin; consiste en asegurar que la base de datos sea lo ms rica o robusta posible, optimizarla, crear respaldos, importar y exportar datos, crear usuarios, establecer sus niveles de acceso, definir e implementar los niveles y polticas de seguridad y las aplicaciones que utilizan o manipulan los datos. Esta actividad es realizada por una persona que debe ser un profesional de sistemas o informtica. Debe tener determinadas habilidades y capacidades, conocer tcnicas, metodologas y herramientas tecnolgicas que le permitan desarrollar, implementar y manipular los objetos y datos de una base de datos, como por ejemplo crear modelos de datos mediante diagramas entidad relacin o diagramas de clases, conocer y operara una herramienta CASE para el diseo y migracin del modelo a una base de datos, manejar u operar un DBMS (Sistema administrador de base de datos), etc. El alcance de la administracin de base de datos es la base de datos en s y los sistemas o aplicaciones que la procesan. Las siglas DBA suelen utilizarse para designar tanto la funcin Administracin de Base de Datos como al ttulo del puesto administrador de Base de Datos. Porque se debe administrar una base de datos? Las bases de datos de una organizacin deben ser administradas por las siguientes razones:

Ing. Miguel ngel Silva Zapata

Pgina 1

ADMINISTRACION DE BASE DE DATOS


Los datos son un recurso organizacional vital que requieren manejarse como cualquier otro activo empresarial importante. La mayora de las organizaciones no podran sobrevivir o tener xito sin datos de calidad sobre sus operaciones internas y entorno externo. Las organizaciones se encuentran bajo enorme presin para proporcionar informacin de mejor calidad para la toma de decisiones, en formatos que sean fciles de accesar y manipular. Los usuarios empresariales estn reaccionando a sus propias necesidades crticas de la misin de obtener mejor informacin, debido a los mercados competitivos de rpido cambio y cada vez ms voltiles, as como tambin a los ciclos de vida cada vez ms cortos del producto. Las organizaciones y sus gerentes necesitan practicar la administracin de recursos de datos, una actividad gerencial que aplica tecnologas de sistemas de informacin como administracin de bases de datos y otras herramientas de administracin a la tarea de manejar los recursos de datos de una organizacin con el fin de satisfacer las necesidades de informacin de los usuarios empresariales.

Objetivos de la administracin de una base de datos. Entre los objetivos que tiene la administracin de una base de datos podemos citar a los siguientes: Facilitar el desarrollo y uso de una base de datos y las aplicaciones que permitan su manipulacin. Brindar informacin en forma oportuna, segura, completa y efectiva a los usuarios que lo requieran. Mantener la integridad de los datos, es decir proteger a la base de datos de: errores en la entrada de datos, uso mal intencionado, fallos del hardware o del software que manipulan los datos. Mantener la seguridad de los datos, es decir protegerla de usos mal intencionados o de usuarios no autorizados, es preciso limitar a los usuarios de la base de datos a ejecutar nicamente las operaciones permitidas. Mantener la disponibilidad de los datos, frente a la posibilidad de fallos de hardware o de software hay que implementar procedimientos de recuperacin de la base de datos y proporcionar medios para restablecer las bases de datos que se hayan daado.

El Administrador de una base de datos DBA. Es la persona encargada de definir y controlar las bases de datos, tiene el control total sobre el sistema de base de datos, adems de proporcionar asesora a los Ing. Miguel ngel Silva Zapata
Pgina 2

ADMINISTRACION DE BASE DE DATOS


desarrolladores, usuarios y ejecutivos que la requieran. Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de bases de datos, por lo general deben tener experiencia en DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos, hardware y programacin. Tambin debe tener aptitudes tcnicas para el manejo de sistemas, nociones de administracin, manejo de personal e incluso un cierto grado de diplomacia y fundamentalmente un conocimiento profundo de las polticas y normas de la empresa. Su responsabilidad general es facilitar el desarrollo y uso de la base de datos dentro de las guas o lneas de accin definidas. Es un profesional de TICs, responsable de los aspectos tcnicos, tecnolgicos, cientficos, inteligencia de negocio y legales de la base de datos. Implementan, dan soporte y gestionan bases de datos corporativas, crean y configuran las bases de datos, son los responsables de la integridad y disponibilidad de los datos, disean despliegan y monitorizan los servidores de BD, disean la distribucin de los datos y las soluciones de almacenamiento, garantizan la seguridad de las bases de datos, incluyendo backups y recuperacin de desastres, planean e implementan el aprovisionamiento de los datos y aplicaciones, disean planes de contingencia, disean y crean las bases de datos corporativas de soluciones avanzadas, analizan y reportan datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios, producen diagramas de entidades relacionales y diagramas de flujos de datos, normalizacin esquemtica, localizacin lgica y fsica de bases de datos y parmetros de tablas, tienen competencias y capacidades en uno o ms sistemas de gestin de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2, Oracle MySQL, Oracle Database y SQL Anywhere. Funciones principales del DBA. Sus funciones principales son: a.- Administrar la estructura de la base de datos. Consiste en participar en el diseo inicial de la base de datos y su puesta en prctica as como controlar y administrar sus requerimientos, ayudar a evaluar alternativas incluyendo los DBMS a utilizar y en el diseo general de la base de datos, en caso de aplicaciones grandes hace las veces de gerente que supervisa el trabajo del personal de diseo de la base de datos. El DBA participa en el desarrollo de procedimientos y controles para asegurar la calidad y la alta integridad de la base de datos. Los requerimientos de los usuarios se van modificando, se encuentran nuevas formas o mtodos para lograr sus objetivos, la tecnologa de la BD se va modificando y los fabricantes de DBMS actualizan sus productos; todas las modificaciones en las estructuras o procedimientos de BD requieren de una cuidadosa administracin. Ing. Miguel ngel Silva Zapata
Pgina 3

ADMINISTRACION DE BASE DE DATOS


b.- Administracin de la actividad de datos. El DBA no administra los valores; sino la actividad de datos; protege los datos, no los procesa, debido a que la base de datos es un recurso compartido, el DBA debe proporcionar estndares, guas de accin, procedimientos de control y la documentacin necesaria para garantizar que los usuarios trabajen en forma cooperativa y complementaria al procesar datos en la base de datos.

c.- Administrar el sistema administrador de base de datos. Existe una gran actividad al interior de un DBMS. La concurrencia de mltiples usuarios requiere la estandarizacin de procesos de operacin, el DBA es responsable de las especificaciones y de asegurarse que estas lleguen a quienes concierne. El mbito de la BD se rige por estndares, desde la captura de informacin (tipo de dato, longitud, formato), como es procesada y presentada. La estandarizacin alcanza hasta los aspectos ms internos de la base de datos, como se accesa un archivo, como se determinan los ndices primarios y auxiliares, registros, etc. El DBA debe procurar que los estndares aplicados beneficien tambin a los usuarios, priorizando siempre la optimizacin en la operacin del DBMS y el apego a las polticas de la empresa. Tiene que revisar los estndares de manera peridica para determinar su operatividad, ajustarlos, ampliarlos o cancelarlos y hacer que se cumplan. d.- Establecer el diccionario de datos En los estndares de la estructura de la base de datos, debe registrarse en una seccin del diccionario de datos, que usuarios estn relacionados con este tipo de procesos y que pueden acceder. En este metadato se debe precisar informacin que indique claramente el tipo de datos que sern utilizados, sus mbitos de influencia y sus limitantes de seguridad. e.- Asegurar la confiabilidad de la base de datos. Se debe crear una base de datos robusta que sea capaz de recuperarse frente a errores o usos inadecuados. Hay que utilizar gestores con herramientas necesarias para la recuperacin de los posibles errores que la bases de datos pueden sufrir por ejemplo un corte inesperado de energa elctrica. f.- Confirmar la seguridad de la base de datos. Cuando aparecen nuevas propuestas para realizar ajustes en los accesos a los datos compartidos y aplicaciones; estas deben ser analizadas en conjunto con los Ing. Miguel ngel Silva Zapata
Pgina 4

ADMINISTRACION DE BASE DE DATOS


supervisores o directivos de las reas involucradas para determinar si procede; cuando dos o ms grupos de usuarios quedan autorizados para notificar los mismos datos pueden aparecer problemas, como la actualizacin perdida que ocurre cuando el trabajo de un usuario queda sobrescrito por el de otro. Es responsabilidad del DBA identificar la posible ocurrencia de dichos problemas y de crear normas y procedimientos para su eliminacin. Estas necesidades podrn ser cubiertas si es que pueden ser implementadas en el DBMS, en el apego a estndares, el seguimiento de instructivos y manuales y las reglas establecidas para los diversos procesamientos y procedimientos que se llevan a cabo. Las alternativas de solucin para estos problemas que puede aplicar un DBA, son las siguientes: Restringir el acceso a los procedimientos para ciertos usuarios. Restringir el acceso a los datos para ciertos usuarios procedimientos y/o datos. Evitar la coincidencia de horarios para usuarios que comparten.

Las tcnicas de recuperacin son otra funcin esencial del DBA, a pesar de que el DBMS lleva a cabo una parte de la recuperacin. Los usuarios determinan en forma crtica la operatividad de los sistemas de proteccin. El DBA debe anticipar fallas y definir procedimientos estndares de operacin; los usuarios deben saber qu hacer cuando el sistema se cae y que es lo primero que debe realizarse cuando el sistema este puesto en marcha nuevamente. El personal de operacin debe saber iniciar el proceso de recuperacin de la BD, que copias de seguridad utilizar; programar la re ejecucin del tiempo perdido y de las tareas pendientes, debe establecer un calendario para llevar a cabo estas actividades sin afectar a otros usuarios dentro de la organizacin que hacen uso de estos mismos recursos de computo. Son importantes en este proceso los dispositivos de comunicacin remota, los sistemas de interconexin accesorios de uso compartido. El DBA, es responsable de la publicacin y mantenimiento de la documentacin en relacin con la actividad de los datos, incluyendo los estndares de la base de datos, los derechos de recuperacin y acceso, los estndares para la recuperacin de cadas y el cumplimiento de las polticas establecidas. Los DBMS proporcionan servicios de utilera para ayudar al DBA en la administracin de los datos y su actividad, registran automticamente los nombres de los usuarios y de las aplicaciones Que es un BDMS (Sistema Administrador de Base de Datos). Software que sirve de intermediario entre el usuario de una Base de Datos y los archivos que la forman. Sin embargo en un sentido estricto viene a ser una Ing. Miguel ngel Silva Zapata
Pgina 5

ADMINISTRACION DE BASE DE DATOS


recopilacin de diversos programas que permiten la interaccin deseada entre el usuario y la BD. Pueden ser tan complejo como un sistema operativo o tan simple como un simple procesador de textos todo depende del objetivo del DBMS, de las caractersticas que se desea incorporar al mismo, del nmero de estndares que va a soportar, del nmero de servicios que podr prestar, del sistema operativo en el que se hospedara, etc. Permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. La guerra de los DBMS comenz hace mucho tiempo con la introduccin del modelo relacional de Codd en 1970. Este modelo fue pensado para sustituir a los modelos de BD's presentes en ese momento: Jerrquico y en Red. Se pretenda hacer ms fcil de manipular una BD al mismo tiempo que se incrementaba su velocidad y se disminua su consumo de recursos. La tecnologa de aquella poca impidi que los DBMS emergieran puesto que cualquiera consuma rpidamente los escasos recursos computacionales de la poca. Lenguajes que soporta un DBMS Los DBMS fundamentalmente soportan, el T-SQL o Lenguaje estructurado de consulta transaccional, con el que se pueden escribir instrucciones que permiten crear y manipular los objetos y datos que estn en la base de datos. El T-SQL no es CASE-SENSITIVE y adems es casi un estndar para los DBMS, se subdivide en: a.- DDL (Data Definition Language) Lenguaje de definicin de datos, sirve para identificar las descripciones de los elementos de los esquemas y almacena la descripcin del esquema en el catlogo del DBMS; especifica el esquema conceptual e interno. b.- SDL (Store Definition Language) Lenguaje de definicin de almacenamiento; sirve para especificar el esquema interno que corresponde a la base de datos almacenada. c.- VDL (View Definition Language) Lenguaje de definicin de vistas, sirve para especificar las vistas del usuario y sus correspondencias con el esquema conceptual. d.- DML (Data Manipulation Language) Lenguaje de manipulacin de datos, permite la manipulacin de las operaciones de insercin, eliminacin y modificacin. Se subdivide en: De alto nivel o no por procedimientos. De bajo nivel o por procedimientos.

Ing. Miguel ngel Silva Zapata

Pgina 6

ADMINISTRACION DE BASE DE DATOS


Seguridad de la base de datos. Es la proteccin que se deber tener contra accesos de usuarios no autorizados a la informacion contenida; est referida a los controles que se deben disear para que las transacciones que realizan los usuarios con las condiciones preestablecidas y eviten posibles inconsistencias o errores de digitalizacin para impedir que la base de datos tome estados invlidos.

Integridad de la informacin Consiste en asegurarse de que la informacin contenida en la base de datos esta correcta. Se debe verificar que las transacciones que realicen los usuarios autorizados para ello, cumplan con unas precondiciones o postcondiciones que mantengan la base de datos en un estado valido. Tipos de integridad. La integridad se puede clasificar en: a.- Integridad de dominio. Es velar porque cada valor o instancia de un atributo este en el dominio o conjunto de valores posibles para ese atributo. Para velar por este tipo de integridad nos podemos ayudar del tipo de dato que tiene el atributo y en las funciones de chequeos que se pueden definir con el DBMS utilizado. El dominio puede ser: Continuo. Un atributo tiene un dominio continuo cuando toma cualquier valor en un dominio dado. pe: el peso de un producto, el tiempo de espera y la demanda de energa. Discreto. Es cuando el atributo puede tomar valores de una lista dada pe: el estado civil, el gnero, la profesin, el parentesco, etc. Otra divisin es: Dinmico. Se caracteriza porque el valor del atributo puede cambiar a travs del tiempo. pe: dependencia, sueldo o cargo. Esttico. Se caracteriza porque el valor del atributo no cambia con el tiempo. pe: el gnero o N DNI.

Ing. Miguel ngel Silva Zapata

Pgina 7

ADMINISTRACION DE BASE DE DATOS


Cuando el atributo tiene dominio dinmico y discreto, para velar por la integridad de dominio se recomienda crear tablas de referencia y luego se crean restricciones de clave fornea. Cuando el atributo tiene dominio dinmico y continuo, para velar por la integridad se recomienda crear definir variables dentro de paquetes que se usan dentro de disparadores o triggers.

b.- Integridad de entidad. Vigila que toda instancia de una entidad se distinga de las dems inequvocamente; las entidades de una base de datos corresponden a entidades del mundo real donde sus instancias son completamente diferenciables; es por esto que cada instancia debe poseer n identificador nico y no nulo denominado clave primaria en el modelo relacional. Los DBMS para cumplir usan el mecanismo de restriccin, impuesta a los atributos que forman parte del identificador nico de la entidad con la clusula Primary Key al definir la tabla. c.- Integridad referencial. Vigila que un dato que sirva de referencia en una relacin o tabla del modelo relacional, de verdad exista en la tabla referenciada. El dato o datos de referencia se le llama clave fornea y es clave primaria en otra entidad. En algunos DBMS no permite definir la integridad referencial al crear una tabla con la clusula Foreing Key; en ese caso es necesario crear una pieza de cdigo o trigger para definir la regla de integridad necesaria. Debemos definir con anticipacin como se debe proceder en caso de eliminar o actualizar un registro que tenga clave fornea. Por ejemplo: Si tuviera que eliminar a un proveedor que por lo menos tiene un pedido a su nombre? En este caso tenemos las siguientes alternativas: El rechazo; la transaccin ser rechazada si al menos existe un pedido, significa que no se podr eliminar un proveedor que tenga pedidos. La eliminacin en cascada; se eliminan los pedidos que corresponden a ste y a continuacin, se elimina al proveedor. Asignacin de nulos; a los pedidos que tiene este y luego eliminar al proveedor; pero esto no ser posible si previamente se ha fijado
Pgina 8

Ing. Miguel ngel Silva Zapata

ADMINISTRACION DE BASE DE DATOS


que ningn pedido podr estar en el sistema sin tener un proveedor asociado. *) En cada caso particular, se escoger la que mejor se ajuste a las reglas de la organizacin. d.- Integridad definida por el usuario. Son las establecidas por el propio diseador de la base de datos y que corresponden a polticas o normas de la empresa. Algunas se pueden especificar en la base de datos, sin tener que definirlas en las aplicaciones. Esto es lo ideal no solo para velar por la integridad de la base de datos, sin importar el ambiente desde el cual se est teniendo acceso a la base de datos, sino tambin por la reutilizacin de cdigo que adems permite una mayor adaptabilidad del sistema a los cambios organizacionales.

Ce

Seguridad. Es la proteccin de los datos contra acceso no autorizado. Los objetos de datos que requieren proteccin, va desde la base de datos completa, de Ing. Miguel ngel Silva Zapata
Pgina 9

ADMINISTRACION DE BASE DE DATOS


algunas tablas hasta una celda especifica de una tabla. El alcance de la proteccin se conoce como granularidad. Distintos usuarios pueden tener diferentes derechos sobre los mismos objetos, los DBMS permiten que el BDA pueda restringir el acceso a ciertos datos que no competen con las funciones del usuario. Mecanismos de seguridad. Tenemos bsicamente los siguientes: a.- Vistas: Permite que se limite la visin del usuario a ciertas columnas o filas de determinadas tablas. b.- El sistema de privilegios: Con el cual el DBA puede conceder o revocar privilegios sobre los objetos de la base de datos a los distintos usuarios. *) Definir estos derechos, no es competencia del administrador es parte de las polticas de la empresa, l es un ejecutor y auditor de las mismas. Los DBMS tienen mecanismos que permite al DBA implementar estas seguridades, usando principalmente ordenes SQL. Otros mecanismos de seguridad. La criptografa: Consiste en cifrar los datos para hacerlos ilegibles mediante algoritmos altamente sofisticados, de tal manera que solo los usuarios autorizados puedan descifrarlos, por esto es necesario un algoritmo de encriptamiento y otro para el desencriptamiento. El control de la inferencia: Consiste en impedir que un usuario pueda deducir informacin, sin tener autorizacin, a partir de los datos a los que si tiene acceso.

Ing. Miguel ngel Silva Zapata

Pgina 10

También podría gustarte