unidad 1

16
Unidad 1. Fundamentos de la administración de bases de datos Presentación de la Unidad Bienvenido(a) a la asignatura de Administración de bases de datos. En esta primera unidad identificarás cuáles son las funciones específicas de un administrador de bases de datos, cómo es su relación con otras áreas, un análisis de los manejadores de bases de datos existentes en el mercado y la forma de administrar los datos; también se revisará la instalación del sistema gestor llamado MySQL, sus requisitos, paquetes, el procedimiento y configuración para Windows y Linux. Y por último, en esta unidad, se mostrará el proceso de la administración del disco duro partiendo de un análisis, la segmentación del disco y preparación del espacio del mismo. En materias anteriores como Bases de datos y Diseño de bases de datos, abordaste el concepto de bases de datos, así como la definición y el diseño de las mismas. Para la presente asignatura, los puntos que debes considerar son: definir entidades, los atributos que estas tienen y la forma en que se relacionan las entidades. Cuando ya se conoce cómo diseñar una base de datos (es decir, a partir de una situación dada donde se obtiene un modelo y se codifica en un gestor), el paso siguiente es manipular la información del sistema, que siempre esté disponible para su utilización; lo que se realizará a través de un sistema gestor de bases de datos; que, para el desarrollo de esta materia, será MySQL. La unidad está conformada por 3 temas: Segundo tema

Upload: rafaelcazalesfuentes

Post on 01-Oct-2015

218 views

Category:

Documents


2 download

DESCRIPTION

Unidad 1

TRANSCRIPT

Unidad 1. Fundamentos de la administracin de bases de datosPresentacin de la UnidadBienvenido(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 de administrar los datos; tambin se revisar la instalacin del sistema gestor llamadoMySQL, 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 preparacin del espacio del mismo.

En materias anteriores comoBases de datosyDiseo 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 estas tienen y la forma en que se relacionan las entidades.Cuando ya se conoce cmo disear una base de datos (es decir, a partir de una situacin dada donde se obtiene un modelo y se codifica en un gestor), el paso siguiente es manipular la informacin del sistema, que siempre est disponible para su utilizacin; lo que se realizar a travs de un sistema gestor de bases de datos; que, para el desarrollo de esta materia, serMySQL.La unidad est conformada por 3 temas:

Segundo tema

Est enfocado a las funciones que debe cumplir el organizador de bases de datos.Se revisar la instalacion de MySQL, con informacin revisada desde la pgina oficial deMySQL, revisando los pasos a seguir para instalar en Windows y Linux.Se abordar la estructura y administracin del disco duro.

Primer temaTercer tema

Todos estos temas que se revisarn, estn enfocados a cumplir con el logro de la competencia en la que se espera que con todos estos requisitos, logres hacer un anlisis de las condiciones, requisitos y paquetes de instalacin de MySQL en Windows y Linux.PropsitosAl terminar el curso 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. Aplicar las secuencias e instrucciones adecuadas en el rea de bases de datos para una correcta organizacin, administracin, instalacin de gestores y conservacin de las bases de datos.Competencia especfica Analizar las condiciones para InstalarMySQL, como sistema gestor de bases de datos relacionales, en los sistemas operativos Windows y Linux, mediante los requisitos y paquetes de instalacin.Actividad 1. Foro. PresentacinBienvenido(a) al foro de la asignatura deAdministracin de bases de datos, el cual ha sido diseado para queingresescada vez que lo necesites, ya sea parapresentartecon el grupo, paracompartiralguna duda, inquietud, o paraapoyara tus compaeros(as) a resolver sus dudas. El foro estar abierto durante todo el curso y consta de varias entradas o categoras a las que debers ingresar dependiendo del tipo de participacin que quieras hacer: Generales(nombre, edad, estado civil, lugar de procedencia, etc.). Personales(intereses, ocupacin, gustos, aficiones, etc.). Acadmicos(razones para estudiar esta carrera, lo que esperas de la asignatura, conocimiento previo en los temas de la asignatura). Especficos de la asignatura(si se tiene algn comentario con respecto a la asignatura que quiera compartir).Instrucciones:1. Entraal Foro. Presentacin yparticipaen la categora: generales, con la informacin correspondiente.2. Participaen alguna de las tres categoras: personales, acadmicos o especficos.3. Revisay comenta las participaciones de tus compaeros(as).4. Atiendelas indicaciones de tu Facilitador(a).1.1. Funciones bsicas de un administrador de bases de datosLa administracin de una base de datos, deber ser entendida y aceptada dentro de la organizacin, como un elemento indispensable para lograr el xito en la administracin por medio de exploracin, integridad y resultados de los datos en los diferentes niveles de administracin.

La actividad de laadministracinde lasbasesdedatosen grandesorganizaciones, empresas o instituciones tiene gran alcance, porque se proporcionan los datos para facilitar eldesarrolloyusode 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.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.Para profundizar en el tema, revisa en la pestaa de la unidad el libroSistemas de bases de datos: diseo, implementacin y administracin,y consulta la siguiente informacin que se encuentra entre las pginas 756-765: Figura 1. Ciclos de datos, en ella se muestra el flujo que sigue la informacin y las diferentes etapas por las que debe pasar. Funciones de un administrador de bases de datos (DBA): persona encargada de administrar, analizar, documentar la informacin contenida en la base de datos, y en ocasiones, 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. Imagen organizacional funcional de la administracin de bases de datos. Se abordan las principales funciones que deber cumplir un DBA estas se muestran a manera de rbol en donde la raz la forma el DBA. Tabla 16.2. Habilidades del DBA deseadas, proporciona una semblanza de las caractersticas que debe tener la persona responsable de administrar una base de datos y de sus funciones.Para leer...

1.1.1. Relacin de DBA con otras reas de sistemas

Para que unDBApueda 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 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 conocer cmo se relacionan entre ellos, para entonces establecer cul ser el flujo que sigue en la informacin en cada una de las reas.Revisa el ejemplo, en el que se muestra un organigrama de departamentos de una empresa.

Relacin entre los departamentosLos departamentos de la empresa se relacionan de la siguiente forma:AlmacnVentas

Presupuesta y adquiere la materia prima que llegar al almacen.Recibe materia prima y producto terminado.Solicita al almacn la materia prima que va a ocupar y cuando tiene el producto terminado entrega nuevamente a almacn.Saca del almacn el producto terminado y lo vende.

rea de comprasProduccin

1.1.2. 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 en la pestaa de la unidad la pgina 32 del libroIntroduccin a las bases de datos relacionales.En la lectura encontrars la diferencia entre unSGBDy unaBD; 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.Para leer...

En actualidad existen en el mercado una gran variedad de sistemas de gestin de bases de datos, entre los ms conocidos estn los que se presentan en la figura.Cada tipo de SGBD ofrece ventajas y desventajas, depender delDBAqueSGBDse acopla ms a las necesidades del negocio y de la planeacin de la estructura de la base de datos. Se har una comparacin entre Oracle y SQL Server 2012, y entre MySQL y SQL Server 2012 (ambas versiones gratuitas).Da clic en el recuadropara conocer ms sobre SQL Server 2012; revisa las comparaciones mencionadas, observa las particularidades y diferencias entre cada uno de los SGBD, lo que te dar un panorama general para tomar decisiones acerca de cul SGBD es conveniente de acuerdo al caso, o a las necesidades que se presenten.SQLDB2ORACLEINFORMIX PARADOXMYSQLFOXPROSYBASE

1.1.3. Administracin de los datosDentro de las actividades que debe realizar elDBA, se encuentra laadministracin 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, procedimientosypolticas de accinque 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, revisa detalladamente las pginas 16 a 19 del libroIntroduccin a los sistemas de bases de datos, en ella se explican 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.Para leer...

La documentacin es de suma importancia pues ser el medio por el cual se podrn consultar aquellosestndares implementadospara la administracin de los datos; de la misma forma, es de gran utilidad para saber qu modificaciones, 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.De manera general, en la administracin de las bases de datos, se abordan 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 reas 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 solo puede acceder 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.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. 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 unSGBD, 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.Actividad 2. Mapa mental administrador de bases de datosEn esta actividad 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.Propsito. Distinguir los fundamentos de administracin de bases de datos, especficamente las funciones que debe cumplir el administrador, cmo se relaciona con otras reas, un anlisis de los manejadores existentes en bases de datos y la forma de administrar las mismas.Desarrollo: Realizaun mapa mental con los temas revisados previamente ycomplementacon una investigacin en la que profundices sobre los mismos; aborda las funciones bsicas de un administrador de bases de datos y sus relaciones con otras reas, distingue cules son los manejadores de bases de datos existentes y cmo administrar las mismas. Guardala actividad con el nombre DABD_U1_A2_XXYZ yenvael archivo a tu Facilitador(a) para recibir retroalimentacin.1.2. MySQL en Windows y LinuxDe acuerdo a la plataforma que se desee trabajar: Windows o Linux, existen diferentes caractersticas para ambos sistemas operativos por lo que se 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 genera 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 solo 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 qu plataforma usar, para que sean ptimos los resultados de velocidad, manejo de memoria y recursos de entrada/salida de almacenamiento.En el siguiente esquema se revisan las caractersticas de MySQL:Implementacin multihilo: esta caracterstica es aprovechada por el procesador, lo cual aumenta la potencia de las consultas de este SGBD.La informacin es muy breve, no puede ir en pantalla o en un esquema u organizador grfico.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.

Puede ser implementado en distintas plataformas: Linux, Windows y MacOS X.Utiliza pocos recursos de memoria del sistema operativo.Sitio oficial de MySQL

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

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

1.2.1. Requisitos previosDebido a sencillez de instalacin deMySQLsobre Windows, se tienen que considerar los siguientes requisitos previos antes poder definir el equipo de cmputo que ser destinado para la instalacin: a) Los requisitos de hardware y b) Los requisitos de software.Da clic en el icono de MySQLpara ingresar a la pgina oficial del MySQL y revisar los requisitos de Windows.

Respecto a los requerimientos en Linux es importante considerar 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. Existen muchos software de Linux: Fedora Linux,Mandriva LinuxySuSE Linux, pero esta herramienta tambin se usa en otros Linux, originalmente desarrollado porRed HatparaRed Hat Linux, pero ahora se usa en muchos otros. Para instalar el sistema gestor en Linux debes considerar:1. MySQL requiere la versin 2.0.2. Al igual que en la plataforma de Windows, en Linux las especificaciones de hardware, no se necesta un requierimiento especial.

Para profundizar en el tema, revisa el tema2.4 Instalar MySQL en Linuxen donde encontrars el procedimiento y los archivos que necesitas para instalar MySQL en Linux.1.2.2. Paquetes de instalacinExisten versiones de MySQL estables o versiones beta en desarrollo; para esto, se deber tomar una decisin sobre qu versin escoger. Para conocer ms de estos temas ingresa a la pgina deMySQL, en ella encontrars que en la versin 5.0 de MySQL, hay tres paquetes para elegir cuando se instala MySQL para Windows.Da clic en la tabla para conocer las caractersticas de cada uno de ellos.El paquete essentialsEl paquete complete (completo)El paquete noinstall (noinstall archive)

MySQL ofrece una serie de archivosRPMdisponibles para versiones especficas en cada distribucin Linux y de igual forma, distribuye aplicacionesRPMpara versiones de cdigo abierto o genrico. 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.

1.2.3. Paquetes de instalacinExisten versiones de MySQL estables o versiones beta en desarrollo; para esto, se deber tomar una decisin sobre qu versin escoger. Para conocer ms de estos temas ingresa a la pgina deMySQL, en ella encontrars que en la versin 5.0 de MySQL, hay tres paquetes para elegir cuando se instala MySQL para Windows.Da clic en la tabla para conocer las caractersticas de cada uno de ellos.El paquete essentialsEl paquete complete (completo)El paquete noinstall (noinstall archive)

MySQL ofrece una serie de archivosRPMdisponibles para versiones especficas en cada distribucin Linux y de igual forma, distribuye aplicacionesRPMpara versiones de cdigo abierto o genrico. 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.

1.2.4. Procedimiento general para la instalacin de MySQL2. Instalacin de MySQL en Windows3. Los usuarios pueden utilizar el asistente que ayuda a cumplir con la instalacin y configuracin delSGBDen 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.Para profundizar en el tema, da clic en el icono para revisar el articuloInstalacin de MySQL con un instalado automtico, y ampliar la informacin.