UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICOADMINISTRACIÓN DE BASE DE DATOS EVIDENCIA DE APRENDIZAJE UNIDAD 1 ADMINISTRACIÓN DE UNA BASE DE DATOS FACILITADOR (A): JOSE ALFREDO ALVAREZ MORENO ALUMNO (A): DIXIE ROSARIO CENICEROS ALVARADO AL12501794 23 de Octubre de 2014 Contenido 1.- Las funciones básicas que realizara el administrador de bases de datos. .................... 4 2.- Como se va a relacionar con las demás departamentos de la farmacia...................... 10 3.- Base de datos en MySQL bajo la plataforma Windows. ............................................. 11 a) La versión de MySQL que se usara, así como sus ventajas y desventajas........ 11 b) Que paquete debe instalar y cuál son los pasos a seguir. ................................. 11 c) Los requerimientos de equipo para instalar MySQL y la BD. ............................. 12 d) Bajo que versión de Windows instalara MySQL. ................................................ 13 4.- Cómo se llevara a cabo la administración del Disco Duro........................................... 14 a) Capacidad de discos ......................................................................................... 14 b) Segmentación o partición del disco duro ........................................................... 15 c) Sistema de archivos .......................................................................................... 16 d) Motores de almacenamiento de MySQL ............................................................ 17 e) Espacio en el disco ............................................................................................ 18 f) Espacio para la base de datos .............................................................................. 18 5.- Como se administrara la base de datos. .................................................................... 20 en una situación de una empresa. proveedor e producto. y te contrata para que realizar un informe donde incluyas: .Propósito: El propósito de esta actividad es que apliques el conocimiento adquirido durante el desarrollo de esta unidad organizando los conocimientos de manera que a partir de un problema planteado. cuál versión de MySQL decidirá instalar y cómo va a administrar el disco duro para el correcto funcionamiento de las bases de datos. compras. cliente. Procedimiento: 1.Analiza la siguiente situación: La farmacia “Botica el doctor barato” cuenta con los departamentos ventas. especifiques en un documento cuáles funciones va a cubrir el administrador de la base de datos.. ventas Clave venta cliente Clave cliente Fecha de venta Clave cliente Nombre cliente Clave del producto Cantidad venta Dirección cliente Dirección proveedor RFC cliente proveedor Clave del proveedor Nombre proveedor Dirección proveedor RFC proveedor compras Clave de la compra Fecha de la compra Cantidad de la compra Clave del proveedor Clave del producto producto Clave del producto Nombre producto Precio del producto Va a crear el departamento de sistemas. y administrar sus requerimientos.. el DBA es un gerente que supervisa el trabajo del personal de diseño de la BD. Los requerimientos de los usuarios van modificándose. El DBA es responsable primordialmente de: o Administrar la estructura de la Base de Datos o Administrar la actividad de los datos o Administrar el Sistema Manejador de Base de Datos o Establecer el Diccionario de Datos o Asegurar la confiabilidad de la Base de Datos o Confirmar la seguridad de la Base de Datos Administración de la estructura de la Base de Datos: La administración de la estructura de la Base de Datos incluye participar en el diseño inicial de la misma y su puesta en práctica así como controlar. Una vez diseñada la BD.1. El DBA participa en el desarrollo de procedimientos y controles para asegurar la calidad y la alta integridad de la BD. es puesta en práctica utilizando productos del DBMS. estos encuentran nuevas formas o métodos para lograr sus objetivos. procediéndose entonces a la creación de los datos (captura inicial). incluyendo los DBMS a utilizar y ayudando en el diseño general de BD. En los casos de grandes aplicaciones de tipo organizacional.Las funciones básicas que realizara el administrador de bases de datos. la tecnología de la BD se va modificando y los fabricantes del DBMS actualizan sus . ayudando a evaluar alternativas. El DBA debe estar preparado para reparar la BD y reunir suficiente información para diagnosticar y corregir el problema provocado por la falla. Implicaciones por la modificación de los esquemas: Las solicitudes de modificación son inevitables una vez que el sistema ha entrado en operación. pueden aparecer solicitudes de nuevos requerimientos o estos pueden resultar de una comprensión inadecuada de los mismos. En cualquier caso. estos casos deberán ser tratados esgrimiendo como argumento los beneficios globales que serán obtenidos de tales alteraciones. Documentación: La responsabilidad final de un DBA en la administración de la estructura de una BD es la DOCUMENTACIÓN. como fueron realizada y cuando fueron establecidas. Después de un cambio la BD es más vulnerable a fallas.productos. pueden darse modificaciones que presentan efectos negativos para algunos usuarios. En razón del tamaño y complejidad de una BD y de sus aplicaciones. una vez que este . Es de suma importancia saber que modificaciones han sido efectuadas. deberán efectuarse modificaciones en relación con toda la comunidad de la BD. ya que el impacto de tales alteraciones será resentido por más de una aplicación. Una modificación sobre la estructura de la BD pudiera ocasionar un error que no apareciera a corto plazo. En algunos casos. Todas las modificaciones en las estructuras o procedimientos de BD requieren de una cuidadosa administración. Una administración eficaz de la BD debe incluir procedimientos y políticas mediante las cuales los usuarios puedan registrar sus necesidades de modificaciones. determinándose entonces la puesta o no en práctica de tales alteraciones. las modificaciones pudieran tener resultados inesperados. y así la comunidad podrá analizar y discutir los impactos de dichas modificaciones. la documentación completa y organizada puede ser la diferencia entre resolver o no un problema de extrema importancia y en la mayoría de los casos. Comúnmente el tiempo de la documentación es tedioso y esto ocasiona que algunos DBA tienden a reducir o abreviar la información que se registra en ella e incluso llegan a desatenderla. el riesgo de este procedimiento radica en que es posible afectar la información contenida en la BD. mayoría de los casos la facilidad de generar y mantener en forma automática el Diccionario de Datos. Cuando ocurre un siniestro. Si se utilizan procedimientos de prueba formatos de pruebas y métodos de registro estandarizados. En estos casos. mantenimiento y documentación. Los registros de modificación existentes en la documentación permitirán resolver problemas de incompatibilidad entre las estructuras que eran vigentes en el periodo de respaldo y las que lo son ahora. Para identificar un cambio es de suma importancia mantener un registro de los formatos de prueba y de las ejecuciones de las pruebas efectuadas. se haría necesario una secuencia de rejecuciones para intentar detectar el punto en conflicto. él diagnostico resultaría extremadamente complicado. Ocurre comúnmente que se desea realizar una consulta sobre los respaldos para conocer el estado que guardaba la información en un periodo determinado que transcurrió previamente. el registro de los resultados de la prueba no consumirá tiempo excesivo. Una razón más para documentar consiste en la necesidad de mantener organizados datos históricos. La tarea de la documentación es cada vez más ligera y precisa cuando se utilizan DBMS que integran herramientas CASE para las tareas de diseño. Estas mismas herramientas CASE proporcionan en la.surja. permitirá . sin la documentación adecuada sobre las modificaciones realizadas. que implica costos cuantiosos a la empresa. guías de acción. Una administración de BD efectiva deberá disponer siempre de este tipo de estándares. Como es de suponerse. Administración de la actividad de datos: Aunque el DBA protege los datos. privilegiando siempre la optimización en la operación del DBMS y el apego de las políticas de la empresa. el DBA es responsable de tales especificaciones y de asegurarse que estas lleguen a quienes concierne. no los procesa. El DBA no es usuario del sistema. como sé accesa a un archivo. no administra valores de datos. El nivel de estandarización alcanza hasta los aspectos más internos de la BD. la foliación de los registros y demás. existe una gran actividad al interior de un DBMS. Debe procurarse siempre que los estándares que serán aplicados beneficien también a los usuarios. y en su caso ajustarlos. desde la forma como se capture la información (tipo.también el desarrollo de módulos de ajuste que faciliten la traducción de formatos y/o escalas para valores almacenados. entre las funciones del DBA se encuentra la de revisarlos periódicamente para determinar su operatividad. en consecuencia. los respaldos son requeridos y habrá de verificarse su estructura. formato). procedimientos de control y la documentación necesaria para garantizar que los usuarios trabajan en forma cooperativa y complementaria al procesar datos en la BD. Todo el ámbito de la BD se rige por estándares. La concurrencia de múltiples usuarios requieren de estandarizar los procesos de operación. formato y escala para integrarlos a la operación del sistema. longitud. Dado que la BD es un recurso compartido. En los casos de caídas del sistema se presenta una situación parecida. el DBA administra actividad de datos. como es procesada y presentada. como se determinan los índices primarios y auxiliares. . el DBA debe proporcionar estándares. estos deben registrarse en una sección del diccionario de datos a la que todos aquellos usuarios relacionados con ese tipo de proceso pueden acceder. Es también su responsabilidad el que estos se cumplan.ampliarlos o cancelarlos. Uno de tales conflictos es el de la actualización perdida. para borrar lo anterior. Se obtendrán este tipo de garantías cuando el DBMS sea capaz de implementar las restricciones aplicables al acceso concurrente. este ocurre cuando el trabajo de un usuario queda sobrescrito sobre por el de un segundo usuario. El DBA queda responsabilizado para identificar la posible ocurrencia de dichos problemas así como de crear normas y procedimientos para su eliminación. Entre las alternativas más utilizadas por el DBA para tratar de resolver o minimizar este problema se encuentran las siguientes: a) Restringir el acceso a los procedimientos para ciertos usuarios. Otro de los aspectos que el administrador debe atender es el de coordinar las nuevas propuestas para realizar ajustes en los derechos de acceso a datos compartidos y aplicaciones específicamente propuestas serían analizados en conjunto con los supervisores o directivos de las áreas involucradas para determinar si procede pudieran aparecer problemas cuando dos o más grupos de usuarios quedan autorizados para notificar los mismos datos. se hace indispensable el apego a los estándares el seguimiento de instructivos y manuales y las reglas establecidas para los diversos procesamientos y procedimientos que se llevan a cabo. b) Restringir al acceso a los datos para ciertos usuarios procedimientos . Cuando se definen estándares sobre la estructura de la BD. y este sea utilizado adecuadamente por programadores y usuarios. A pesar de que el DBMS lleva a cabo una parte del proceso de recuperación.y/o datos. los sistemas de interconexión y otros accesorios de uso compartido. El personal de operación deberá saber cómo iniciar el proceso de recuperación de la BD que copias de seguridad utilizar. Los dispositivos de comunicación remota. . los estándares para la recuperación de caídas y el cumplimiento de las políticas establecidas. incluyendo los estándares de la BD. El DBA debe anticipar fallas y definir procedimientos estándares de operación. El DBA es el responsable de la publicación y mantenimiento de la documentación en relación con la actividad de los datos. los usuarios determinan en forma critica la operatividad de esos sistemas de protección. es importante también establecer un calendario para llevar a cabo estas actividades sin afectar a otros sistemas dentro de la organización que hagan uso de los mismos recursos de computo. Los productos DBMS más populares que se encuentran en el mercado proporcionan servicios de utilerías para ayudar al DBA en la administración de los datos y su actividad. los usuarios deben saber qué hacer cuando el sistema este caído y que es lo primero que debe realizarse cuando el sistema este puesto en marcha nuevamente. Algunos sistemas registran en forma automática los nombres de los usuarios y de las aplicaciones a las que tienen acceso así como a otros objetos de la BD. Las técnicas de recuperación son otra función esencial del DBA al administrar la actividad de datos. Destacan por su importancia en el proceso de recuperación y a su vez en la atención que prestan a otros sectores de la organización. Incorpora también utilerías que permitan definir en el diccionario de datos las restricciones para que determinadas aplicaciones o módulos de ellas solo tengan acceso a segmentos específicos de la BD. como programar la rejecución del tiempo perdido y de las tareas pendientes. c) Evitar la coincidencia de horarios para usuarios que comparten. los derechos de recuperación y de acceso a la BD. ya que el DBA tiene inferencia en cada una de ellas. para que el flujo de la información sea conocido en cada una de ellas. Si la relación no fuera la correcta lo que se realiza por ejemplo en el área de compras no se sabría en el área de almacén. .Como se va a relacionar con las demás departamentos de la farmacia.. El DBA conoce la relación entre los departamentos entiende cómo se va a relacionar con todas las áreas. porque todo se maneja a través de la base de datos. Es el DBA quien determina la lectura y escritura que posee cada área en la base de datos. El DBA debe vigilar que la base de datos siempre esté disponible para todas las áreas.2. La ventaja de una versión estable frente a una beta o alpha es que esta ya fue probada y es menos posible que contenga errores al momento de su ejecución. significa que la versión se ha estado utilizando por un tiempo en diferentes sitios sin que se informaran errores críticos reproducibles. La totalidad de las entregas de MySQL se someten a pruebas de fiabilidad y rendimiento (estándares dentro de MySQL) para cerciorarse de que son relativamente seguras de utilizar. incluyendo el asistente de configuración. el conjunto de pruebas se mejora continuamente. a) La versión de MySQL que se usara.0 es la serie de entregas estables (para producción).0. no se añaden nuevas características que pudieran afectar a la estabilidad. más allá de los específicos de una plataforma. Además de que una versión reciente incluirá las mejoras.9-beta-win32. MySQL 5. Esto es lo que se llama una entrega de producción (estable) o “General Availability” (GA).3..Base de datos en MySQL bajo la plataforma Windows. así como sus ventajas y desventajas. Puesto que las pruebas estándar son ampliadas cada vez para que incluyan todos los errores anteriormente descubiertos. Este paquete no incluye componentes opcionales como el . Solamente se liberan nuevas entregas para corrección de errores. El paquete Essentials: Tiene un nombre de fichero similar a mysqlessential-5. b) Que paquete debe instalar y cuál son los pasos a seguir.msi y contiene los ficheros mínimamente necesarios para instalar MySQL en Windows. Si no hay un sufijo. NT.mysql. Una copia de la distribución binara de MySQL para Windows. Se recomienda fuertemente el uso de un sistema operativo Windows basado en NT (NT. Me. y están recomendados para la mayoría de las instalaciones estándar de MySQL. que se puede descargar de http://dev. c) Los requerimientos de equipo para instalar MySQL y la BD. Soporte para protocolo TCP/IP. Los usuarios nuevos de MySQL 5. se necesita lo siguiente: Un sistema operativo Windows de 32 bits. XP.servidor incrustado (embedded) y el conjunto de pruebas de rendimiento (benchmarks). XP. Las excepciones incluyen a usuarios que necesitan implementar múltiples instancias de MySQL en un único servidor y a usuarios avanzados que desean un control completo de la configuración del servidor. Windows Server 2003 o posterior.0 pueden emplear el asistente de instalación y el asistente de configuración para instalar MySQL en Windows.com/downloads/. tal como 9x. 2000. Los asistentes de instalación y configuración se encuentran disponibles en los paquetes Essentials y Complete. 2000. . Para ejecutar MySQL para Windows. Éstos están diseñados para instalar y configurar MySQL de tal forma que los usuarios nuevos pueden comenzar a utilizar MySQL inmediatamente. 2003) puesto que éstos permiten ejecutar el servidor MySQL como un servicio. Una herramienta capaz de leer ficheros . . se deberá contar con un driver Connector/ODBC. Se hará la instalación bajo Windows 7. Suficiente espacio en disco rígido para descomprimir. Si se necesitan tablas con un tamaño superior a 4GB. También podrían necesitarse los siguientes ítems opcionales: Si se planea conectarse al servidor MySQL a través de ODBC. Generalmente se recomienda un mínimo de 200 megabytes.zip. Al crear las tablas no debe olvidarse el uso de MAX_ROWS y AVG_ROW_LENGTH. debe instalarse MySQL en un sistema de ficheros NTFS o posterior. d) Bajo que versión de Windows instalara MySQL. y crear las bases de datos de acuerdo a sus requisitos. instalar. se recomienda el uso de un cliente FTP adecuado que posea la característica de reanudación (resume) para evitar la corrupción de ficheros durante el proceso de descarga. para descomprimir el fichero de distribución.Nota: Si se descarga la distribución a través de FTP. Con un IDE rápido (7. A su vez. la base de datos y utilerías necesarios para una buena administración del disco duro. Por lo general.Cómo se llevara a cabo la administración del Disco Duro. Su capacidad para gestionar el almacenamiento reside. Generalmente se recomienda un mínimo de 200 megabytes. El SGBD necesita almacenar la información que procesa en medios físicos de almacenamiento. el SGBD MySQL.4. en primer lugar.500 rpm y 2 Mb de caché) sería suficiente. de un tipo de partición y del sistema operativo en el que reside. una base de datos tiende a ser de gran tamaño. la implementación de MySQL requiere del conocimiento de determinados factores para elegir la plataforma de implementación adecuada a determinado proyecto. Para la instalación de MySQL se requiere suficiente espacio en disco rígido para descomprimir. Las características fundamentales de los discos duros que se deben tener presentes cuando se implementa el acceso a los datos en el nivel interno son: la disponibilidad de acceso directo. el diseño de la base de datos impactará directamente la capacidad de almacenamiento ya que determinados tipos de datos pueden ocupar más . y crear las bases de datos de acuerdo a sus requisitos. (A nivel de sistema de archivos puede utilizarse un múltiplo de sectores denominado bloque o página como unidad de E/S. a) Capacidad de discos En primer lugar es necesario determinar la capacidad del disco duro para instalar el sistema operativo.. instalar. y que el sector representa la unidad de capacidad mínima para una transferencia a/ desde el disco duro. Así pues. comúnmente en el disco duro. por lo cual es de utilidad poder almacenarla en un lugar físico. Rescatado el 19 de junio de 2014 de: http://bitelia. y el computador los usa para controlar como se almacenan e identifican los datos para su uso. que tendrán su uso para el almacenamiento de datos. nuestros archivos al estar en una partición separada no se ven afectados. es utilizada para implementación de espacios en direcciones virtuales lógicas. cumpliendo con los dos principales requerimientos de asignación de nombre y longitud.com/2013/10/particiones-de-un-disco-duro . De esta manera cada partición puede usar sistemas de archivos diferentes. porque la partición funciona como un medio externo de respaldo. b) Segmentación o partición del disco duro Una partición es una unidad lógica de almacenamiento. usada para dividir un disco duro físico en varias partes.espacio en disco aún a pesar de contener nulos o pequeñas cantidades de información. Qué son y cómo se crean las particiones de un disco duro. cómo si se tratase de múltiples discos. que el particionado divide el disco en varias partes y el sistema de archivos identifica las partes para que sea más rápido y fácil acceder a la información dentro de ellas. 1 Bitelia. La segmentación de un disco. es que podemos almacenar nuestros archivos en una partición y el sistema operativo en otra completamente separada.1 Podríamos decir. Estos sistemas de archivos son el formato en el cual se almacena la información. en caso de presentarse algún problema con nuestro sistema que lo haga irrecuperable. Una de las ventajas de tener múltiples particiones. Example. Merge. MySQL utiliza diferente motores para el almacenamiento de los datos. tal como mencione antes la elección del sistema de archivos para formatear la unidad de almacenamiento. tiene mucho que ver con el sistema operativo que va a correr como base. pero además una consideración importante podría ser el objetivo final que tendría la base de datos. Un motor de almacenamiento es la parte fundamental de MySQL ya que es el encargado de crear. segmentado para su propósito. recuperar eliminar y actualizar los registros de una base de datos los cuales pueden ser almacenados de diversas formas. esto para cada partición que se tenga disponible. Memory. así que necesitamos también establecer un sistema de archivos en la unidad de almacenamiento. La elección de determinada segmentación además va a la par de una elección específica del motor de almacenamiento con el que MySQL operara en determinada base de datos. CSV.El almacenamiento de la base de datos será alojado en fichero o archivos incluidos dentro del espacio del disco duro. pudiendo operar con motores como MyISAM. c) Sistema de archivos Como bien sabemos nuestras bases de datos se van a conformar de archivos. InnoDB. entre otras. en este caso el tamaño máximo que podría tener seria: Windows (NTFS) 2TB . Puede combinar varios comandos y aceptarlos todos al mismo tiempo con el comando COMMIT (si autocommit está desactivado). . mediante recuperación automática o desde una copia de seguridad más el log de transacciones. todos los cambios se deshacen.d) Motores de almacenamiento de MySQL MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla.) Motores de almacenamiento transaccionales pueden proporcionar mejor concurrencia para tablas que tienen varias actualizaciones concurrentes con lecturas. Si falla una actualización. puede recuperar los datos.0 . Las tablas transaccionales (TSTs) tienen varias ventajas sobre las no transaccionales (NTSTs): Más seguras. Puede ejecutar ROLLBACK para ignorar los cambios (si autocommit está desactivado). (Con tablas no transaccionales. puede activar o desactivar estos motores de almacenamiento configurando MySQL a su gusto. todos los cambios son permanentes. En distribuciones fuente. InnoDB también se incluye por defecto en todas las distribuciones binarias de MySQL 5. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen: Los motores de almacenamiento InnoDB proporcionan tablas transaccionales. Incluso si MySQL cae o tiene problemas de hardware. Existen numerosas aplicaciones que pueden requerir en un momento dado. La migración de aplicaciones propias de uno a otro sistema es relativamente complejo. es MySQL. El habitualmente utilizado por aplicaciones para web. que le exigirán un sistema de bases de datos concreto. un potente sistema de bases de datos gratuito. . utilice las siguientes directrices: De 600 a 1000 bytes para cada versión guardada de un archivo. puede utilizar dicho número para estimar los requisitos de espacio de la base de datos. limitará los servidores a emplear. así como la migración del contenido de las bases de datos. El sistema de bases de datos a emplear es crítico. Para estimar los requisitos de espacio que se basa en el número máximo de archivos en la agrupación del servidor. pues cuando se requieran. Restricción: La directriz no incluye el espacio que se utiliza durante la de duplicación de datos. incluidas las copias de seguridad de imagen. f) Espacio para la base de datos Si puede efectuar una estimación del número máximo de archivos que puede haber en el almacenamiento del servidor en un momento determinado.e) Espacio en el disco Todo sistema operativo tiene su propia forma de administrar el espacio de almacenamiento en disco. archivo de agrupación de almacenamiento de copias. La cantidad de espacio adicional es igual al 50% de la estimación del número total de bytes para objetos de archivo. se necesita un total de 1. En el ejemplo que se utiliza en el paso anterior. Se necesita espacio adicional para la optimización de la base de datos a fin de dar soporte a patrones variables de acceso a datos y al proceso de fondo del servidor de los datos. Tenga en cuenta la posibilidad de utilizar 50 GB adicionales de espacio temporal por cada 500 GB de espacio para objetos de archivo y optimización. Supervise periódicamente la base de datos y ajuste el tamaño según sea necesario.7 TB de espacio en la base de datos necesario para los objetos de archivo y la optimización para 500 clientes. archivo de agrupación de datos activos y archivo con eliminación de duplicado. .200 bytes por cada archivo en memoria caché. El tamaño real de la base de datos puede diferir del estimado debido a factores como el número de directorios y la longitud de las vías de acceso y nombres de archivo. En función de este cálculo. La cantidad total de espacio de base de datos necesario es 1. 100 . Consulte las directrices de la tabla siguiente. se necesitan 200 GB para espacio temporal.9 TB. Diseño de la base de datos .5..Como se administrara la base de datos.