DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

download DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

of 15

Transcript of DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    1/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    1

    Ingeniera en Desarrollo de software

    Cuatrimestre 06

    Programa de la asignatura:

    Administracin de Base de Datos

    Clave

    160920623/150920623

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    2/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    2

    ndiceUnidad 1 Fundamentos de la administracin de bases de datos ........................................ 3

    Propsitos de la unidad ...................................................................................................... 3

    Competencia especfica ..................................................................................................... 3

    Temario de la unidad .......................................................................................................... 3

    Tema 1. Fundamentos de la administracin de Bases de Datos ....................................... 4

    Tema 2. MySQL en Windows y Linux ................................................................................. 8

    Tema 3. Administracin del disco duro ............................................................................. 11

    Cierre de la unidad ........................................................................................................... 14

    Para saber ms ............................................................................................................ 15

    Fuentes de consulta ......................................................................................................... 15

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    3/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    3

    Unidad 1. Fundamentos de la Administracin de Bases de Datos

    Bienvenido(a) a la asignatura deAdministracin 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 deadministrar 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 correctaadministracin, 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 disco1.3.3. Definicin de espacio para la base de datos

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    4/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    4

    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 lasentidades.

    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 capitulo 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 ultimo, 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.

    Antes de entrar en materia, ingresa al foro. Presentacin que tiene como propsito iniciar el curso con unapresentacin por parte de los estudiantes para que se conozcan, comiencen a interactuar entre ustedes y

    tengan la posibilidad de comentar cualquier asunto relacionado con la asignatura: dudas, inquietudes,

    externar comentarios, etctera. Las instrucciones para ingresar al foro las encontrars enActividad 1.

    Presentacin, en el archivoActividades de la unidad.

    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

    1Cada uno de los textos que se te pide revisar los podrs descargar en formato PDF de la seccin: materiales de estudio de la

    unidad.

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    5/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    5

    organizacin. No olvides revisarla Figura 1. Ciclos de datos, pues en ella se muestra el flujo que sigue lainformacin 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) endonde 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 consultaraRob, P. (2009, p.765), pues en la tabla 16.2 Habilidades deseadas del DBA, seespecifican 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 sistemasPara 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 laempresa 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 VENTASPRODUCCIONALMACEN

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    6/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    6

    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 datosLos 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 esasdefiniciones, podrs decir que un SGBD contribuye a la automatizacin, manejo y administracin de lainformacin, 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.

    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

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    7/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    7

    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 sitiohttp://www.microsoft.com/es-es/sqlserver/product-info/competitor-compare.aspxdonde 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 datosComo 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 leerel tema Administracin de datos y administracin deuna 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.

    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 parasaber 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

    2Para acceder al texto da clic en el autor y ao de la obra o ingresa a la seccin materiales para consultarde la unidad en curso.

    http://www.microsoft.com/es-es/sqlserver/product-info/competitor-compare.aspxhttp://www.microsoft.com/es-es/sqlserver/product-info/competitor-compare.aspxhttp://books.google.com.mx/books?id=Vhum351T-K8C&pg=PA16&lpg=PA16&dq=administracion+de+datos&source=bl&ots=fxL3USg4bi&sig=37lA3uahD9iG3NsUS3xAjFsr75E&hl=es&sa=X&ei=9IKFUKmFKKeW2AXvmIDoDw&sqi=2&ved=0CEUQ6AEwBQ#v=onepage&q=administracion%20de%20datos&f=falsehttp://books.google.com.mx/books?id=Vhum351T-K8C&pg=PA16&lpg=PA16&dq=administracion+de+datos&source=bl&ots=fxL3USg4bi&sig=37lA3uahD9iG3NsUS3xAjFsr75E&hl=es&sa=X&ei=9IKFUKmFKKeW2AXvmIDoDw&sqi=2&ved=0CEUQ6AEwBQ#v=onepage&q=administracion%20de%20datos&f=falsehttp://books.google.com.mx/books?id=Vhum351T-K8C&pg=PA16&lpg=PA16&dq=administracion+de+datos&source=bl&ots=fxL3USg4bi&sig=37lA3uahD9iG3NsUS3xAjFsr75E&hl=es&sa=X&ei=9IKFUKmFKKeW2AXvmIDoDw&sqi=2&ved=0CEUQ6AEwBQ#v=onepage&q=administracion%20de%20datos&f=falsehttp://www.microsoft.com/es-es/sqlserver/product-info/competitor-compare.aspx
  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    8/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    8

    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 computo, 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.

    Para concluir este subtema, realiza laActividad 2. Mapa mental administrador de bases de datos. Que se

    presentan en el documento:Actividades de la unidad.

    En ella, realizars un mapa mental en el que plasmars cules son las condiciones para Instalar MySQL

    como sistema gestor de bases de datos relacionales, en los sistemas operativos Windows y Linux y todo

    lo referente a lo visto en este tema.

    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; estopuede 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.

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    9/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    9

    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 unamplio 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 previosDebido 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:

    Requisitos de hardware.

    Requisitos de software.

    Para encontrar ms informacin, revisa la pgina oficial del MySQL en el tema 2.3.1. Requisitos deWindows, 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 porRedHat 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 Linuxdisponible 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 InstalacinExisten 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 ala siguiente pgina para revisar su descripcin:

    http://dev.mysql.com/doc/refman/5.0/es/what-is.htmlhttp://es.wikipedia.org/wiki/Fedora_Linuxhttp://es.wikipedia.org/wiki/Mandriva_Linuxhttp://es.wikipedia.org/wiki/SuSEhttp://es.wikipedia.org/wiki/SuSEhttp://es.wikipedia.org/wiki/Red_Hathttp://es.wikipedia.org/wiki/Red_Hathttp://es.wikipedia.org/wiki/Red_Hat_Linuxhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://es.wikipedia.org/wiki/Red_Hat_Linuxhttp://es.wikipedia.org/wiki/Red_Hathttp://es.wikipedia.org/wiki/Red_Hathttp://es.wikipedia.org/wiki/SuSEhttp://es.wikipedia.org/wiki/SuSEhttp://es.wikipedia.org/wiki/Mandriva_Linuxhttp://es.wikipedia.org/wiki/Fedora_Linuxhttp://dev.mysql.com/doc/refman/5.0/es/what-is.html
  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    10/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    10

    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: LinuxGeneric 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.

    Procedimiento general de instalacin y configuracin MySQLInstalacin de MySQL en WindowsLos 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 servidorSelecciona 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

    http://dev.mysql.com/doc/refman/5.0/es/windows-choosing-package.htmlhttp://dev.mysql.com/doc/refman/5.0/es/windows-choosing-package.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/linux-rpm.htmlhttp://dev.mysql.com/doc/refman/5.0/es/windows-choosing-package.html
  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    11/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    11

    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 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 aocupar la base de datos.

    Para concluir este subtema, realiza la actividad 3. Diagramas de Flujo instalacin de MySQL en Windows y

    Linuxque se presentan en el documento:Actividades de la unidad. En donde realizars dos diagramas de

    flujo con el procedimiento o pasos a seguir para instalar en MySQL tanto en Linux como en Windows.

    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 unaseccin 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 almacenamientoMySQL 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 laAPI(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.

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    12/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    12

    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 duroLa 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.

    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,

  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    13/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    13

    Memory, Example, Archive, CSV, InnoDB. Para profundizar en el tema, ingresaa la siguiente direccin deMYSQL 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 datosMySQL 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, esta 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 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 limites mximos a los que puede crecer segn el sistema operativo que se use.

    Para concluir este tema, realiza laActividad 4. Reporte con similitudes y diferencias de un disco duro para

    instalar MySQL que se presentan en el documento:Actividades de la unidad. En donde analizars que

    puntos debes considerar en la estructura del disco duro para la instalacin del MySQL, estableciendo la

    diferencia que tendras, si no fuese el caso de instalar este software.

    http://dev.mysql.com/doc/refman/5.0/es/storage-engines.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-engines.htmlhttp://dev.mysql.com/doc/refman/5.0/es/table-size.htmlhttp://dev.mysql.com/doc/refman/5.0/es/table-size.htmlhttp://dev.mysql.com/doc/refman/5.0/es/table-size.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-requirements.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-requirements.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-requirements.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-requirements.htmlhttp://dev.mysql.com/doc/refman/5.0/es/table-size.htmlhttp://dev.mysql.com/doc/refman/5.0/es/storage-engines.html
  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    14/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    14

    Autorreflexiones

    Adems de enviar tu trabajo de la Evidencia de aprendizaje, es importante que ingreses al foro Preguntasde Autorreflexin y consultes las preguntas que tu Facilitador(a) presente, a partir de ellas, debes elaborar

    tu Autorreflexin en un archivo de texto llamado DABD_U1_ATR_XXYZ. Posteriormente enva tu archivomediante la herramientaAutorreflexiones.

    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

    Fuentes de consulta

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

    Microsoft. (2010). Centro de desarrollo de SQL Server. Recuperado dehttp://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.

    http://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdfhttp://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdfhttp://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdfhttp://msdn.microsoft.com/es-mx/sqlserver/bb671064.aspxhttp://dev.mysql.com/doc/refman/5.0/es/index.htmlhttp://dev.mysql.com/doc/refman/5.0/es/index.htmlhttp://msdn.microsoft.com/es-mx/sqlserver/bb671064.aspxhttp://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdf
  • 7/22/2019 DABD Unidad 1. Fundamentos de La Admnistracio n de Bases de Datos

    15/15

    Administracin de Bases de datosUnidad 1. Fundamentos de la Administracinde Bases de Datos

    15

    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.

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