2. CAPITULO 1
2.1.6. Sistema de Bases de datos
Según (Coronel, 2011) el término sistema de base de datos se refiere a una organización de componenetes que define y regula la captura, almacenamiento, administración y uso de datos dentro de un ambiente de base de datos. Desde el punto ed vista de una administracion general, el sistema de base de datos está compuesto en cinco partes principales, hardware, software, personas, procedimientos y datos.
2.1.6.1. Hardware
El Hardware se refiere a todos los equipos físicos del sistema: por ejemplo, computadoras (PC, terminales de trabajo, servidores y supercomputadoras), equipos de almacenamiento, impresoras, equipos de redes (centros, conmutadores, ruteadores, fibras ópticas), así como otros equiupos (cajeros automáticos, lectores de identificación, etc).
2.1.6.2. Software
Aún cuando el software que se identifica con más facilidad es el DBMS en sí, para que el sistema de base de datos funcione a plenitud se requieren tres tipos de software: el sistema operativo, software el DBMS y programas de aplicación y utilerías.
El software del sistema operativo maneja todos los componentes del hardware y hace
posible que todo el demás software se ejecute en las computadoras. Ejemplos de sistemas operativos son Microsoft Windows, Linux, Mac OS, Unix.
26
El software del DBMS maneja la base de datos dentro del sistema de base de datos.
Algunos ejemplos de DBMS son SQL server de Microdoft, Oracle de Oracle Corporation, MySQL de Sun y DB2 de IMB.
Los programas de aplicación y utilerias se usan para tener acceso y manipulación de
datos en el DBMS y manejar el ambiente de computadoras en el que tienen lugar el acceso y la manipulación de datos.
Para (Coronel, 2011) los programas de aplicación por lo general se usan para tener
acceso a datos que se encuentran dentro de la base de datos para generar informes, tablas y otros recursos para facilitar la toma de decisiones. Las utilerias son las herramientas empleadas para ayudar a manejar los componentes de computadora del sistema de base de datos. Por ejemplo, todos los principales vendedores de DBMS ahora contienen interfáz gráfica de usuario (GUI) para ayudar a crear estructuras, controlar el acceso y monitorerar operaciones de bases de datos.
2.1.6.3. Personas
Este componente incluye a todos los usuarios del sistema de base de datos. A partior de las funciones centrales de un trabajo, se pueden identificar cinco tipos de usuario en un sistema de base de datos: administradores del sistema, administradosres de la base de datos, diseñadores de la base de datos, analistas y programadores del sistema y por último, usuarios finales. Cada tipo de usuario, descrito a continuación, ejecuta funciones ya sea únicas o complementarias.
Los administradores del sistema supervisan las operaciones generales del sistema de la
27
Los administradores de la base de datos, también conocidos como los DBA, manejan el
DBMS y aseguran que la base de datos se necuentre funcionando en forma correcta. La funcion del DBA es sufucientemente importante para justificar una exploración detallada de la administración y seguridad de base de datos.
Los diseñadores de bases de datos proyectan la estructura de la base de datos. Son, en
efecto, los arquitectos de una base de datos. Si el diseño de una base de datos es deficiente, incluso los mejores programadores de aplicación y los mas dedicados DBA no pueden producir un ambiente útil para bases de datos.
Los analistas y programadores del sistema diseñan y ponon en práctica los programas
de aplicación. Diseñan y crean las pantallas para introducir datos, informes y procedimientos por medio de los cuales los usuarios finales tienen acceso y manipulan los datos de una base de datos.
Los usuarios finales son las personas que usan los programas de aplicación para
ejecutar las operaciones diarias de una organización. Por ejemplo, los vendedores, supervisores, gerentes y directores estarían clasificados como usuarios finales. Los usuarios finales de alto nivel emplean la información obtenida desde la base de datos para tomar decisiones de negocios tácticas y estratégicas.
2.1.6.4. Procedimientos
Según (Coronel, 2011) los procedimientos son las instrucciones y reglas que gobiernan el diseño y uso del sistema de base de datos. Los procedimientos son un elemento crítico del sistema, aun cuando es olvidado. Los procedimientos desempeñan una importante función en una compañía porque hacen cumplir las nomras por medio de las cuales se realizan los
28
negocios dentro de la organización y con sus clientes. Los procedimientos también se emplean para asegurar que hay una forma organizada de vigilar y auditar tanto los datos que entran a la base de datos como la información que se genera con ellos.
2.1.6.5. Datos
La palabra datos comprende el conjunto de datos almacenados en la base de datos. Como los datos son la materia prima de la que se genera información, la determinación de cuáles han de introducirse en la base de datos y cómo han de organizarse es una parte vital del trabajo del diseñador de una bese de datos.
2.1.7.MySQL
Según (Arias M. Á., 2015) MySQL es un sistema de gestión de bases de datos (SGBD), que utiliza el lenguaje SQL (Lenguaje de Consultas Estructurada, del inglés Structured Query Languaje) como interfáz. Actualmente es una de las bases de datos más populares, con más de 15 millones de instalaciones en el mundo.
El éxito de MySQL se debe en gran medida a la fácil integración con PHP incluido, casi que obligatoriamente, en los paquetes de hospedaje de webs del internet que se ofrecen actualmente, wikipedia es un buen ejemplo de utilización de MySQL en webs de gran audiencia.
Las principales caracteristicas de MySQL son:
29
Compatibilidad (existen drivers ODBC, JDBC y .NET y módulos de interfáz para
diversos lenguajes de programació, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP y Ruby).
Excelente performance y estabilidad.
Poco exigente en cuanto a recursos de hardware.
Facilidad de uso.
Es un software libre en base a la GPL (sin embargo, si el programa al que accede
MySQL no es GPL, deberá adquirir la licencia comercial correspondiente).
Contempla la utilización de varios Storage Engines como InnoDB.
Soporta el control transaccional.
Soporta los triggers (desencadenantes).
Soporta los cursores (Non-Scrollable)
Soporta los procedimientos almacenados y las funciones.
Replicación facilmente configurable.
Interfaces gráficas (MySQL Toolkit) de fácil utilización cedidos por la MySQL Inc.
2.1.8.Ajax
Para (Arias A. , 2015) Ajax no es un lenguaje de programación nuevo, sino una técnica para desarrollar software mejor y más rápidamente, y una aplicación más interactiva de las aplicaciones web.
30
Con Ajax, JavaScript puede comunicarse directamente con el usuario, usando el objeto XMLHttpRequest del JavaScript. Con este objeto, JavaScript puede negociar datos con un servidor web, sin necesidad de recargar la página.
AJAX usa la transferencia de datos asíncrona (peticiones del HTTP) entre el navegador y el servidor web, permitiendo que las páginas webs envíen pedazos de pequeñas informaciones del usuario en vez de enviar las páginas enteras. La técnica de AJAX hace que aplicaciones de internet sean más pequeñas, más rápidas y más userfriendly (amigables para el usuario).
AJAX es independiente de la tecnología del navegador del software del servidor web, está basado en los siguientes estándares de la Web Standards.
JavaScript
XML
HTML
CSS
Los estándares de la Web Standards usados en AJAX están bien definidos, y son soportados por todos los principales navegadores, las aplicaciones AJAX son independientes de los navegadores y de la plataforma en la que se ejecutan.
2.1.8.1. AJAX usa peticiones del HTTP
Según (Arias A. , 2015) en la codificación tradicional de JavaScript, cuando comienza querrá comenzar con alguna información de una base de datos o con algún archivo del usuario, o enviar información del usuario a otro usuario, también querrá crear un formulario
31
HTML y enviar o recibir los datos del usuario. El usuario tendrá que enviar un “submit” con el botón para enviar el formulario, esperando que la información sea enviada correctamente, después se cargará una página nueva con el resultado del envío (enviado o error de envío, normalmente).
El usuario se dirige a una página nueva cada vez que este envía información, por ello, las aplicaciones web tradicionales pueden funcionar más lento de lo normal cuando recibe mucha información de los usuarios y tiende a ser más user-friendly.
Con las peticiones del HTTP, una página web puede hacer una petición, y recibir una respuesta de un servidor web, sin necesidad de recargar la página. El usuario permanecerá en la misma página, y no apreciará como trabajan los scripts que reciben y que envían los datos a un servidor web, ya que esto se realiza en segundo plano.
2.1.9.jQuery
jQuery para (Castillo, Curso de Prograacion Web, 2015) es una biblioteca de JavaScript cross-browser desarrollada para simplificar los scripts client-side que interactúan con el HTML. jQuery es una biblioteca de código abierto y posee licencia dual, haciendo uso de la licencia MIT o de la GNU General Public License versión 2.4, la sintaxis del jQuery fue desarrollada para hacer más simple la navegación por el documento HTML, la selección de elementos, crear animaciones, manipular eventos y desarrollar aplicaciones AJAX. La biblioteca también ofrece la posibilidad de creación de plugins sobre ella. Haciendo uso de tales facilidades, los desarrolladores pueden crear capas de abstracción para interacciones de más bajo nivel, simplificando el desarrollo de las aplicaciones web dinámicas de gran complejidad.
32 2.1.9.1. Funcionalidades de jQuery
Resolución de la impatibilidad entre los navegadores.
Reducción de código.
Reutilización del código a través de plugins.
Utilización de una vasta cantidad de plugins creados por otros desarrolladores.
Trabaja con AJAX.
Implementación segura de recursos de CSS1, CSS2 y CSS3.
2.1.10.Framework de desarrollo
2.1.10.1. Adobe Dreamweaver cs6
Para (Mediactiva, 2013) el diseño de la interfaz de Dreamweaver CS6 es cómodo e intuitivo y permite trabajar de forma rápida y racional. El espacio de trabajo de Dreamweaver permite ver en todo momento las propiedades de los documentos y de los objetos y muestra todas las ventanas y los paneles integrados de una única ventana.
La sencilla interfaz de Dreamweaver CS6 cuenta con una barra de menús en la parte superior y reducida barra de aplicación, que cuenta únicamente con un conmutador de espacios de trabajo y un campo de búsqueda. Para conocer con todo detalle el entorno de Dreamweaver.
Debajo de la pestaña del documento, se encuentra la barra de herramientas documento, que contiene los botones adecuados para cambiar las vistas de la ventana y las opciones de
33
visualización, para obtener vistas previas y para dar nombre al documento, entre otras acciones habituales.
Ocupando la mayor parte del espacio de la interfaz se encuentra la ventana del documento, donde se muestra el documento actual mientras lo está creando y editando. En la parte inferior de esta ventana se ubica la barra de estado, que incluye un selector de etiquetas, botones para cambiar la visualización e información acerca del documento y por debajo el inspector de propiedades, un útil panel que permite ver y modificar en cualquier momento las propiedades de la página, del objeto o del texto seleccionados.
Desde el cuadro de propiedades de la página es posible modificar las características de la página.
A la derecha de la interfaz se encuentra los paneles, que le ayudarán a supervisar y cambiar el trabajo realizado. Puede reducir y ampliar los paneles haciendo doble clic en sus pestañas, y pasar de uno a otro pulsando sobre ellas.
También puede activar los paneles desde el menú ventana. El conmutador de espacios de trabajo de la barra aplicación se utiliza para cambiar el espacio de trabajo.
Para (Mediactiva, 2013), además de documentos HTML, Dreamweaver permite crear documentos basados en texto (ASP, CSS) y archivos de código fuente (Visual Basic, .NET, C# y Java). El cuadro nuevo documento ordena en categorías los diferentes tipos de archivo que se pueden obtener. Los archivos pueden ser creados en blanco o basados en los diseños de páginas preestablecidos. La categoría nuevo documento del cuadro preferencias permite establecer un tipo de documento como predeterminado y generar automáticamente un documento nuevo basado en el tipo predeterminado definido.
34
Como principal novedad en su versión CS6, Dreamweaver proporciona una nueva opción para la creación de documentos. Se trata del denominado Diseño de cuadrícula fluida, cuya ejecución puede iniciarse tanto desde el menú archivo como desde el cuadro de diálogo nuevo documento. En cualquier caso, el programa proporciona una plantilla para crear diseños web compatibles con diferentes plataformas y navegadores con un eficaz sistema basado en CSS3. CSS3 es la última versión de las hojas de estilo CSS (Cascading Style Sheets); estas hojas de estilo permiten definir de manera eficiente la presentación de las páginas creadas con un programa como Dreamweaver. CSS3 contiene desde opciones de sombreado y redondeado hasta funciones avanzadas de movimiento y transformación.
Para facilitar su gestión posterior, Dreamweaver permite estructurar un sitio antes de empezar a editar sus documentos. El panel archivos permite visualizar archivos y carpetas, diferenciando los asociados a un determinado sitio. Un sitio puede contener distintos tipos de archivos, de formatos diferenciados. El panel archivos permite su generación, así como del resto de documentos que el programa permite editar, además de cambiar su aspecto, el cuadro administrar sitios presenta como novedad los botones Importar sitio de Business Catalyst y Nuevo sitio de Business Catalyst.
2.1.10.2. MySQL workbench
Para (Deléglise, 2013) MySQL Workbench es una herramienta gráfica integrada, pensada para desarrollar como para el administrador.
Permite realizar:
35
Desarrollo SQL (como reemplazo de MySQL Query Browser).
Administración de la base de datos (como reemplazo de MySQL Administrator).
Para (Lope, 2015) se trata de una aplicación en cliente compatible con sistemas operativos Windows, Linux y Mac OS. En su última versión disponible, la versión 6.0, permite auditar la base de datos en tiempo real, facilita las copias de seguridad y permite la migración de datos de forma muy sencilla, entre otras funciones que ya incorporaban versiones anteriores.
Según (García, 2015) MySQL Workbench es una completa aplicación gráfica gratuita que sirve para gestionar la base de datos MySQL, ofreciendo modelado de datos, funciones para la exportación e importación y configuración del sistema.
2.1.11.Conclusiones parciales del capítulo.
La fundamentación practica-teórica de este informe es muy importante para identificar los puntos importantes a considerar en la implementación exitosa del sistema, de tal manera la información adquirida cuenta con los aspectos necesarios para su buen entendimiento ya que está sustentada en medios de información como libros e internet, la misma que está ligada al presente informe manteniendo las políticas necesarias para el desarrollo e implementación de sistemas informáticos.
El servidor de aplicaciones nos permite establecer un servidor el mismo que será utilizado a través de la red para mejorar la gestión en la compra y venta de productos de la empresa HABBILLY DECORACIONES de la ciudad de Ibarra, la misma que permitirá tener un mejor control de los productos existentes en dicha empresa, de esta manera permitirá a los
36
usuarios tener un mejor acceso a los productos que ofrece la empresa a su distinguida clientela.
Con el servidor de base de datos MySQL server el administrador lograra tener guardada toda la información competente de forma ordenada para tener un fácil acceso al mismo evitando perdida de información y tener un control adecuado en el ingreso y salida de mercadería para de esta forma realizar la toma de decisiones por parte del administrador.
Los lenguajes de desarrollo utilizados permiten el desarrollo correcto de la aplicación la cual cumple con las expectativas y requerimientos tanto del administrador como de los usuarios.
El framework utilizado en el desarrollo de la aplicación nos permite crear un entorno gráfico amigable para los usuarios logrando así el buen uso de la misma logrando optimizar los pedidos por parte de sus clientes, de igual forma permite tener un mejor entendimiento de los pedidos por su fácil uso y acceso.
37