Anda di halaman 1dari 14

Administracin de Base de Datos

Administracin de Base de Datos


SCB-1001
Crditos: 1-4-5

OBJETIVO(S) GENERAL(ES) DEL CURSO


Tener la capacidad de seleccionar SGBD para la implementacin y administracin de sistemas de bases de datos,
aplicando esquemas de seguridad, rendimiento y alta disponibilidad en distintas plataformas, optimizando los
recursos econmicos y la infraestructura tecnolgica disponible en las organizaciones.

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 1
Compilado por MTIJHR

Administracin de Base de Datos

TEMARIO
UNIDAD 1
Perspectiva prctica de la administracin de
bases de datos
1.1. Administrador de Base de Datos (DBA)
1.1.1 Funciones de un DBA
1.1.2 Relacin del DBA con otras reas de la
Sistemas.
1.2. Anlisis de los manejadores de bases de
datos
1.3. Consideraciones para elegir un buen DBMS
1.4. Nuevas tecnologas y aplicaciones de los
sistemas de bases de datos
UNIDAD 2
Arquitectura del gestor
2.1. Caractersticas del DBMS
2.1.1 Estructura de memoria y procesos de la
instancia
2.1.2 Estructuras fsicas de la base de datos
2.1.3 Requerimientos para instalacin.
2.1.4 Instalacin del software de BD en modo
transaccional
2.1.5 Variables de Ambiente y archivos
importantes para instalacin.
2.1.6 Procedimiento general de instalacin
2.1.7 Procedimiento para configuracin de un
DBMS.
2.1.8 Comandos generales de alta y baja del
DBMS
UNIDAD 3
Configuracin y administracin del espacio en
disco
3.1 Estructuras lgicas de almacenamiento
3.1.1. Definicin de espacio de
almacenamiento
3.1.2. Definicin y creacin del espacio
asignado para cada base de datos
3.1.3. Bitcoras
3.1.4 Particiones
3.1.5 Espacios privados
3.1.6 Espacios para objetos
3.2. Segmentos
3.3. Memoria Compartida.
3.4. Instancias mltiples

ITSA

Ingeniera en Sistemas Computacionales

UNIDAD 4
Operacin y mantenibilidad
4.1 Bitcoras de trabajo del DBMS.
4.1.1. Funciones especfica de las bitcoras.
4.1.2 Recuperacin (rollback)
4.1.3 Permanencia (commit)
4.2 Definicin de los modos de operacin de un
DBMS. (alta, baja, recovery)
4.3 Comandos de activacin de los modos de
operacin
4.4. Manejo de ndices
4.4.1 Tipos de ndices
4.4.2 Reorganizacin de ndices
4.4.3 Reconstruccin de ndices
UNIDAD 5
Seguridad
5.1 Respaldo y Recuperacin
5.1.1 Espejeo (mirroring).
5.1.1.1 Beneficios del espejeo de Datos en un
DBMS.
5.1.1.2 Activacin de espejeo en un DBMS.
5.1.1.3 Creacin de espacios de disco con
espejo.
5.1.2 Replica (replication).
5.1.2.1 Beneficios de la rplica de Datos en un
DBMS
5.1.3 Mtodos de respaldo de un DBMS.
5.1.3.1 Elementos y frecuencia de respaldo
5.1.3.2 Comandos para respaldo de datos
5.1.3.3 Mtodos de recuperacin de un DBMS
5.1.4 Comandos para recuperacin.
5.1.4.1 Ventajas y Desventajas de cada
mtodo
5.1.4.2 Aplicacin de cada mtodo
5.2 Migracin de la Base de Datos
5.3 Monitoreo y Auditora de la Base de Datos
5.3.1 Monitoreo
5.3.1.1 Monitoreo general de un DBMS
5.3.1.2 Monitoreo de espacio en disco.
5.3.1.3 Monitoreo de logs.
5.3.1.4 Monitoreo de Memoria compartida
5.3.1.5 Monitoreo de Base de Datos
5.3.1.6 Monitoreo de modos de operacin.
5.3.1.7 Monitoreo de espacios espejeados.
5.3.2 Auditora
5.3.2.1 Habilitacin y deshabilitar el modo de
auditora
5.3.2.2 Consultas de las tablas vistas con
informacin de la auditora
5.4 Herramientas de software y hardware para
monitoreo y administracin automtica
Sexto Semestre

Feb Jul 14

Pg. 2
Compilado por MTIJHR

Administracin de Base de Datos

Unidad

Perspectiva prctica de la administracin de bases de datos.

COMPETENCIA ESPECFICA A DESARROLLAR:


Participar en proyectos de desarrollo de software utilizando sistemas de bases de datos.
Reconocer los alcances y las actividades que deben realizarse como parte del trabajo del
ABD.

Actividades de Aprendizaje:

Entrevistar a personas que cubren la funcin de ABD en empresas de la regin


Realizar un manual de actividades para el ABD en una empresa ficticia, propuesta por el
docente
Investigar las herramientas de administracin ms recientes relacionados con tres SGBD
Rasgos de Evaluacin:

Portafolio de evidencias
Evaluacin 1 Oportunidad
Prcticas 1, 2 y 3
Actividades
Manual de actividades
Entrevista a un DBA
Eleccin de SGBD
Participacin
Tareas
Asistencia

ITSA

5%
20%
20%
10%
10%
10%
10%
10%
5%

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 3
Compilado por MTIJHR

Administracin de Base de Datos

Una base de datos es una coleccin de datos persistentes que pueden compartirse e
interrelacionarse, y que accedida y administrada por un DBMS.
-

PERSISTENTE: Los datos residen en un almacenamiento estable, persistente no significa


eternamente; cuando dejan de ser relevantes se eliminan o archivan.
COMPARTIR: Una BD puede tener muchos usos y usuarios, muchos usuarios acceden a
la BD al mismo tiempo.
INTERRALACION: Los datos almacenados como unidades separadas se pueden conectar
para mostrar un cuadro completo.

Un BDMS (Sistema de Administracin de Base de Datos), es un conjunto de


componentes que soportan la creacin, el uso y mantenimiento de BDs.

Qu es la Administracin de Base de Datos?


La administracin de una base de datos consistir en asegurar que la informacin
precisa y consistente est disponible para los usuarios y para las aplicaciones en el momento
y en la forma requerida.
Funcin que puede ser desempeada por una persona o un grupo de personas. El
Administrador de la Base de Datos (DBA- Data Base Administrator) es el responsable del Diseo
de la Arquitectura, Control y Administracin de la Base de Datos.
A las personas cuyos trabajos implican el uso diario de una base de datos grande; las
denominaremos actores de la escena: Administradores de las bases de datos, Diseadores de
las bases de datos, Usuarios finales (usuarios finales casuales, usuarios finales principiantes
o paramtricos, usuarios finales sofisticados, usuarios finales independientes) , Analistas de
sistemas y programadores de aplicaciones (ingenieros de software). Segn Ramez Elmasri.
Fundamentos de sistemas de base de datos.
Segn Abraham Silbertschatz . Fundamentos de base de datos. Usuarios de bases de datos
e interfaces de usuario, Hay 4 diferentes de usuarios de un sistema de BD: usuarios normales,
programadores de aplicaciones, los usuarios sofisticados y usuarios especializados.

1.1. Administrador de Base de Datos (DBA)


En un entorno de bases de datos, el recurso principal es la base de datos en s misma,
mientras que el recurso secundario es el DBMS y el software relacionado. La administracin de
estos recursos es responsabilidad del administrador de la base de datos (DBA, database
administrator).
El administrador de base de datos (DBA) es la persona responsable de los aspectos
ambientales de una base de datos

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 4
Compilado por MTIJHR

Administracin de Base de Datos

El DBA es responsable del acceso autorizado a la base de datos, de la coordinacin y


monitorizacin de su uso, y de adquirir los recursos software y hardware necesarios. El DBA
tambin es responsable de problemas como las brechas de seguridad o de unos tiempos de
respuesta pobres. En las empresas grandes, el DBA est asistido por un equipo de personas que
llevan a cabo estas funciones. El DBA es la persona responsable cuando surgen problemas como
violaciones a la seguridad o una respuesta lenta del sistema. En las organizaciones grandes, el
DBA cuenta con la ayuda de un personal para poder desempear estas funciones.
Wikipedia:
El DBA es el profesional de tecnologas de la informacin y la comunicacin, responsable de los
aspectos tcnicos, tecnolgicos, cientficos, inteligencia de negocios y legales de bases de
datos.
Los administradores de bases de datos, implementan, dan soporte y gestionan, bases de datos
corporativas, crean y configuran bases de datos relacionales, son responsables de la integridad
de los datos y la disponibilidad, disean, despliegan y monitorizan servidores de bases de datos,
disean la distribucin de los datos y las soluciones de almacenamiento.
Los DBAs, 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
Los administradores de bases de datos tienen competencias y capacidades en uno o ms
sistemas de gestin de bases de datos.

1.1.1. Funciones de un DBA

Instalar SGBD en el sistema informtico.


Crear las BBDD que se vayan a gestionar.
Crear y mantener el esquema de la BD.
Crear y mantener las cuentas de usuario de la BD.
Arrancar y parar SGBD, y cargar las BBDD con las que se ha de trabajar.
Colaborar con el administrador del S.O. en las tareas de ubicacin, dimensionado y control de
los archivos y espacios de disco ocupados por el SGBD.
Colaborar en las tareas de formacin de usuarios.
Establecer estndares de uso, polticas de acceso y protocolos de trabajo diario para los
usuarios de la BD.
Suministrar la informacin necesaria sobre la BD a los equipos de anlisis y programacin de
aplicaciones.

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 5
Compilado por MTIJHR

Administracin de Base de Datos

Efectuar tareas de explotacin como:


Vigilar el trabajo diario colaborando en la informacin y resolucin de las dudas de los
usuarios de la BD.
Controlar en tiempo real los accesos, tasas de uso, cargas en los servidores,
anomalas, etctera.
Llegado el caso, reorganizar la BD.
Efectuar las copias de seguridad peridicas de la BD.
Restaurar la BD despus de un incidente material a partir de las copias de seguridad.
Estudiar las auditoras del sistema para detectar anomalas, intentos de violacin de la
seguridad, etctera.
Ajustar y optimizar la BD mediante el ajuste de sus parmetros, y con ayuda de las
herramientas de monitorizacin y de las estadsticas del sistema.
En su gestin diaria, el DBA suele utilizar una serie de herramientas de administracin de
la BD.
Con el paso del tiempo, estas herramientas han adquirido sofisticadas prestaciones y
facilitan en gran medida la realizacin de trabajos que, hasta no hace demasiado, requeran de
arduos esfuerzos por parte de los administradores.
El DBA es el responsable de organizar el sistema de tal manera que se obtenga el
rendimiento "ideal para la empresa" y de hacer los ajustes apropiados es decir, afinar
conforme las necesidades cambien. Por ejemplo, podra ser necesario reorganizar de vez en
cuando la base de datos almacenada para asegurar que los niveles de rendimiento se mantengan
aceptables. Como ya mencion, todo cambio al nivel (interno) de almacenamiento fsico debe
estar acompaado por el cambio correspondiente en la definicin de la transformacin
conceptual/interna, de manera que el esquema conceptual permanezca constante.

1.1.2 Relacin del DBA con otras reas de la Sistemas.


Objetivos del S.I(Un S.I. es una combinacin organizada de personas, hardware, software,
redes de comunicacin y recursos de datos que rene, transforma y distribuye informacin en la
organizacin. Un S.I es un conjunto de componentes interrelacionados que rene, procesa,
almacena y distribuye informacin. Apoya a la toma de decisiones y el control de una empresa y
ayudan a los gestores y trabajadores a analizar problemas, solventar aspectos complejos y crear
nuevos productos y servicios.):
- Suministrar, informar a los distintos niveles de la organizacin para planificar, controlar y
gestionar la empresa en todos sus niveles.
- Colaborar en conseguir los objetivos de la empresa.
- Gestionar la informacin como recurso. El S.I debe intentar captar y procesar la informacin con
el menor coste posible.
- Facilitar, simplificar y realizar automticamente procesos manuales.
- Adaptarse a la evolucin de la empresa.

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 6
Compilado por MTIJHR

Administracin de Base de Datos

Sistemas de informacin que apoyan reas funcionales:


Las reas funcionales de la empresa son marketing, produccin, contabilidad, recursos
humanos, y finanzas entre otras. En cada rea funcional existen flujos verticales y horizontales
que se relacionan entre s para lograr objetivos.

1.2 Anlisis de los manejadores de bases de datos


Los Sistemas de Gestin de Bases de Datos (SGBD) se han convertido en parte fundamental
de la estrategia de las empresas. El valor de una informacin actualizada ha crecido tanto que
las empresas que quieran incrementar o mantener su productividad deberan gestionar
eficientemente todos los datos que manejan, y la mejor herramienta es un SGBD. Dado que
disponemos de varias opciones, resulta imprescindible contar con elementos de juicio a la hora
de optar por una u otra solucin, cul se adecua mejor a nuestras necesidades?
Elementos de evaluacin
El principal objetivo es encontrar el SGBD que sea capaz de responder adecuadamente al
conjunto de aplicaciones y a las exigencias de los usuarios. Es decir, basta con saber qu
queremos conseguir de un SGBD y buscar uno que destaque en eso que nosotros esperamos.
En primer lugar hemos de tener en cuenta varias caractersticas que definen un SGBD:
Modelo de datos: relacional, jerrquico o en red.
Lenguajes de definicin y manipulacin de datos (SQL)
Herramientas de ayuda para el desarrollo: lenguajes de cuarta generacin, generadores de
aplicaciones, asistentes, generadores de informes, CASE, etc.
En segundo lugar hemos de evaluar el rendimiento del SGBD. Para ello hemos de definir
un conjunto de pruebas mediante las cuales podamos valorar ciertas caractersticas muy
concretas en cada producto. La evaluacin se realiza midiendo el tiempo que tarda cada SGBD
en llevar a cabo las pruebas, ya que la velocidad representa la eficiencia en la realizacin de cada
funcin (ver figura de ejemplo).
Capacidad de almacenamiento y recuperacin de datos: velocidad de ejecucin de
consultas, creacin de ndices, importacin de datos, etc.
Proteccin de datos: acceso simultneo de varios usuarios, etc.
Control de accesos de los usuarios: intentos de acceso de usuarios no autorizados,
etc.
Consumo de recursos: memoria RAM, etc. (algunos SGBD incorporan monitores que
permiten realizar un seguimiento de los recursos consumidos)

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 7
Compilado por MTIJHR

Administracin de Base de Datos

SGBD libres y comerciales


A continuacin mostramos una lista de los SGBD ms comnmente usados,
distinguiendo entre los SGBD libres y los comerciales.
Ejemplos de SGBD libres: PostgreSQL

MySQL

Ejemplos de SGBD comerciales: Oracle DB2, Informix (IBM) dBase (dBI) Paradox
(Borland) SQL-Server (MS) Access (MS) FoxPro (MS)
EJEMPLO DE ANALISIS DE UN SGBD MYSQL:
MySQL es un sistema de administracin de bases de datos (Database Management
System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que
permite gestionar archivos llamados de bases de datos.
Tambin es muy destacable, la condicin de open source de MySQL, que hace que su
utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su
cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas
actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los
programadores orientados a Internet.
MySQL es un sistema de administracin de bases de datos relacionales. Una base de
datos relacional almacena los datos en tablas separadas en lugar de poner todos los datos en
un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir
relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar
datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje
ms usado y estandarizado para accesar a bases de datos relacionales.

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 8
Compilado por MTIJHR

Administracin de Base de Datos

ANALISIS DEL SISTEMA SEGN EL TIPO DE APLICACIN


Las aplicaciones son la via atravs de la cual los usuarios se ponen en contacto con la
informacin de la base de datos. Estas aplicaciones son un comulo de eventos sobre la base
de datos, tanto de consulta como de actualizacin de informacin.
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos
mucho ms rpido que las soluciones existentes y ha estado siendo usado exitosamente en
ambientes de produccin sumamente exigentes por varios aos. Aunque se encuentra en
desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y til de funciones. Su
conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para
accesar a bases de datos en Internet.
FUNCIONES:

Devuelve el nombre del conjunto de caracteres


- Obtiene el nmero de filas afectadas en la anterior operacin de MySQl
- Cierra una conexin de MySQL
Abre una conexin al servidor MySQL
Crea una base de datos MySQL
Obtiene las banderas asociadas al campo especificado de un resultado
Devuelve la longitud del campo especificado
Obtiene el nombre del campo especificado de un resultado
Establece el puntero del resultado en un ndice de campo especficado
Obtiene el nombre de la tabla en la que est el campo especificado
Obtiene el tipo del campo especificado de un resultado
Libera la memoria del resultado
Obtiene informacin del cliente MySQL
Obtener informacin del anfitrin de MySQL
Obtener informacin del protocolo MySQL
Obtiene informacin del servidor MySQL
Obtiene informacin sobre la consulta ms reciente
Obtiene el ID generado en la ltima consulta
Lista las bases de datos disponibles en un servidor MySQL
Lista los campos de una tabla de MySQL
Lista los procesos de MySQL
Lista las tablas de una base de datos MySQL
Obtiene el nmero de campos de un resultado
Obtener el nmero de filas de un conjunto de resultados
Abre una conexin persistente a un servidor MySQL

ANALISIS DEL SISTEMA VIA CLIENTE/ SERVIDOR


MySQL, como SGBD cliente/servidor que es, est formado por dos componentes:
Servidor. Se encarga de recoger, interpretar y ejecutar todas las peticiones de los usuarios de
la base de datos.
Cliente. Es la parte con la que trabajarn directamente los usuarios.
ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 9
Compilado por MTIJHR

Administracin de Base de Datos

Ambos componentes pueden instalarse por separado en diferentes ordenadores,


generalmente un servidor y varios clientes, si durante la instalacin se elige la variante
personalizada.
PLATAFORMA DE INSTALACION DEL SGBD
MySQL funciona sobre mltiples plataformas, incluyendo: AIX, BSD, FreeBSD, HP-UX,
Kurisu OS, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS

1.3. Consideraciones para elegir un buen DBMS


La eleccin de un DBMS est gobernada por varios factores (algunos tcnicos, otros
econmicos y, a pesar de todo, otros relativos a las polticas de la empresa). Los factores tcnicos
tienen que ver con la idoneidad del DBMS para la tarea entre manos. Los problemas que deben
considerarse son el tipo de DBMS (relacional, objetos relacionales, objetos, otros), las estructuras
de almacenamiento y las rutas de acceso soportadas por el DBMS, las interfaces de usuario y
programacin disponibles, los tipos de lenguajes de consulta de alto nivel, la disponibilidad de
herramientas de desarrollo, la posibilidad de interactuar con otros DBMSs a travs de interfaces
estndar, las opciones de arquitectura relacionadas con la operativa cliente-servidor, etctera.
Los factores no tcnicos incluyen el estado financiero y el soporte por parte del
distribuidor o fabricante. En esta seccin nos centraremos en explicar los factores econmicos y
organizativos que afectan a la eleccin del DBMS. Debemos tener en cuenta los siguientes costes:
1. Coste de adquisicin del software. Es el coste directo por comprar el software,
incluyendo las opciones del lenguaje, las diferentes opciones de interfaz (formularios,
mens y herramientas GUI [interfaz grfica de usuario] basadas en la Web), las opciones
de recuperacin y copia de seguridad, los mtodos especiales de acceso, y la
documentacin. Hay que seleccionar la versin correcta del DBMS para un sistema
operativo concreto. En el precio bsico normalmente no se incluyen las herramientas de
desarrollo, las herramientas de diseo y el soporte adicional del idioma.
2. Coste de mantenimiento. Es el coste recurrente por recibir un servicio de mantenimiento
estndar ofrecido por el fabricante y por mantener actualizada la versin del DBMS.
3. Coste de adquisicin del hardware. Es posible que se necesite hardware nuevo, como
memoria adicional, terminales, unidades de disco y controladores, o almacenamiento
especializado para el DBMS.
4. Coste de creacin y conversin de la base de datos. Es el coste de crear el sistema de
bases de datos desde el principio o de convertir un sistema existente al nuevo software
DBMS. En el ltimo caso es habitual hacer funcionar el sistema existente en paralelo con
el sistema nuevo hasta haber implementado y probado completamente todas las
aplicaciones nuevas. Este coste es muy difcil de proyectar y a menudo se subestima.
5. Coste de personal. La adquisicin de un software DBMS por primera vez suele suponer
para la empresa una reorganizacin del departamento de procesamiento de datos. En la
ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 10
Compilado por MTIJHR

Administracin de Base de Datos

mayora de las empresas que han adoptado un DBMS normalmente cuenta con DBA y su
personal.
6. Coste de formacin. Como los DBMSs suelen ser sistemas complejos, a menudo es
preciso formar al personal en su uso y programacin. La formacin es necesaria a todos
los niveles, incluyendo la programacin, el desarrollo de aplicaciones y la administracin
de la base de datos.
7. Coste de funcionamiento. El coste de un funcionamiento continuado del sistema de
bases de datos normalmente no se tiene en cuenta en la evaluacin de alternativas, porque
se incurre en l independientemente del DBMS seleccionado.
Los beneficios de adquirir un DBMS no son fcilmente cuantificables. Un DBMS ofrece
varias ventajas intangibles frente a los sistemas de ficheros tradicionales, como la facilidad de
uso, la consolidacin de la informacin de la empresa, la amplia disponibilidad de datos, y un
acceso ms rpido a la informacin. Con el acceso basado en la Web, es posible que ciertas
partes de los datos sean globalmente accesibles por parte de empleados y usuarios externos.
Como beneficios ms tangibles podemos citar la reduccin del coste por desarrollo de la
aplicacin, la reduccin de la redundancia de datos, y la mejora del control y la seguridad.
Aunque las bases de datos se han "atrincherado" fuertemente en la mayora de las
empresas, surge con frecuencia la decisin de si moverse de un sistema basado en ficheros a un
sistema centrado en bases de datos.
Este movimiento viene determinado por los siguientes factores:
1. Complejidad de los datos. Al hacerse ms complejas las relaciones entre los datos, crece la
necesidad de un DBMS.
2. Posibilidad de compartir entre aplicaciones. Cuanto ms se comparte entre aplicaciones,
ms redundancia hay entre los ficheros y, por tanto, mayor necesidad de un DBMS.
3. Evolucin o crecimiento dinmico de los datos. Si los datos cambian constantemente, es
ms fcil hacer frente a estos cambios con un DBMS que utilizando un sistema de ficheros.
4. Consultas de datos frecuentes. No todos los sistemas de ficheros son adecuados para la
recuperacin adecuada de datos.
5. Volumen de datos y necesidad de control. El volumen de datos y la necesidad de control
requieren a veces un DBMS.
Es difcil desarrollar un conjunto genrico de directrices para adoptar una sola
metodologa de administracin de datos dentro de una empresa (relacional, orientada a objetos
o de objetos relacionales). Si los datos que se van a almacenar en la base de datos tienen un nivel
alto de complejidad y muchos tipos de datos, lo normal es recurrir a un DBMS de objetos o de
objetos relacionales.5 Adems, los beneficios de la herencia entre clases y la correspondiente
ventaja que supone la reutilizacin favorecen estas metodologas.
Por ltimo, la eleccin de un DBMS u otro se ve afectada por diversos factores econmicos
y organizativos:
1. Adopcin en toda la empresa de una determinada filosofa. A menudo, ste es un factor
dominante que afecta a la aceptabilidad de un cierto modelo de datos (por ejemplo,
relacional frente a objetos), un determinado fabricante, o una determinada metodologa
de desarrollo y herramientas (por ejemplo, puede que se requiera de todas las aplicaciones
ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 11
Compilado por MTIJHR

Administracin de Base de Datos

nuevas el uso de una metodologa y una herramienta de anlisis y diseo orientadas a


objetos).
2. Familiaridad del personal con el sistema. Si el personal de programacin de la empresa
est familiarizado con un DBMS concreto, se puede reducir el coste de formacin y el
tiempo de aprendizaje.
3. Disponibilidad de servicios por parte del proveedor. Es muy importante la
disponibilidad de asistencia por palie del proveedor para resolver los problemas del
sistema; hay que tener en cuenta que pasar de un entorno sin DBMS a uno DBMS es una
gran tarea y requiere al principio mucha asistencia por parte del proveedor.
Otro factor que debe tenerse en cuenta es la portabilidad del DBMS entre los diferentes
tipos de hardware. Muchos DBMSs comerciales tienen ahora versiones que se pueden ejecutar
en muchas configuraciones hardware/software (o plataformas). Tambin hay que pensar en la
necesidad de aplicaciones para copias de seguridad, recuperacin, rendimiento, integridad y
seguridad. Actualmente se estn diseando muchos DBMSs como soluciones totales para
satisfacer las necesidades de las empresas en cuanto a procesamiento de la informacin y
administracin de los recursos de informacin. La mayora de los proveedores de DBMSs estn
combinando sus productos con las siguientes opciones o caractersticas integradas:

Editores de texto y exploradores.


Generadores de informes y utilidades de listado.
Software de comunicacin (denominado a veces monitor de teleprocesamiento).
Caractersticas de entrada y visualizacin de datos, como formularios, pantallas y mens
con caractersticas de edicin automticas.
Herramientas de bsqueda y acceso que se pueden utilizar en la World Wide Web
(herramientas compatibles con la Web).
Herramientas grficas de diseo de bases de datos.

En el mercado abundan aplicaciones de terceros que proporcionan funcionalidad aadida


a un DBMS en cada una de las reas anteriormente citadas. En casos raros es preferible
desarrollar software dentro de la empresa en lugar de utilizar un DBMS; por ejemplo, si las
aplicaciones estn muy bien definidas y se conoce todo de antemano. Bajo estas circunstancias,
un sistema diseado a medida y desarrollado en la empresa puede ser apropiado para
implementar las aplicaciones conocidas de una forma ms eficaz. No obstante, en la mayora de
los casos, tras la implementacin del sistema surgen nuevas aplicaciones que no se previeron
durante el diseo. Es precisamente por esto por lo que los DBMSs son tan populares: facilitan la
incorporacin de aplicaciones nuevas nicamente con modificaciones incrementales del diseo
existente de la base de datos. Esta evolucin del diseo (o evolucin del esquema) es una
caracterstica presente en distintos grados en los DBMSs comerciales.

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 12
Compilado por MTIJHR

Administracin de Base de Datos

1.4 Nuevas tecnologas y aplicaciones de los sistemas de bases de


datos

PRIMERAS APLICACIONES DE BASE DE DATOS


Muchas de las primeras aplicaciones de bases de datos almacenaban registros en grandes
organizaciones, como corporaciones, universidades, hospitales y bancos.
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones
ms
representativas:

ITSA

Banca: Para informacin de los clientes, cuentas y prstamos, y transacciones bancarias.


Lneas areas: Para reservas e informacin de planificacin. Las lneas areas fueron de
los primeros en usar las bases de datos de forma distribuida geogrficamente (los
terminales situados en todo el mundo accedan al sistema de bases de datos centralizado
a travs de las lneas telefnicas y otras redes de datos).
Universidades: Para informacin de los estudiantes, matrculas de las asignaturas y
cursos.
Transacciones de tarjetas de crdito: Para compras con tarjeta de crdito y generacin
mensual de extractos.
Telecomunicaciones: Para guardar un registro de las llamadas realizadas, generacin
mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para
almacenar informacin sobre las redes de comunicaciones.
Finanzas: Para almacenar informacin sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
Ventas: Para informacin de clientes, productos y compras.
Produccin: Para la gestin de la cadena de produccin y para el seguimiento de la
produccin de elementos en las factoras, inventarios de elementos en almacenes y
pedidos de elementos.
Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 13
Compilado por MTIJHR

Administracin de Base de Datos

Recursos humanos: Para informacin sobre los empleados, salarios, impuestos y


beneficios, y para la generacin de las nminas.

Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las
empresas actuales. A lo largo de las ltimas cuatro dcadas del siglo veinte, el uso de las bases
de datos creci en todas las empresas. En los primeros das, muy pocas personas interactuaron
directamente con los sistemas de bases de datos, aunque sin darse cuenta interactuaron con
bases de datos indirectamente (con los informes impresos como extractos de tarjetas de crdito,
o mediante agentes como cajeros de bancos y agentes de reserva de lneas areas). Despus
vinieron los cajeros automticos y permitieron a los usuarios interactuar con las bases de datos.
Las interfaces telefnicas con los computadores (sistemas de respuesta vocal interactiva)
tambin permitieron a los usuarios manejar directamente las bases de datos. Un llamador poda
marcar un nmero y pulsar teclas del telfono para introducir informacin o para seleccionar
opciones alternativas, para determinar las horas de llegada o salida, por ejemplo, o para
matricularse de asignaturas en una universidad.
La revolucin de Internet a finales de la dcada de 1990 aument significativamente el
acceso directo del usuario a las bases de datos. Las organizaciones convirtieron muchas de sus
interfaces telefnicas a las bases de datos en interfaces Web, y pusieron disponibles en lnea
muchos servicios. Por ejemplo, cuando se accede a una tienda de libros en lnea y se busca un
libro o una coleccin de msica se est accediendo a datos almacenados en una base de datos.
Cuando se solicita un pedido en lnea, el pedido se almacena en una base de datos. Cuando se
accede a un banco en un sitio Web y se consulta el estado de la cuenta y los movimientos, la
informacin se recupera del sistema de bases de datos del banco. Cuando se accede a un sitio
Web, la informacin personal puede ser recuperada de una base de datos para seleccionar los
anuncios que se deberan mostrar

ITSA

Ingeniera en Sistemas Computacionales

Sexto Semestre

Feb Jul 14

Pg. 14
Compilado por MTIJHR

Anda mungkin juga menyukai