Está en la página 1de 16

Administracin de base de datos

Unidad 1. Fundamentos de la administracin de bases de datos

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

Universidad Abierta y a Distancia de Mxico

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Unidad 1. Fundamentos de la Administracin de Bases de Datos


Bienvenido(a) a la asignatura de Administracin de Bases de Datos. En esta primera unidad
identificars cules son las funciones especficas de un administrador de bases de datos, cmo
es su relacin con otras reas, un anlisis de los manejadores de bases de datos existentes en
el mercado y la forma de administrar los datos; tambin se hablar de la instalacin del sistema
gestor llamado MySQL, sus requisitos, paquetes, el procedimiento y configuracin para
Windows y Linux. Y, por ltimo en esta unidad, se mostrar el proceso de la administracin
del disco duro partiendo de un anlisis, la segmentacin del disco y preparar el espacio del
mismo.

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

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Fundamentos de la Administracin de Bases de Datos


En materias anteriores como Bases de Datos y Diseo de Bases de Datos, abordaste el
concepto de bases de datos, as como la definicin y el diseo de las mismas. Para la presente
asignatura, los puntos que debes considerar son: definir entidades, los atributos que stas
tienen y la forma en que se relacionan las entidades.
Una vez que sabes cmo disear una base de datos; es decir, a partir de una situacin dada
donde obtienes un modelo y lo codificas en un gestor, el paso que debes considerar es saber
manipular la informacin que siempre est disponible; todo ello lo realizars a travs de un
Sistema Gestor de Bases de datos; que, para el desarrollo de esta materia, ser utilizado el
MySQL. El primer tema est enfocado a las funciones que como administrador de bases de
datos se deben cumplir y estar apoyada en el captulo 16. Administracin de base de datos
en: Rob, J. (2009); Despus, en el segundo tema referente a la instalacin de MySQL,
revisars directamente la pgina oficial del MySQL, donde encontrars los pasos a seguir para
la instalacin del mismo, en Linux y en Windows; por ltimo, en el tercer tema, abordars la
estructura del disco duro, para as poder administrarlo de acuerdo a lo que necesites. Todos
estos temas estn enfocados a cumplir con el logro de la competencia en donde podrs, con
todos estos requisitos, hacer un anlisis de las condiciones requisitos y paquetes de instalacin
para la instalacin de MySQL en Windows y Linux.
Para continuar con los fundamentos de la administracin de una base de datos, es importante
comprender que: sta deber ser entendida y aceptada dentro de la organizacin, para lograr
el xito de la administracin por medio de exploracin, integridad y resultados de los datos en
los diferentes niveles de administracin.
La actividad de la administracin de las bases de datos en grandes organizaciones, empresas
o instituciones tiene gran alcance. Dentro de su marco de administracin, las organizaciones
proporcionan los datos para facilitar el desarrollo y uso de la informacin de una base de datos
y sus aplicaciones. Comnmente se usan las siglas DBA para identificar la funcin
Administracin de base de datos, la cual lleva a cabo el puesto del administrador de bases de
datos.
Para profundizar el tema Funciones de bases de datos, consulta el tema 16.1 Ciclos de datos
en: Rob, J. (2009, pp. 756- 757)1. Pues, una estrategia exitosa para la administracin de las
bases de datos requiere que la mayora de los datos sean considerados como los recursos de
informacin ms importantes y de gran valor, los cuales debern ser tratados y manejados
como activos corporativos dentro de una organizacin. No olvides revisar la Figura 1. Ciclos de

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.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

GERENCIA ADMINISTRATIVA

COMPRAS

ALMACEN

PRODUCCION

VENTAS

Relacin entre los departamentos:


El rea de compras presupuesta y adquiere la materia prima que llegar al almacn.
Almacn: Recibe materia prima y producto terminado.
Produccin: Solicita al almacn la materia prima que va a ocupar y cuando tiene el producto
terminado entrega nuevamente al almacn.
Ventas: saca del almacn producto terminado y lo vende.
Una vez que el DBA conoce la relacin entre los departamentos entiende cmo se va a
relacionar con todas las reas, ya que el DBA tiene inferencia en cada una de ellas, porque
todo se maneja a travs de la base de datos. Del ejemplo anterior, se obtiene que el DBA se
relaciona con:
Compras, almacn y ventas, pues cada producto, tanto materia prima, como producto
terminado tiene un cdigo, descripcin, etc. y esto se encuentra almacenado en la base de
datos.
El DBA debe vigilar que la base de datos siempre est disponible para todas las reas, para
que el flujo de la informacin sea conocido en cada una de ellas. Es el DBA quien determina la
lectura y escritura que posee cada rea en la base de datos.
Anlisis de los manejadores de Bases de datos
Los sistemas manejadores de bases de datos son utilizados para remplazar el manejo de los
archivos manuales, lo cual ayuda para obtener acceso a los datos con mayor rapidez. Utilizar
un sistema de manejo de bases de datos (SGDB, en espaol o DBMS en ingls), no es
garanta para que los datos que se procesan puedan ser usados de la mejor forma y los
resultados obtenidos sean los ms adecuados. Debe quedar muy claro que un SGDB es
nicamente una herramienta para automatizar los procesos de manejo de los datos y no es una
solucin a problemas de confiabilidad en la informacin.
Revisa Nevado (2010, p.32) quien enfatiza la diferencia entre un SGBD y una BD y,
apoyndote en esas definiciones, podrs decir que un SGBD contribuye a la automatizacin,
manejo y administracin de la informacin, si es aplicado de forma correcta y as sern ms
confiables los resultados obtenidos. Es conveniente adecuar un SGBD a las necesidades de
las actividades del negocio ms no del sistema manejador de bases de datos.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Hoy en da existen en el mercado una gran variedad de sistemas de gestin de bases de


datos, entre los ms conocidos estn:
SQL
DB2
ORACLE
INFORMIX
PARADOX
MYSQL
FOXPRO
SYBASE
Cada tipo de SGBD ofrece ventajas y desventajas, depender del DBA que SGBD se acopla
ms a las necesidades del negocio y de la planeacin de la estructura de la base de datos.
Vamos a hacer una comparacin entre Oracle y SQL Server 2012, tambin una comparacin
entre MySQL y SQL Server 2012 (ambas versiones gratuitas).
Entra al sitio http://www.microsoft.com/es-es/sqlserver/product-info/competitorcompare.aspx donde se establecen las comparaciones que acabamos de mencionar y
observa particularidades y diferencias entre cada uno de los SGBD.
Una vez que ya conozcas las diferencias y particularidades de cada uno de los sistemas, tienes
un panorama ms general para poder decidir cul SGBD es el que conviene de acuerdo a tus
necesidades.
Administracin de los datos
Como se coment en los temas anteriores, entre las actividades que debe realizar el DBA, est
la administracin de los datos, ya que es necesario protegerlos del procesamiento de los
usuarios, debido a que la base de datos es un recurso compartido con muchas reas, por tanto
es importante implementar: estndares, guas, procedimientos y polticas de accin que
contribuyan con el control necesario para garantizar que los usuarios pueden trabajar en forma
conjunta y complementaria al procesar los datos.
Para conocer ms de este tema te invitamos a leer el tema Administracin de datos y
administracin de una base de datos en: Date (2001 pp.16-19)2 en donde se definen los
estndares sobre la estructura de la base de datos y la conveniencia de llevar un control,
registrar y documentar el flujo de los datos para que el personal de desarrollo u otros usuarios
involucrados puedan tener acceso.
2

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.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

1.2. MySQL en Windows y Linux


Dependiendo de la plataforma que se desee trabajar: Windows o Linux, existen diferentes
caractersticas para ambos sistemas operativos por lo que manejarn de diferente forma los
recursos y estructura de la base de datos; una de las principales diferencias es el manejo de
nombres en las tablas. Mientras que en Linux no son sensibles a maysculas y minsculas, en
Windows s son sensibles a esta caracterstica; esto puede llegar a generar grandes problemas
en la estructura, ya que si el desarrollo se inicia en un equipo de cmputo con Windows, pero la
implementacin se aplica en Linux, esto implica problemas potencialmente en la
implementacin.
La instalacin de MySQL vara mucho de una plataforma a otra, mientras que para Windows
suele ser relativamente simple, pues slo usa un paquete instalador guiado por el asistente de
instalacin, en Linux resulta algo complejo, por el grado de conocimiento del sistema operativo.
Pueden existir muchas variantes en cuestin de rendimiento: el manejo de memoria resulta
distinta en la forma de administracin de cada sistema operativo; bastar con realizar pruebas
de rendimiento y verificacin para determinar que plataforma usar, para que sean ptimos los
resultados de velocidad, manejo de memoria y recursos de Entrada/Salida de almacenamiento.
Algunas de las caractersticas principales de MySQL son:
Implementacin multihilo: esta caracterstica es aprovechada por el procesador, lo cual
aumenta la potencia de las consultas de este SGBD.
Puede ser implementado en distintas plataformas: Linux, Windows y MacOS X.
Cuenta con gran disponibilidad para la creacin de grandes estructuras de bases de
datos.
Se distribuye por medio de licenciamiento GNU GPL (gratuita) / uso comercial (costo).
Utiliza pocos recursos de memoria del sistema operativo.
El sitio oficial de MySQL (http://dev.mysql.com/doc/refman/5.0/es/what-is.html) dice:
MySQL es un sistema gestor de bases de datos relacional, multiusuario y multiplataforma. Posee
un amplio sub conjunto de ANSI SQL99 con procedimientos almacenados, disparadores, llaves
y vistas. Y de esta misma pgina, podemos decir en resumen que:
MySQL es un sistema gestor de bases de datos confiable, que sirve para bases de datos
relacionales, es libre y no tiene mucho problema de compatibilidad con diversas plataformas.
Requisitos previos
Debido a sencillez de instalacin de MySQL sobre Windows, se tienen que considerar los
siguientes requisitos previos antes poder definir el equipo de cmputo que ser destinado para
la instalacin:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Procedimiento general de instalacin y configuracin MySQL


Instalacin de MySQL en Windows
Los usuarios pueden utilizar el asistente que ayudar a cumplir con la instalacin y
configuracin del SGBD en Windows, los asistentes de instalacin estn desarrollados para
instalar y configurar MySQL de forma casi automtica con valores previos para su uso de forma
inmediata.
Los asistentes de instalacin y configuracin se encuentran disponibles en los paquetes
Essentials y Complete, y estn recomendados para la mayora de las instalaciones
estndar de MySQL. Las excepciones incluyen a usuarios que necesitan implementar
mltiples instancias de MySQL en un nico servidor y a usuarios avanzados que desean
un control completo de la configuracin del servidor. (Recuperado de:
http://dev.mysql.com/doc/refman/5.0/es/windows-using-installer.html.)
Procedimiento general para la instalacin de MySQL como servidor
Selecciona la versin gratuita de MySQL, disponible en el siguiente enlace:
http://www.mysql.com/downloads/installer/.
Descargarla, posterior a ello, ejectala. Se te mostrar la primera ventana del asistente. En
esta versin podrs consultar los recursos para saber cmo instalar y configurar.
Para la Instalacin de MySQL en Linux. En documentos oficiales de MySQL se recomienda la
utilizacin de paquetes RPMs de MySQL, los cuales son desarrollados en la distribucin de Linux
SuSe 7.3, y se tiene considerado la utilizacin y funcionalidad en cualquier distribucin Linux que
tenga soporte para RPM y la utilidad de glibc.
Actualmente se distribuyen RPMs que son especficos para algunas plataformas y la diferencia
entre uno especfico y uno genrico se basa en que: el primero se desarrolla para la distribucin
Linux especfica y el genrico est destinado para distribuciones Linux Threads.
La plataforma Linux ofrece un medio de instalacin mediante comandos usados dentro de una
terminal para poder realizar la instalacin, en este ejemplo se toma como base la distribucin de
Linux Fedora 17 y se muestra en la consola administracin Linux Fedora 17 e instalacin de
MySQL server 5.5.27
El procedimiento de instalacin lo podrs encontrar en el sitio:
http://dev.mysql.com/doc/refman/5.0/es/linux-rpm.html
Durante este tema, se enfatiz que, al momento de instalar un sistema gestor de bases de
datos es indispensable saber y decidir la plataforma sobre la que se va a trabajar. En el tema
se presentaron y mostraron las ms comunes: Windows y Linux. Adems, revisaste qu
requieren cada una de ellas o los requisitos previos y los pasos a seguir para una instalacin
correcta del sistema gestor de bases de datos seleccionado, dando as paso al siguiente punto
a considerar: planear cmo va a ser regida la administracin del disco duro, qu tanto espacio

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

11

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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.

1.3. Administracin del Disco Duro


En este subtema revisaremos cmo se lleva a cabo la administracin del Disco Duro. MySQL,
al igual que los dems sistemas gestores de bases de datos, requiere almacenar los datos en
algn lugar del disco duro del equipo. Por lo general, una base de datos tiende a ser de gran
tamao, por lo cual es de utilidad poder almacenarla en un lugar fsico, comnmente en el disco
duro. El sistema de gestin de bases de datos, necesita almacenar la informacin que procesa
en medios fsicos de almacenamiento.
Los datos son organizados por bloques que pueden ser manejados por tamaos fijos o
variables, el acceso a cierto bloque de datos en un disco duro variar de acuerdo a la suma del
tiempo que tarda en brazo del cabezal a la pista correcta del plato, esperar la rotacin del eje
hasta el sector que deber ser ledo y en transferir los datos desde el inicio del sector hasta el
extremo del sector.
El proceso de lectura y escritura dentro del disco duro ocurre cuando el brazo del cabezal se
desplaza al sector indicado para leer o escribir los datos que se procesan dentro de MySQL. El
SGBD puede leer una seccin continua de datos desde el disco duro, por medio de peticiones
de operaciones de exploracin al sistema operativo, para organizar los datos en el disco duro
en un orden secuencial, al optimizar MySQL mediante comando optimize table, las tablas de
sus grupos de registros y de los ndices son agrupados en forma de bloque.
Anlisis de la estructura de almacenamiento
MySQL tiene como caracterstica principal en su estructura que separa todos los detalles de
Entrada/Salida adems de la asignacin de la informacin en memoria secundaria, esto es:
separa el motor de almacenamiento al resto de los componentes de la estructura general.
La siguiente imagen muestra la estructura general donde los conectores representan la API
(Interfaz de Programacin de Aplicaciones) de MySQL que ofrece al usuario (Cliente). La
administracin de servicios y uilidades, son aplicaciones que estan incluidas con el SGBD las
cuales se pueden instalar como aplicaciones adicionales: respaldos, replicacin, aplicaciones
administrativas de interface grfico y herramienta de diseo.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

12

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Figura. Estructura general de MySQL.


La ventaja de separar estas estructuras permite el cambio de gestores de almacenamiento, lo
cual contribuye a la creacin de nuevos motores de almacenamiento especializados para
determinadas tareas y tipos de aplicaciones.
La estructura lgica de MySQL, establece una divisin entre los componentes que forman parte
del mismo servidor de bases de datos o SGBD, as como, la interaccin entre las partes del
sistema operativo en las que se basa el almacenamiento fsico y las aplicaciones cliente que
realizan las peticiones.
1.3.2. Segmentacin del disco duro
La segmentacin de un disco, es utilizada para implementacin de espacios en direcciones
virtuales lgicas, que tendrn su uso para el almacenamiento de datos, cumpliendo con los dos
principales requerimientos de asignacin de nombre y longitud.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

13

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

14

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

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

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

15

Administracin de base de datos


Unidad 1. Fundamentos de la administracin de bases de datos

Fuentes de consulta

Date. C. (2001). Introduccin a los sistemas de Bases de datos. Mxico: Prentice Hall

Microsoft. (2010). Centro de desarrollo de SQL Server. Recuperado de


http://msdn.microsoft.com/es-mx/sqlserver/bb671064.aspx

MySQL. (2009). Manuales de Referencia del Manejador de Base de Datos. Recuperado


de http://dev.mysql.com/doc/refman/5.0/es/index.html.

Nevado, V. (2010). Introduccin a las bases de datos relacionales, Espaa: Visin


Libros.

Oracle. (2010). Documentacin oficial del Administrador de Base de Datos. Recuperado


de http://www.oracle.com/technology/documentation/index.html.

Rob, P. (2002). Sistemas de bases de datos: Diseo, implementacin y administracin,


Mxico: Thomson.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

16

También podría gustarte