Академический Документы
Профессиональный Документы
Культура Документы
Desarrollo de software
Programa de la asignatura:
Administracin de base de datos
Unidad 1.
Fundamentos de la administracin de bases de datos
Clave:
Licenciatura
15142422
TSU
16142523
ndice
Unidad 1. Fundamentos de la Administracin de Bases de Datos ..................................... 3
Propsitos de la unidad...................................................................................................... 3
Competencia especfica ..................................................................................................... 3
Temario de la unidad ......................................................................................................... 3
Fundamentos de la Administracin de Bases de Datos ..................................................... 4
1.2. MySQL en Windows y Linux....................................................................................... 9
1.3. Administracin del Disco Duro .................................................................................. 12
Cierre de la unidad ........................................................................................................... 15
Para saber ms ............................................................................................................ 15
Fuentes de consulta ......................................................................................................... 16
Propsitos de la unidad
En la presente unidad logrars organizar, administrar y conservar la informacin de una base
de datos a travs de un gestor tal como el MySQL, aplicando los comandos y pasos bsicos en
el mismo. Al terminar el curso aplicars las secuencias e instrucciones correctas en el rea de
bases de datos para una correcta administracin, instalacin de gestores y conservacin de los
datos.
Competencia especfica
Analizar las condiciones para Instalar MySQL, como sistema gestor de bases de datos
relacionales, en los sistemas operativos Windows y Linux, mediante los requisitos y paquetes
de instalacin.
Temario de la unidad
1. Fundamentos de la Administracin de Bases de Datos
1.1. Funciones bsicas de un administrador de base de datos
1.1.1. Relacin de DBA con otras reas de sistemas
1.1.2. Anlisis de los manejadores de bases de datos
1.1.3. Administracin de los datos
1.2. MySQL en Windows y Linux
1.2.1. Requisitos previos
1.2.2. Paquetes de Instalacin
1.2.3. Procedimiento general de instalacin y configuracin MySQL
1.3. Administracin del disco duro
1.3.1. Anlisis de la estructura de almacenamiento
1.3.2. Segmentacin del disco
1.3.3. Definicin de espacio para la base de datos
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
Cada uno de los textos que se te pide revisar los podrs descargar en formato PDF de la seccin: materiales de
estudio de la unidad.
datos, pues en ella se muestra el flujo que sigue la informacin y las diferentes etapas por las
que tiene que pasar.
Funciones bsicas de un administrador de bases de datos
Para conocer las funciones de un administrador de bases de datos DBA, consulta Rob (2009,
p. 760) en donde apunta que un administrador de base de datos (DBA), es la persona
encargada de administrar, analizar, documentar la informacin contenida en la base de datos.
Y, en consecuencia, en algunas ocasiones, tendr la necesidad de realizar modificaciones a la
estructura original del diseo de la base de datos para poder mejorar la integridad de los datos
y/o informacin almacenada. Revisa la imagen Organizacin funcional de la administracin de
Bases de datos en Rob (2009, p. 762), donde se abordan las principales responsabilidades
que deber cumplir un DBA; stas se muestran a manera de rbol en donde la raz la forma el
DBA.
Te invitamos a consultar a Rob, P. (2009, p.765), pues en la tabla 16.2 Habilidades deseadas
del DBA, se especifican las principales responsabilidades que deber cumplir un DBA.
Posteriormente revisa la tabla 6.2 Habilidades deseadas del DBA en: Rob (2009, p. 765), estas
dos imgenes te darn una semblanza de las caractersticas que debe tener la persona
responsable de administrar una base de datos y de sus funciones.
Relacin de DBA con otras reas de sistemas
Para que un DBA pueda administrar la estructura de una base de datos, tiene la necesidad de
participar conjuntamente con el equipo de desarrollo para el diseo inicial de la misma, adems
de su puesta en prctica para controlar y administrar los requerimientos que ayude a los
desarrolladores a evaluar distintas alternativas que beneficien la creacin de la estructura
principal de la base de datos.
Una base de datos puesta en produccin, siempre necesitar de los usuarios de diferentes
reas de la empresa para adicionar nuevos requerimientos a la base de datos y eso es
inevitable cuando est en operacin. Estos cambios implican nuevas formas o mtodos para
obtener diferentes resultados de las consultas realizadas a la base de datos, durante el proceso
de modificacin, adecuacin o correccin; el DBA tendr que llevar un control sobre el impacto
de cualquier alteracin a la base de datos, ya que se ver reflejado en ms de una aplicacin o
sistema que trabaja de forma directa con la base de datos.
Para saber cmo se relaciona con diferentes reas de una empresa ser necesario contar con
un organigrama de los departamentos de una empresa y cmo se relacionan entre ellos, para
entonces establecer cul ser el flujo que sigue en la informacin en cada una de las reas.
Revisa este ejemplo de una empresa que tiene el siguiente organigrama de departamentos:
GERENCIA ADMINISTRATIVA
COMPRAS
ALMACEN
PRODUCCION
VENTAS
Para acceder al texto da clic en el autor y ao de la obra o ingresa a la seccin materiales para consultar de la
unidad en curso.
La documentacin es de suma importancia pues ser el medio por el cual se podr consultar
aquellos estndares implementados para la administracin de los datos; de la misma forma, es
de gran utilidad para saber qu modificaciones y cmo y cundo fueron realizadas a la
estructura de la base de datos. Cualquier cambio que sea realizado a la estructura, puede
derivar errores a corto o largo plazo, los cuales se podrn solucionar consultando la
documentacin realizada de forma adecuada.
Este primer tema muestra un panorama general sobre la administracin de las bases de datos,
donde se abordarn las funciones bsicas que debe cubrir un administrador, la estructura, los
cambios y necesidades que sobre la marcha se realizan; as tambin, es importante llevar un
control de los usuarios y las rea que necesitan conectarse a la base de datos, con cules
permisos y qu tipos de operaciones van a realizar a la misma, ya que, un usuario slo puede
acezar y sacar reportes, otro usuario puede encargarse de llenar los datos de cierta rea (por
ejemplo: pedidos), otro podra llenar la base de datos con ventas, etc.
Como te diste cuenta, para un administrador de bases de datos, es indispensable llevar un
registro de cada uno de los accesos a los que tendr derecho cada uno de los usuarios y las
actividades que va a realizar y, antes de otorgarlo, es necesario analizar cmo se ver afectada
la base de datos, todo esto con el fin de tener un control y administracin de la base de datos.
En este tema tambin se mencion que, cuando se desea instalar un sistema gestor de bases
de datos, se deben conocer los requerimientos y las ventajas que tiene cada uno de los
existentes en el mercado; induciendo al administrador a que, antes de instalar un SGBD, haga
un estudio completo de necesidades de la empresa y los equipos de cmputo, adems de
planear expansiones o necesidades de crecimiento de la base de datos.
Por ltimo, en el presente tema, se habla sobre cmo debe considerarse que sean
administrados los datos, de manera que una de sus funciones sean: que la base de datos
cumpla con los estndares que se rigieron durante el diseo de la misma, para lo cual es
necesario conservar los documentos que se generaron durante la planeacin y diseo de la
BD.
Una vez que ya se conocen todos estos puntos, es importante que se tome la decisin, con
respecto a, si el sistema gestor de bases de datos va a trabajar sobre que plataforma; en el
tema 2 se muestra el procedimiento para la instalacin del MySQL en Linux y en Windows, qu
paquetes existen en el mercado y cules son los requisitos de cada uno de ellos.
Requisitos de hardware.
Requisitos de software.
Para encontrar ms informacin, revisa la pgina oficial del MySQL en el tema 2.3.1. Requisitos
de Windows, disponible en:
http://dev.mysql.com/doc/refman/5.0/es/windows-system-requirements.html
Con respecto a los requerimientos para Linux, lo primero que se debe considerar es que la
distribucin Linux con que se trabajar debe tener soporte RPM (Red Hat Package Manager).
Los RPM son paquetes y archivos en GNU/Linux que son usados para actualizar, desinstalar,
verificar y solicitar software. Como ya sabes, hay muchos software de Linux: Fedora
Linux, Mandriva Linux y SuSE Linux, pero esta herramienta tambin se usa en otros Linux,
originalmente desarrollado por Red Hat para Red Hat Linux, pero ahora se usa en muchos
otros. Por lo tanto, para instalar el sistema gestor en Linux debes considerar lo siguiente:
Para la instalacin en plataforma Linux, MySQL requiere por lo menos la versin 2.0.
Al igual que en la plataforma de Windows, en Linux las especificaciones de hardware son
sin ningn requerimiento especial.
Para profundizar en el tema, revisa la pgina oficial de MySQL en el tema 2.4 Instalar MySQL
en Linux disponible en: http://dev.mysql.com/doc/refman/5.0/es/linux-rpm.html en donde
encontrars el procedimiento y los archivos que necesitas para instalar MySQL en Linux.
Paquetes de Instalacin
Existen versiones de MySQL estables o versiones beta en desarrollo; para esto, se deber
tomar una decisin sobre que versin escoger. Para conocer ms de estos temas tienes
consultar la siguiente direccin en internet de MySQL:
http://dev.mysql.com/doc/refman/5.1/en/introduction.html
En ella encontrars que en la versin 5.0 de MySQL, hay tres paquetes para elegir cuando se
instala MySQL para Windows. Son: el paquete Essentials, el paquete Complete (Completo) y el
paquete Noinstall (Noinstall Archive). Ingresa a la siguiente pgina para revisar su descripcin:
http://dev.mysql.com/doc/refman/5.0/es/windows-choosing-package.html
MySQL ofrece una serie de archivos RPM disponibles para versiones especficas en cada
distribucin Linux y de igual forma tambin distribuye aplicaciones RPM para versiones de
cdigo abierto o genrico. Algunas de las versiones MySQL son:
Linux Generic 2.6. Versin RPM para arquitecturas independientes.
Debian Linux 6.0. Versin para distribuciones Debian para procesadores x86, 32 y 64
bits.
Red Hat /Oracle Enterprise 6.0. Versin para distribuciones Linux RedaHat y Oracle
Enterprise.
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
10
11
requiere para almacenar la informacin (la cual depende de los campos o tamaos de atributos
que se tienen en la base de datos) y, as decidir, si es conveniente segmentar el disco duro, en
qu tamaos conviene separarlo y saber exactamente el espacio que va a ocupar la base de
datos.
12
13
El almacenamiento de la base de datos ser alojado en fichero o archivos incluidos dentro del
espacio del disco duro, segmentado para su propsito. MySQL utiliza diferente motores para el
almacenamiento de los datos. Un motor de almacenamiento es la parte fundamental de MySQL
ya que es el encargado de crear, recuperar eliminar y actualizar los registros de una base de
datos los cuales pueden ser almacenados de diversas formas.
Los motores de almacenamiento que se usan en MySQL tienen caractersticas propias que
distinguen unos de otros; los diferentes tipos de motores de almacenamiento usados en
MySQL son: MyISAM, Merge, Memory, Example, Archive, CSV, InnoDB. Para profundizar en el
tema, ingresa a la siguiente direccin de MYSQL y revisa las caractersticas de cada uno de
ellos:
http://dev.mysql.com/doc/refman/5.0/es/storage-engines.html
Definicin del espacio para la base de datos
MySQL cuenta con una variedad bastante completa para los tipos de datos que sern utilizados
para la creacin de una base de datos. Hablando especficamente de las tablas que integrarn
esa base de datos, en MySQL, debe respetarse un tamao mximo, el cual vara dependiendo
del sistema operativo donde se encuentre instalado el MySQL. Para lo cual, te invitamos a que
revises el tema en el siguiente vnculo web, pero, observa detalladamente la lista de lmites de
tamaos de ficheros u archivos segn el sistema operativo en el que se encuentra instalado:
Ingresa a: http://dev.mysql.com/doc/refman/5.0/es/table-size.html
Al conocer estos datos el administrador y planeador de la base de datos conocers el mximo
crecimiento al que puede llegar una base de datos.
El tamao de las tablas variar dependiendo del tamao de los tipos de datos, los cuales
pueden ser comnmente: numricos, caracteres y fechas.
Existen valores null, este se considera como valor no existente y se puede aplicar a todos los
tipos de columnas; existen tambin smbolos utilizados para la definicin de los diferentes tipos
de datos en MySQL.
El tamao ocupado de acuerdo a cada tipo de columnas en el disco duro, est en funcin de
las especificaciones descritas en la siguiente pgina web, aceza a ella y observa los
requerimientos de almacenamiento para cada tipo de datos y as poder hacer un clculo del
espacio que ocupar la base de datos segn se vaya llenando; a la vez, se puede calcular el
espacio en disco duro que se necesitar en cada etapa de crecimiento de la base de datos,
segn se agregue informacin:
Ingresa a: http://dev.mysql.com/doc/refman/5.0/es/storage-requirements.html
De acuerdo al anlisis anterior de los tipos de datos y diferentes tamaos de los valores de
caracteres y nmero usados para la creacin de tablas de una base de datos, se puede asumir
14
el tamao que utilizar la base de datos dentro del segmento asignado en el disco duro,
asistido por el motor de almacenamiento usado por MySQL. El motor de almacenamiento
InnoDB, emplea E/S en disco asncrona simulada, creando un nmero de procesos que usarn
las operaciones de almacenamiento.
A lo largo de este subtema de la unidad pudiste: analizar la forma en que va a ser almacenada
la informacin en la base de datos y, con eso, establecer el tamao y la estructura del disco
conforme a la cantidad de informacin que se va a almacenar segn la cantidad de datos y sus
tipos; conocer el espacio que va a ocupar cada registro; y, si en algn momento hay un
crecimiento de los datos, saber a cunto puede ascender y los lmites mximos a los que
puede crecer segn el sistema operativo que se use.
Cierre de la unidad
Has concluido la primera unidad del curso. A lo largo de sta recordaste conceptos bsicos: las
funciones bsicas de un administrador de bases de datos; cmo se relaciona con otras reas;
lo que debes analizar para seleccionar el manejador de bases de datos y lo que debes
administrar en los datos; los requisitos, los paquetes y los pasos para instalar MySQL en
Windows o Linux y cmo administrar el disco duro haciendo un anlisis de su estructura,
segmentacin y espacio.
Es aconsejable que revises nuevamente la unidad, en caso de que los temas que se acaban de
mencionar no te sean familiares, o no los recuerdes; de no ser ste tu caso, ya ests
preparado(a) para seguir con la unidad dos, en donde continuars con el tema de Operaciones
bsicas y en donde manejars DDL (Data Definicin Languaje), DML (Data Manipulation
Languaje) y DCL (Data Control Languaje). Todo ello con el fin de obtener el prototipo final,
cuando termines la ltima unidad del curso de Administracin de Bases de Datos.
Para saber ms
Si deseas saber ms acerca de la Administracin de Bases de Datos puedes consultar un
documento elaborado por el Departamento de Lenguajes y Ciencias de la Computacin de la
Universidad de Mlaga, disponible en el siguiente vnculo:
Sistemas de Bases de Datos: Introduccin y Conceptos Bsicos para la Administracin y de
Bases de Datos Relacionales, disponible en:
http://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdf
15
Fuentes de consulta
Date. C. (2001). Introduccin a los sistemas de Bases de datos. Mxico: Prentice Hall
16