Sistema.inventario@hotmail.com

1,366 views

Published on

MEJORAR LA ECONOMÍA DEL PERÚ Y LA CONTAMINACIÓN AMBIENTAL

  • Be the first to like this

Sistema.inventario@hotmail.com

  1. 1. ELABORADO : Simeón Huamanchao G PERIODO : Cuarto Ciclo I NSTITUTO metropolitano PRACTICAL DE PRODUCTION
  2. 2. <ul><li>¿Por qué Utilizar Bases de Datos en el Web ?  </li></ul><ul><li>  El Web es un medio para localizar/enviar/recibir información de diversos tipos, aun con las bases de datos . En el ámbito competitivo, es esencial ver las ventajas que esta vía electrónica proporciona para presentar la información , reduciendo costos y el almacenamiento de la información, y aumentando la rapidez de difusión de la misma. </li></ul><ul><li>Internet provee de un formato de presentación dinámico para ofrecer campañas y mejorar negocios , además de que permite acceder a cada sitio alrededor del mundo , con lo cual se incrementa el número de personas a las cuales llega la información. </li></ul>
  3. 6. <ul><li>La evaluación de este punto es uno de los más importantes en la interconexión del Web con bases de datos. A nivel de una red local, se puede permitir o impedir, a diferentes usuarios el acceso a cierta información, pero en la red mundial de Internet se necesita de controles más efectivos en este sentido, ante posible espionaje, copia de datos, manipulación de éstos, etc. </li></ul>
  4. 7. <ul><li>Cómo Funciona la Integración de Bases de Datos en el Web </li></ul><ul><li>Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente . Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente . El método usado para el paso de datos está determinado por la llamada CGI. </li></ul>
  5. 8. <ul><li>Tradicionalmente en el Web se han utilizado documentos HTML estáticos para los cuales se creaban las posibles respuestas ante requisiciones del cliente. Este método requiere de un gran desarrollo de aplicaciones y de mantenimiento de las mismas. Al interactuar con las bases de datos, este proceso se complica aún más. </li></ul><ul><li>Como la necesidad de acceder a bases de datos desde el Web se ha incrementado, han sido creadas también interfaces que manipulan sus escritos para procesar la información, teniendo como punto común la ejecución de sentencias SQL para requerir datos a la base. </li></ul>
  6. 9. <ul><li>El Common Gateway Interface (CGI) Interfaz de Programación de Aplicaciones (API) Interfaz de Programación de Aplicaciones del Servidor Internet (ISAPI) Java, JDBC y JavaScript Aplicaciones Java Conectividad de Bases de Datos de Java (JDBC) JavaScript Cuando se utiliza una interfaz para lograr la integración del Web con cierta base de datos, se puede verificar que los procesos seguidos varían, dependiendo de la tecnología que se esté utilizando. </li></ul><ul><li>Entre estas tecnologías se tienen las siguientes: </li></ul>
  7. 11. <ul><li>Es un conjunto de rutinas, protocolos y herramientas para construir aplicaciones de interfaz. Una buena API hace más fácil el trabajo de desarrollo de un programa, ya que debe proveer todos los bloques para construirlo. El programador lo único que hace es poner todos los bloques juntos. </li></ul><ul><li>API está diseñado especialmente para los programadores, ya que garantiza que todos los programas que utilizan API, tendrán interfaces similares. Asimismo, esto le facilita al usuario aprender la lógica de nuevos programas. </li></ul><ul><li>Cuando se realiza una requisición, el servidor llamará al API, brindando la ventaja de disponer de una mayor cantidad de servicios . </li></ul>
  8. 12. <ul><li>Es la interfaz propuesta por Microsoft como una alternativa más rápida que el CGI, y ya está incluida en el Servidor Microsoft Internet Information (IIS). </li></ul><ul><li>Así como los escritos CGI, los programas escritos usando ISAPI habilitan un usuario remoto para ejecutar un programa, busca información dentro de una base de datos, o intercambia información con otro software localizado en el servidor. </li></ul><ul><li>Los programas escritos usando la interfaz ISAPI son compilados como bibliotecas de enlace dinámico (DLL - Dynamic Link Library), ya que son cargados por el servidor Web cuando éste se inicia. Dichos programas se vuelven residentes en memoria , por lo que se ejecutan mucho más rápido que las aplicaciones CGI, debido a que requieren menos tiempo de uso de CPU al no iniciar procesos separados. </li></ul><ul><li>Uno de los programas ISAPI más usados es el HTTPODBC.DLL que se usa para enviar y/o devolver información hacia y desde las bases de datos, a través de ODBC. </li></ul><ul><li>Además, ISAPI permite realizar un procesamiento previo de la solicitud y uno posterior de la respuesta, con lo cual manipula la solicitud/respuesta HTTP. Los filtros ISAPI pueden utilizarse para aplicaciones tales como autenticación, acceso o apertura de sesión. </li></ul>
  9. 13. <ul><li>Compare HTTP Best Servers </li></ul><ul><li>Compare HTTP Servers (WWW) </li></ul><ul><li>Developing and Deploying Interactive Applications on the Internet </li></ul><ul><li>EMWAC versión 0.96 - 0.99 </li></ul><ul><li>Microsoft FrontPage </li></ul><ul><li>Microsoft Internet Information Server </li></ul><ul><li>NaviServer 2.0 de NaviSoft </li></ul><ul><li>Netscape Communications o Commerce Server 1.1 para WinNT </li></ul><ul><li>O'Reilly WebSite 1.1 </li></ul><ul><li>Purveyor versión 1.1 </li></ul><ul><li>The Fastest Web Server </li></ul><ul><li>World Wide Web FAQ, Link to WWW Servers for Many Platforms </li></ul><ul><li>ZDBOp - WebBench </li></ul><ul><li>Misceláneos </li></ul><ul><li>CGI for Windows NT </li></ul><ul><li>General HTML Editors </li></ul><ul><li>Guía del Administrador de Redes Linux </li></ul><ul><li>Java Programmer Documentation </li></ul><ul><li>Java DB Access </li></ul><ul><li>JavaSoft Home Page </li></ul><ul><li>JDBC Site </li></ul><ul><li>JDBC Specification </li></ul><ul><li>Microsoft Corporation </li></ul><ul><li>MS ODBC Desktop Driver Pack 3.0 </li></ul><ul><li>Netscape Corporation </li></ul><ul><li>Oracle Corporation </li></ul><ul><li>Oracle 7 ODBC Driver for Windows NT </li></ul><ul><li>Browser Web Netscape </li></ul><ul><li>Referencia a definiciones de Internet </li></ul><ul><li>Sybase Corporation </li></ul><ul><li>WebLogic (propietario de Java Database API) </li></ul>
  10. 17. <ul><li>Características de MySQL </li></ul><ul><li>Las principales características de este gestor de bases de datos son las siguientes: </li></ul><ul><li>Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo. </li></ul><ul><li>Soporta gran cantidad de tipos de datos para las columnas. </li></ul><ul><li>Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). </li></ul><ul><li>Gran portabilidad entre sistemas. </li></ul><ul><li>Soporta hasta 32 índices por tabla. </li></ul><ul><li>Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos. </li></ul><ul><li>3.4. ¿Qué es lo que le falta? </li></ul><ul><li>MySQL surgió cómo una necesidad de un grupo de personas sobre un gestor de bases de datos rápido, por lo que sus desarrolladores fueron implementando únicamente lo que precisaban, intentando hacerlo funcionar de forma óptima. Es por ello que, aunque MySQL se incluye en el grupo de sistemas de bases de datos relacionales, carece de algunas de sus principales características: </li></ul><ul><li>Subconsultas: tal vez ésta sea una de las características que más se echan en falta, aunque gran parte de las veces que se necesitan, es posible reescribirlas de manera que no sean necesarias. </li></ul><ul><li>SELECT INTO TABLE: Esta característica propia de Oracle, todavía no está implementada. </li></ul><ul><li>Triggers y Procedures: Se tiene pensado incluir el uso de procedures almacenados en la base de datos, pero no el de triggers, ya que los triggers reducen de forma significativa el rendimiento de la base de datos, incluso en aquellas consultas que no los activan. </li></ul><ul><li>Transacciones: a partir de las últimas versiones ya hay soporte para transacciones, aunque no por defecto (se ha de activar un modo especial). </li></ul><ul><li>Integridad referencial: aunque sí que admite la declaración de claves ajenas en la creación tablas, internamente no las trata de forma diferente al resto de campos. </li></ul>
  11. 18. <ul><li>la única ventaja es para trabajar en Web es mas rápido es lo único. Oracle es uno de los mejores que existen. Una de las limitantes de MySQL es que no permite su consultas todavía le falta para convertirse en un verdadero DBMS Si quieres algo gratis y para algo que no sea Web usa PostgreSQL aun que tambien PHP ya incluye funciones para PostgreSQL. </li></ul>
  12. 19. <ul><li>MySQL surgió como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su base de datos, con una interfaz totalmente compatible a mSQL. </li></ul><ul><li>Se comenta en el manual [que no se sabe con certeza de donde proviene su nombre. Por un lado dicen que sus librerías han llevado el prefijo 'my' durante los diez últimos años. Por otro lado, la hija de uno de los desarrolladores se llama My. No saben cuál de estas dos causas (aunque bien podrían tratarse de la misma), han dado lugar al nombre de este conocido gestor de bases de datos. </li></ul><ul><li>La versión estable de este gestor a días de hoy es la 3.23.49. Se puede encontrar más información sobre este gestor en el manual </li></ul>Historia de MySQL
  13. 20. <ul><li>MySQL es un sistema de gestión de bases de datos relacional, licenciado bajo la GPL de la GNU. Su diseño multadillo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del código fuente del servidor SQL, así como también de la marca. </li></ul><ul><li>Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de MySQL, que no se diferencia de la versión libre más que en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser así, se vulneraría la licencia GPL. </li></ul><ul><li>Este gestor de bases de datos es, probablemente, el gestor más usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptación es debida, en parte, a que existen infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación, además de su fácil instalación y configuración. </li></ul>
  14. 21. <ul><li>Tras haber probado la PostGreSQL, y viendo las carencias que poseía MySQL, pensé que no merecería la pena ni tan siquiera probarlo, aunque por otro lado, creía que algo debía tener para que hubiera tanta gente que lo use, cuando está a merced de cada uno elegir la base de datos que quiere usar. La verdad es tras haber hecho unas pocas pruebas, mi impresión sobre este gestor mejoró considerablemente. </li></ul><ul><li>Para comenzar, el shell de comandos muestra una interfaz más amena y los comandos para gestionar la base de datos son más intuitivos, siendo muchos de ellos sentencias SQL (hay que decir que no dispone de ayuda en línea sobre las palabras clave de SQL). Por otro lado, la API de PHP para acceder a MySQL era muchísimo más sencilla de usar, teniendo un estilo mucho más natural. </li></ul><ul><li>Impresiones en contra, la imposibilidad de usar subconsultas, así como también la definición de vistas, aunque según la documentación oficial, éstas dos características serán incluidas en la versión 4.1 aproximadamente (en las versiones actuales, se incluyen dos comandos, LEFT JOIN y RIGTH JOIN, que son capaces de suplir las subconsultas en gran parte de los casos, obteniendo, por otra parte, una mayor eficiencia). </li></ul><ul><li>La verdad es que aunque estas diferencias son agradables, no llegan a tener una importancia suficiente como para cambiar el gestor que habitualmente solemos usar. Este tipo de cambios deberían estar basados en diferencias en el rendimiento que se nos ofrece, que es lo que se tratará en el siguiente apartado. </li></ul>
  15. 23. PRIMER PASO CLIC
  16. 24. CLIC
  17. 25. CLIC
  18. 26. CLIC
  19. 27. CLIC
  20. 29. ¨passwrd
  21. 30. Clic en herramientas administrativos
  22. 31. Luego en servicios
  23. 32. Luego activa Apache que te aparezca iniciado automático
  24. 34. Email =éxito_simeon@hotmail.com o [email_address] Fecha =06/07/2010

×