Your SlideShare is downloading. ×
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Fundamento teorico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Fundamento teorico

444

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
444
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 7.1 SistemaConcepto de sistemasUn sistema es un conjunto de elementos dinámicamente relacionados queconforman una actividad para alcanzar un objetivo operando sobre datos, paraproveer información.También se le conoce como un conjunto de partes o elementos organizados yrelacionados, que interactúan entre en sí, para llegar a un mismo objetivo. Lossistemas reciben (entrada) datos, energía o materia del ambiente y tienen comoresultado proveer (salida) información, energía o materia.Sistemas de informaciónUn sistema de información (SI) es un conjunto de elementos orientados altratamiento y administración de datos e información, organizados y listos para suuso, generados para cubrir una necesidad u objetivo. Estos elementos formaránparte de alguna de estas categorías (Ver Figura 7.1.1):Figura 7.1.1 Elementos de un sistema de información Personas. Datos.
  • 2. Actividades o técnicas de trabajo. Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).Todos estos elementos interactúan entre sí para procesar los datos (incluyendoprocesos manuales y automáticos) dando lugar a información más elaborada ydistribuyéndola de la mejor manera posible en alguna determinada organizaciónen función de sus objetivos.Elementos de un sistema de información  El equipo computacional, el hardware necesario para que el sistema de información pueda operar.  El recurso humano, el personal que interactúa con el sistema de Información, el cual está formado por las personas que utilizan el sistema.  Datos o información fuente, que son introducidos en el sistema; son todas las entradas que necesita el sistema para generar como resultado la información que se desea.  Los programas (software), que son ejecutados por la computadora y producen diferentes tipos de resultados.  Las telecomunicaciones, que son básicamente software y hardware, facilitan la transmisión de texto, datos, imágenes y voz en forma electrónica.  Procedimientos, que incluyen las políticas y reglas de operación, tanto en la parte funcional del proceso de negocio, como los mecanismos para hacer trabajar una aplicación en la empresa.Actividades básicas de un sistema de información
  • 3. a) Entrada de Información:Es el proceso por medio del cual el sistema de información toma los datos querequiere para procesar la información. Las entradas pueden ser manuales oautomáticas. Las manuales son aquellas que se proporcionan en forma directa porel usuario, mientras que las automáticas son datos o información que provienen oson tomados de otros sistemas o módulos. Esto último se denomina interfacesautomáticas.Las unidades típicas de entrada de datos a las computadoras son las terminales,las cintas magnéticas, las unidades de diskette, los códigos de barras, losescáneres, la voz, los monitores sensibles al tacto, el teclado y el mouse, entreotras. b) Almacenamiento de información:El almacenamiento es una de las actividades o capacidades más importantes quetiene una computadora, ya que a través de esta propiedad el sistema puederecordar la información guardada en la sección o proceso anterior. Estainformación suele ser almacenada en estructuras de información denominadasarchivos. La unidad típica de almacenamiento son los discos magnéticos o discosduros, los discos flexibles o diskettes y los discos compactos (CD-ROM). c) Procesamiento de Información:El procesamiento es la capacidad del sistema de información para efectuarcálculos de acuerdo con una secuencia de operacionespreestablecida. Estoscálculos pueden efectuarse con datos introducidos recientemente en el sistema obien con datos que están almacenados. Esta característica de los sistemas
  • 4. permite la transformación de datos fuente en información que puede ser utilizadapara la toma de decisiones, lo que hace posible, entre otras cosas, que untomador de decisiones genere una proyección financiera a partir de los datos quecontiene un estado de resultados o un balance general de un año base. d) Salida de Información:La salida es la capacidad de un sistema de información para sacar la informaciónprocesada o bien datos de entrada al exterior. Las unidades típicas de salida sonlas impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores ylos plotters, entre otros. Es importante aclarar que la salida de un sistema deinformación puede constituir la entrada a otro sistema de información o módulo.Diseño de sistemasEl diseño de sistemas se define como el proceso de aplicar técnicas y principioscon el propósito de definir un dispositivo, un proceso o un sistema, con suficientesdetalles como para permitir su interpretación y realización física.La etapa del diseño del sistema consta de cuatro etapas:  El diseño de los datosTrasforma el modelo de dominio de la información, creado durante el análisis, enlas estructuras de datos necesarios para implementar el software.  El diseño ArquitectónicoDefine la relación entre cada uno de los elementos estructurales del programa.
  • 5.  El diseño de la InterfazDescribe como se comunica el software consigo mismo, con los sistemas queoperan junto con él y con los operadores y usuarios que lo emplean.  El diseño de procedimientosTransforma elementos estructurales de la arquitectura del programa. Laimportancia del diseño del software se puede definir en una sola palabra calidad,dentro del diseño es donde se fomenta la calidad del proyecto. El diseño es laúnica manera de materializar con precisión los requerimientos del cliente.El diseño del software es un proceso y un modelado a la vez. El proceso de diseñoes un conjunto de pasos repetitivos que permiten al diseñador describir todos losaspectos del sistema a construir. A lo largo del diseño se evalúa la calidad deldesarrollo del proyecto con un conjunto de revisiones técnicas.El diseño debe implementar todos los requisitos explícitos contenidos en el modelode análisis y debe acumular todos los requisitos implícitos que desea el cliente.Debe ser una guía que puedan leer y entender los que construyan el código y losque prueban y mantienen el software.El diseño debe proporcionar una completa idea de lo que es el software,enfocando los dominios de datos, funcional y comportamiento desde el punto devista de la Implementación.Herramientas para el diseño de sistemas
  • 6. Las herramientas para el diseño de sistemas apoyan el proceso de formular lascaracterísticas que el sistema debe tener para satisfacer los requerimientosdetectados durante las actividades del análisis:  Herramientas de especificación.Apoyan el proceso de formular las características que debe tener una aplicación,tales como entradas, salidas, procesamiento y especificaciones de control.Muchas incluyen herramientas para crear especificaciones de datos.  Herramientas para presentación.Se utilizan para describir la posición de datos, mensajes y encabezados sobre laspantallas de las terminales, reportes y otros medios de entrada y salida.  Herramientas para el desarrollo de sistemas.Estas herramientas ayudan como analistas a trasladar diseños en aplicacionesfuncionales.  Herramientas para ingeniería de software.Apoyan el proceso de formular diseños de software, incluyendo procedimientos ycontroles, así como la documentación correspondiente.  Generadores de códigos.Producen el código fuente y las aplicaciones a partir de especificacionesfuncionales bien articuladas.  Herramientas para pruebas.
  • 7. Apoyan la fase de la evaluación de un sistema o de partes del mismo contra lasespecificaciones. Incluyen facilidades para examinar la operación correcta delsistema así como el grado de perfección alcanzado en comparación con lasexpectativas.Implementación del sistemaEs la última fase del desarrollo de Sistemas. Es el proceso de instalar equipos osoftware, es el resultado de un análisis y diseño previo como consecuencia de lasustitución o mejoramiento de la forma de llevar a cavo un proceso automatizado.Al implantar un sistema de información lo primero que se debe hacer esasegurarse que el sistema sea operacional o sea que funcione de acuerdo a losrequerimientos del análisis y permitir que los usuarios puedan operarlo.Existen varios enfoques de Implementación: Darle responsabilidad a los grupos. Uso de diferentes estrategias para el entrenamiento de los usuarios. El analista de sistemas necesita ponderar la situación y proponer un plan de conversión que sea adecuado para la organización. El analista necesita formular medidas de desempeño con las cuales podrá evaluar a los usuarios. Se debe convertir físicamente el sistema de información antiguo, al nuevo modificado.En la preparación de la implantación, aunque el sistema este bien diseñado ydesarrollado correctamente su éxito dependerá de su implantación y ejecución porlo que es importante capacitar al usuario con respecto a su uso y mantenimiento.Capacitación de usuarios del sistema
  • 8. Es el método de enseñar a los usuarios que se relacionan u operan en un procesode implantación.La responsabilidad de la capacitación de usuarios primarios y secundarios es delanalista, desde el personal de captura de datos hasta aquellos que toman lasdecisiones sin usar una computadora.No se debe incluir a personas de diferentes niveles de habilidad e intereses detrabajo; debido a que si en una empresa existen trabajadores inexpertos no sepueden incluir en la misma sección de los expertos ya que ambos gruposquedaran perdidos.Aun cuando la empresa puede contratar los servicios de instructores externos, elanalista es la persona que puede ofrecer la mejor capacitación debido a queconoce el personal y al sistema mejor que cualquier otro. A falta del analista laorganización puede contratar otros servicios de capacitación como son: Vendedores: Son aquellos que proporcionan capacitación gratuita fuera de la empresa de uno o dos días. Instructor pagado externamente: Son aquellos que pueden enseñar todo acerca de las computadoras pero para algunos usuarios esta no es una capacitación necesaria. Instructores en casa: Están familiarizados con el personal y pueden adecuar los materiales a sus necesidades, pero les faltaría experiencia en sistemas de información que es realmente la necesidad del usuario.Objetivos de la capacitación
  • 9. El principal objetivo consiste en lograr que los usuarios tengan el dominionecesario de las cosas básicas acerca de las maquinarias y procesos que seemplean para su operación de manera eficiente y segura.La evaluación del sistemaSe lleva a cabo para identificar puntos débiles y fuertes del sistema implantado. Laevaluación ocurre a lo largo de cualquiera de las siguientes cuatro dimensiones:  Evaluación operacional.Es el momento en que se evalúa la manera en que funciona el sistema, estoincluye su facilidad de uso, tiempo de respuesta ante una necesidad o proceso,como se adecuan los formatos en que se presenta la Información, contabilidadglobal y su nivel de utilidad.  Impacto organizacional.Identifica y mide los beneficios operacionales para la empresa en áreas talescomo, finanzas (costos, ingresos y ganancias), eficiencia en el desempeño laborale impacto competitivo, rapidez y organización en el flujo de Información interna yexterna.  Desempeño del desarrollo.Es la evaluación del proceso de desarrollo adecuado tomando en cuenta ciertoscriterios como, tiempo y esfuerzo en el desarrollo coincidan con presupuesto yestándares y otros criterios de administración de proyectos. Además se incluyen lavaloración de los métodos y herramientas utilizados durante el desarrollo delsistema.
  • 10.  Prueba de sistemas.Dependiendo del tamaño de la empresa que usara el sistema y el riesgo asociadoa su uso, puede hacerse la elección de comenzar la operación del sistema solo enun área de la empresa (como una prueba piloto), que puede llevarse a cabo en undepartamento o con una o dos personas. Cuando se implanta un nuevo sistema loaconsejable es que el viejo y el nuevo funcionen de manera simultánea o paralelacon la finalidad de comparar los resultados que ambos ofrecen en su operación,además dar tiempo al personal para su entrenamiento y adaptación al nuevosistema.Durante el proceso de implantación y prueba se deben implementar todas lasestrategias posibles para garantizar que en el uso inicial del sistema este seencuentre libre de problemas lo cual se puede descubrir durante este proceso yllevar a cabo las correcciones para su buen funcionamiento.PlataformaUna plataforma es el principio en el cual se constituye un hardware, sobre el que unsoftware puede ejecutarse y/o desarrollarse.ControlEs la regulación de las actividades de conformidad con un plan creado paraalcanzar ciertos objetivos.Consiste en el proceso de determinar lo que se está llevando a cabo,valorizándolo y si es necesario, aplicando medidas correctivas de manera que laejecución se desarrolle de acuerdo con lo planeado.
  • 11. El diseño conceptual en el proceso de desarrollo del softwareConsiderando el ciclo de vida clásico de un producto software (Ver Figura 7.1.2)dentro del desarrollo, las primeras etapas son las que tienen mayor importancia,ya que en ellas se debe centrar la mayor cantidad de esfuerzo, para asegurar unamayor calidad del producto.Figura 7.1.2 Desarrollo de software7.2 Bases de datosFundamentos de bases de datosSe define como una serie de datos organizados y relacionados entre sí, los cualesson recolectados y explotados por los sistemas de información de una empresa onegocio en particular.Una base de datos es un “almacén” el cual permite guardar grandes cantidades deinformación de forma organizada para que luego se pueda encontrar y utilizarfácilmente.
  • 12. Desde el punto de vista informático, la base de datos es un sistema formado porun conjunto de datos almacenados en discos que permiten el acceso directo aellos y un conjunto de programas que manipulan ese conjunto de datos.Cada base de datos se compone de una o más tablas que se almacena. Cadatabla tiene una o más columnasyfilas. Las columnas guardan una parte de lainformación sobre cada elemento que se desee guardar en la tabla, cada fila de latabla conforma un registro.El concepto de datos.-Datos son los hechos que describen sucesos y entidades."Datos" es una palabra en plural que se refiere a más de un hecho. A un hechosimple se le denomina "data-ítem" o elemento de dato.Los datos son símbolos que describen condiciones, hechos, situaciones o valores,se caracterizan por no contener ninguna información. Un dato puede significar unnúmero, una letra, un signo ortográfico o cualquier símbolo que represente unacantidad, una medida, una palabra o una descripción.La importancia de los datos está en su capacidad de asociarse dentro de uncontexto para convertirse en información. Por si mismos los datos no tienencapacidad de comunicar un significado y por tanto no pueden afectar elcomportamiento de quien los recibe. Para ser útiles, los datos deben convertirseen información para ofrecer un significado, conocimiento, ideas o conclusiones.El concepto de información.-Es una colección de hechos significativos ypertinentes, para el organismo u organización que los percibe. Informaciónes un conjunto de datos significativos y pertinentes que describan sucesos oentidades.
  • 13. Datos significativos.- Para ser significativos, los datos deben constar desímbolos reconocibles, estar completos y expresar una idea no ambigua.Los símbolos de los datos son reconocibles cuando pueden ser correctamenteinterpretados. Muchos tipos diferentes de símbolos comprensibles se usan paratransmitir datos.Datos pertinentes.- Los datos pertinentes (relevantes) son los que pueden serutilizados para responder a preguntas propuestas.Información.- Conjunto ordenado de datos los cuales son manejados según lanecesidad del usuario, para que un conjunto de datos pueda ser procesadoeficientemente y pueda dar lugar a información, primero se debe guardarlógicamente en archivos.Campo.-Unidad básica de una base de datos. Un campo puede ser, el nombre deuna persona. Los nombres de los campos, no pueden empezar con espacios enblanco y caracteres especiales. No pueden llevar puntos, ni signosde exclamacióno corchetes.Filas.- Son registros de diferentes estructuras.Registro.- Es el conjunto de información referida a una misma persona u objeto.Un registro vendría a ser algo así como una ficha.Componentes principalesHardware.-Son los volúmenes de almacenamiento secundario, como discosmagnéticos, que se emplean para contener los datos almacenados, junto condispositivos asociados de entrada y salida, los controladores de dispositivos y loscanales de entrada y salida, entre otros.
  • 14. Software.- Está constituido por el administrador de base de datos o servidor debase de datos conocido como sistema de administración de base de datos(DBMS) maneja todas las solicitudes de acceso a la base de datos ya sea paraagregar y eliminar archivos, recuperar y almacenar datos etc. El DBMS es elcomponente de software más importante del sistema en general, aunque no es elúnico.Usuarios.-Un usuario es un conjunto de permisos y recursos (o dispositivos) a loscuales se tiene acceso. Es decir, un usuario puede ser tanto una persona comouna máquina, un programa, etc.Existen tres grandes clases de usuarios: Programadores de aplicaciones.- Que son los responsables de escribir los programasde aplicación de base de datos en algún lenguaje de programación. Los usuarios finales.- Quienes interactúan con el sistemadesde estaciones de trabajo o terminales en línea. Un usuario final puede acceder a la base de datos a través de las aplicaciones en línea, o bien puede usar una interfaz proporcionada como parte integral del softwaredel sistema de base de datos. El administrador de base de datos o DBA.- Es el encargado de llevar el control del sistema de base de datos.Funciones de un SGBDUn SGBD (Sistema Gestor de Base de Datos) es un conjunto de herramientas quesuministra a todos (administrador, analistas, programadores, usuarios) los mediosnecesarios para describir, recuperar y manipular los datos almacenados en la BD,manteniendo la seguridad, integridad y confidencialidad de los mismos.
  • 15. Las principales funciones que debe realizar un SGBD son: Manipulación de datos. Seguridad e integridad de los datos. Recuperación y concurrencia de los datos. Manejador de base de datos.Manipulación de datosLa función de manipulación de datos se encarga de todas las operaciones deintercambio de datos entre los usuarios y la base de datos. Esta función se hacecon la ayuda del Lenguaje de Manipulación de datos (L.M.D.), que está compuestopor un conjunto de comandos los cuales permiten la consulta (inserción,modificación y borrado) de los datos de una base de datos.Seguridad e integridad de los datosEl SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos deviolar las medidas de seguridad e integridad definidas por el administrador de labase de datos.Recuperación y concurrencia de los datosEl SGBD (o en su defecto algún componente de software relacionado con él, alque normalmente se le denomina administrados de transacciones) debe cuidar delcumplimiento de ciertos controles de recuperación y concurrencia.Manejador de bases de datos
  • 16. El sistema manejador de bases de datos es la porción más importante delsoftware de un sistema de base de datos. Un DBMS es una colección denumerosas rutinas de software interrelacionadas, cada una de las cuales esresponsable de alguna tarea específica.Las funciones principales de un DBMS son: Crear y organizar la Base de datos.Establecer y mantener las trayectorias de acceso a la base de datos de tal formaque los datos puedan ser accesados rápidamente. Manejar los datos de acuerdoa las peticiones de los usuarios. Registrar el uso de las bases de datos.Interacción con el manejador de archivos. Esto a través de las sentencias en DMLal comando del sistema de archivos. Así el Manejador de base de datos es elresponsable del verdadero almacenamiento de los datos. Respaldo y recuperación.Consiste en contar con mecanismos implantados que permitan la recuperaciónfácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos. Control de concurrencia.Consiste en controlar la interacción entre los usuarios concurrentes para noafectar la inconsistencia de los datos. Seguridad e integridad.
  • 17. Consiste en contar con mecanismos que permitan el control de la consistencia delos datos evitando que estos se vean perjudicados por cambios no autorizados oprevistos.El DBMS es conocido también como Gestor de Base de datos (Ver Figura 7.2.1).Figura 7.2.1 Gestor de Base de DatosLa figura muestra el DBMS como interface entre la base de datos física y laspeticiones del usuario. El DBMS interpreta las peticiones de entrada/salida delusuario y las manda al sistema operativo para la transferencia de datos entre launidad de memoria secundaria y la memoria principal.En sí, un sistema manejador de base de datos es el corazón de la base de datosya que se encarga del control total de los posibles aspectos que la puedan afectar.El diseño de bases de datosEl siguiente diagrama muestra el proceso de diseño de las bases de datos. (VerFigura 7.2.2).
  • 18. Figura 7.2.2 Proceso del diseño de una Base de DatosDiseño conceptual de la base de datosUna vez recogidos todos los requerimientos, se crea un esquema conceptual parala base de datos mediante un modelo de datos conceptual de alto nivel.El esquema conceptual contiene una descripción detallada de los requerimientosde información de los usuarios, y contiene descripciones de los tipos de datos,relaciones entre ellos así como restricciones.Diseño lógico de la base de datos (Transformación de modelo dedatos)Consiste en implementar la base de datos con un SGBD comercial, transformandoel modelo conceptual al modelo de datos empleados por el SGBD (jerárquico, redo relacional).Diseño físico de la base de datosEn este paso se especifican las estructuras de almacenamiento internas y laorganización de los archivos de la base de datos.
  • 19. La siguiente figura muestra un ejemplo de la arquitectura de un sistema de basede datos:Figura 7.2.3 Arquitectura de un Sistema de Bases de DatosCaracterísticas de MySql Server SeguridadEs un sistema de privilegios y contraseñas que es muy flexible y seguro, el cualpermite verificación basada en el host. Las contraseñas son seguras porque todoel tráfico de contraseñas está encriptado cuando se conecta con un servidor. Escalabilidad y límitesSoporta grandes bases de datos. Se conoce del uso de MySQL Server con basesde datos que contienen 50 millones de registros. También se conoce de usuariosque usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 deregistros.
  • 20. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índicepuede consistir desde 1 hasta 16 columnas o partes de columnas. El máximoancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usarprefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, oTEXT. ConectividadLos clientes pueden conectar con el servidor MySQL usando sockets TCP/IP encualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o2003), los clientes pueden usar named pipes para la conexión. En sistemas Unix,los clientes pueden conectar usando ficheros socket Unix.En MySQL 5.0, los servidores Windows soportan conexiones con memoriacompartida si se inicializan con la opción --shared-memory. Los clientes puedenconectar a través de memoria compartida usando la opción --protocol=memory.La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte paraprogramas clientes que usen conexiones ODBC (Open Database Connectivity).La interfaz para el conector J MySQL proporciona soporte para clientes Java queusen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix.. LocalizaciónEl servidor puede proporcionar mensajes de error a los clientes en muchosidiomas.Tiene soporte completo para distintos conjuntos de caracteres, incluyendo latin1(ISO-8859-1), german, big5, ujis, y más. Por ejemplo, los caracteres escandinavosâ, ä y ö están permitidos en nombres de tablas y columnas.Todos los datos se guardan en el conjunto de caracteres elegido. Todas lascomparaciones para columnas normales de cadenas de caracteres son case-insensitive.
  • 21. La ordenación se realiza acorde al conjunto de caracteres elegido (usandocolación Sueca por defecto). Es posible cambiarla cuando arranca el servidorMySQL.MySQL Server soporta diferentes conjuntos de caracteres que deben serespecificados en tiempo de compilación y de ejecución. Clientes y herramientasMySQL server tiene soporte para comandos SQL para chequear, optimizar, yreparar tablas. Estos comandos están disponibles a través de la línea decomandos y el cliente mysqlcheck. MySQL también incluye myisamchk, unautilidad de línea de comandos muy rápida para efectuar estas operaciones entablas MyISAM.Todos los programas MySQL pueden invocarse con las opciones --help o -? paraobtener asistencia en línea.Estándares utilizados por MYSQLNiveles ODBC 0-3.51.Sistemas Operativos que MYSQL soportaWindows 9x, Me, NT, 2000, XP, y 2003. Consulte Sección 2.3, “Instalar MySQL enWindows”.No todas las plataformas son igualmente aptas para ejecutar MySQL. Lossiguientes factores determinan si una plataforma está preparada para un servidorMySQL con alto volumen de carga y para misiones críticas:
  • 22. Estabilidad general de la biblioteca de subprocesos. Una plataforma puedetener una excelente reputación en otras situaciones, pero MySQL establececomo lo sea la biblioteca de subprocesos que utiliza la plataforma, auncuando cualquier otro aspecto sea perfecto.La capacidad del núcleo o kernel del sistema operativo y de la biblioteca desubprocesos para aprovechar sistemas de multiprocesamiento simétrico(SMP). En otras palabras, cuando un proceso crea un subproceso, éstedebería poderse ejecutar en una CPU diferente a la del proceso original.La capacidad del núcleo o kernel del sistema operativo y de la biblioteca desubprocesos para ejecutar varios subprocesos que bloquean y liberanmutexes frecuentemente en una pequeña región crítica sin excesivoscambios de contexto. Si la implementación de pthread_mutex_lock() es muypropensa a consumir tiempo de CPU, esto afectará en gran manera aMySQL. Si no se previene este problema, añadir más CPU’s hará todavíamás lento a MySQL.El rendimiento y la estabilidad general del sistema de ficheros. Si seemplean grandes tablas, la capacidad del sistema de ficheros paragestionar eficientemente archivos de gran tamaño.El nivel de experiencia que los desarrolladores de MySQL AB posan sobreuna determinada plataforma. Si la conocen bien, habilitan optimizacionesespecíficas y soluciones en tiempo de compilación. Además puedenproporcionar consejos sobre cómo configurar el sistema en forma óptimapara MySQL.El volumen de pruebas realizadas por MySQL AB sobre configuracionessimilares.
  • 23. La cantidad de usuarios que han ejecutado MySQL con éxito en la misma plataforma y en configuraciones similares. Si este número es alto, las probabilidades de encontrar sorpresas específicas de la plataforma son mucho menores.Como acceder a MySqlPara acceder a Mysql se deben tener en cuenta algunos pasos sencillos, loscuales son (Ver Figura 7.2.4): al instalar el MySql, el servidor o host (Server Host)se llama local host (1) y el nombre del usuario (Username) por defecto es root, elcual recién instalado carece de contraseña (Password) (3). Se debe crear otrousuario y asignarle un Password y permisos. Se pueden realizar estasoperaciones por medio de MySQL Administrador. En la que muestra la pantalla deinicio de MySql. Figura 7.2.4Pantalla de inicio de MySql
  • 24. MySQL (Administrator) es un gestor de base de datos relacional, licenciado bajo laGPL de la GNU. Una característica importante es que es de muy fácil manejo.Para crear una base de datos se realizan los siguientes pasos (Ver figura 7.2.5) enla parte izquierda - media de la pantalla se selecciona la opción de catálogos (4), yen la parte izquierda - inferior aparecen las bases de datos creadas en el gestor(5).Figura 7.2.5 Pantalla principal MySqlUbicados en el espacio donde aparecen las bases de datos (Ver figura 7.2.6), seda clic derecho y se selecciona create new schema (4), enseguida se pone elnombre de la base datos que se creara (5).
  • 25. Figura 7.2.6 Pantalla para crear una base de datosUna vez creada la base de datos los pasos para crear una tabla dentro de ella sonlos siguientes (Ver figura 7.2.7), se da clic en Create Table (8), aparecerá enpantalla una ventana con la nueva tabla creada (9), en la nueva ventana, en laparte izquierda - superior se pone el nombre de la tabla (10), de la base datos(11), se llena el Colum Name, el cual es el nombre del campo creado (12),después el Data Type o tipo de dato (13), enseguida el NOT NULL o valor nulo(14), y si deseamos que el campo sea auto incrementable seleccionamos el AUTOINC (15).
  • 26. Figura 7.2.7 Pantalla para crear una tabla en la base de datos.Para crear un respaldo o Backup, se realizan los pasos siguientes, en la pantallaprincipal (Ver figura 7.2.8) se selecciona Backup (16) se da click en New Proyect(17), se le da un nombre al respaldo (18) y se habilita una nueva pantalla en lugarde las bases de datos existentes (19), después se busca la base de datos que sedesee respaldar y se manda hacia el Backup (20), en la parte derecha apareceránlas tablas de la base de datos seleccionada (21), si no se deseamos guardaralguna tabla en el respaldo se le quita la selección (21) y se guarda el proyecto enSave Proyect (22), se selecciona la ruta donde se desea guardar y se hace elBackup en Execute Backup Now (23). Para finalizar solo se revisa la ruta donde seguardara la base de datos con una extensión sql.Figura 7.2.8 Pantalla para realizar un Backup.Tipos de bases de datos
  • 27. Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contextoque se esté manejando, o la utilidad de la misma: Bases de datos estáticasÉstas son bases de datos de sólo lectura, utilizadas principalmente paraalmacenar datos históricos que posteriormente se pueden utilizar para estudiar elcomportamiento de un conjunto de datos a través del tiempo, como tambiénrealizar proyecciones y tomar decisiones. Bases de datos dinámicasÉstas son bases de datos donde la información almacenada se modifica con eltiempo, permitiendo operaciones como actualización, borrado y adición de datos,además de las operaciones fundamentales de consulta. Un ejemplo de esto puedeser la base de datos utilizada en un sistema de información de una tienda deabarrotes, una farmacia, un videoclub. Bases de datos bibliográficasSolo contienen un subrogante (representante) de la fuente primaria, que permitelocalizarla. Un registro típico de una base de datos bibliográfica contieneinformación sobre el autor, fecha de publicación, editorial, título, edición, de unadeterminada publicación, etc. Puede contener un resumen o extracto de lapublicación original, pero nunca el texto completo, de lo contrario se estaría enpresencia de una base de datos a texto completo o de fuentes primarias. Como sunombre lo indica, el contenido son cifras o números. Por ejemplo, una colección deresultados de análisis de laboratorio, entre otras. Bases de datos de texto completo
  • 28. Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todaslas ediciones de una colección de revistas científicas.Un ejemplo más singular son las guías telefónicas en formato electrónico.Modelos de bases de datosAdemás de la clasificación por la función de las bases de datos, éstas también sepueden clasificar de acuerdo a su modelo de administración de datos.Un modelo de datos es básicamente una "descripción" de algo conocido comocontenedor de datos (algo en donde se guarda la información), así como de losmétodos para almacenar y recuperar información de esos contenedores. Losmodelos de datos no son cosas físicas: son abstracciones que permiten laimplementación de un sistema eficiente de base de datos; por lo general serefieren a algoritmos, y conceptos matemáticos.Algunos modelos con frecuencia utilizados en las bases de datos son: Bases de datos jerárquicasÉstas son bases de datos que, como su nombre indica, almacenan su informaciónen una estructura jerárquica. En este modelo los datos se organizan en una formasimilar a un árbol (visto al revés), en donde un nodo padre de información puedetener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos queno tienen hijos se los conoce como hojas.Las bases de datos jerárquicas son especialmente útiles en el caso deaplicaciones que manejan un gran volumen de información y datos muycompartidos permitiendo crear estructuras estables y de gran rendimiento.
  • 29. Una de las principales limitaciones de este modelo es su incapacidad derepresentar eficientemente la redundancia de datos. Base de datos de redEs un modelo ligeramente distinto del jerárquico; su diferencia fundamental es lamodificación del concepto de nodo: se permite que un mismo nodo tenga variospadres (posibilidad no permitida en el modelo jerárquico). Bases de datos transaccionalesSon bases de datos cuyo único fin es el envío y recepción de datos a grandesvelocidades, estas bases de datos son muy poco comunes y están dirigidas por logeneral al entorno de análisis de calidad, datos de producción e industrial, esimportante entender que su único fin es recolectar y recuperar los datos a la mayorvelocidad posible, por lo tanto la redundancia y duplicación de información no esun problema como con las demás bases de datos, por lo general para poderlasaprovechar al máximo permiten algún tipo de conectividad a bases de datosrelacionales.
  • 30. Bases de datos relacionalesÉste es el modelo utilizado en la actualidad para modelar problemas reales yadministrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970por Edgar Frank Codd, no tardó en consolidarse como un nuevo paradigma en losmodelos de base de datos. Su idea fundamental es el uso de "relaciones". Estasrelaciones podrían considerarse en forma lógica como conjuntos de datosllamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionalescreadas por Codd, la mayoría de las veces se conceptualiza de una manera másfácil de imaginar. Esto es pensando en cada relación como si fuese una tabla queestá compuesta por registros (las filas de una tabla), que representarían las tuplas,y campos (las columnas de una tabla).En este modelo, el lugar y la forma en que se almacenen los datos no tienenrelevancia (a diferencia de otros modelos como el jerárquico y el de red). Estotiene la considerable ventaja de que es más fácil de entender y de utilizar para unusuario esporádico de la base de datos. La información puede ser recuperada oalmacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder paraadministrar la información.El lenguaje más habitual para construir las consultas a bases de datosrelacionales es SQL, Structured Query Language o Lenguaje Estructurado deConsultas, un estándar implementado por los principales motores o sistemas degestión de bases de datos relacionales.Durante su diseño, una base de datos relacional pasa por un proceso al que se leconoce como normalización de una base de datos. Bases de datos multidimensionalesSon bases de datos ideadas para desarrollar aplicaciones muy concretas, comocreación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases
  • 31. de datos relacionales (una tabla en una base de datos relacional podría serlotambién en una base de datos multidimensional), la diferencia está más bien anivel conceptual; en las bases de datos multidimensionales los campos o atributosde una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla,o bien representan métricas que se desean estudiar. Bases de datos orientadas a objetosEste modelo, bastante reciente, y propio de los modelos informáticos orientados aobjetos, trata de almacenar en la base de datos los objetos completos (estado ycomportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todoslos conceptos importantes del paradigma de objetos: Encapsulación- Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos. Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases. Polimorfismo - Propiedad de una operación mediante la cual se puede aplicar a distintos tipos de objetos.En bases de datos orientadas a objetos, los usuarios pueden definir operacionessobre los datos como parte de la definición de la base de datos. Una operación(llamada función) se especifica en dos partes. La interfaz (o signatura) de unaoperación incluye el nombre de la operación y los tipos de datos de susargumentos (o parámetros). La implementación (o método) de la operación seespecifica separadamente y puede modificarse sin afectar la interfaz. Losprogramas de aplicación de los usuarios pueden operar sobre los datos invocando
  • 32. a dichas operaciones a través de sus nombres y argumentos, sea cual sea laforma en la que se han implementado. Bases de datos documentalesPermiten la indexación a texto completo, y en líneas generales realizar búsquedasmás potentes. Tesaurus es un sistema de índices optimizado para este tipo debases de datos. Bases de datos deductivasUn sistema de base de datos deductiva, es un sistema de base de datos pero conla diferencia de que permite hacer deducciones a través de inferencias. Se basaprincipalmente en reglas y hechos que son almacenados en la base de datos. Lasbases de datos deductivas son también llamadas bases de datos lógicas, a raíz deque se basan en lógica matemática.Gestión de bases de datos distribuida (SGBD)La base de datos y el software SGBD pueden estar distribuidos en múltiples sitiosconectados por una red. Hay de dos tipos:1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.2. Distribuidos heterogéneos: Dan lugar a los SGBD federados o sistemasmultibase de datos en los que los SGBD participantes tienen cierto grado deautonomía local y tienen acceso a varias bases de datos autónomas preexistentesalmacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor.
  • 33. Estas surgen debido a la existencia física de organismos descentralizados. Estoles da la capacidad de unir las bases de datos de cada localidad y acceder así adistintas universidades, sucursales de tiendas, etcétera.Modelo Entidad-RelaciónDenominado por sus siglas como: E-R;Estemodelo representa la realidad a travésdeentidades, que son objetos que existen y que se distinguen de otros por suscaracterísticas, por ejemplo: un alumno se distingue de otro por sus característicasparticulares como lo son el nombre, o el numero de control asignado al entrar auna institución educativa, así mismo, un empleado, una materia, etc. Lasentidades pueden ser de dos tipos: TangiblesSon todos aquellos objetos físicos que se pueden ver, tocar o sentir. IntangiblesTodos aquellos eventos u objetos conceptuales que no se pueden ver, aunsabiendo que existen.Las características de las entidades en base de datos se llaman atributos, porejemplo el nombre, dirección teléfono, grado, grupo, etc. son atributos de laentidad alumno; Clave, número de seguro social, departamento, etc., son atributosde la entidad empleado. A su vez una entidad se puede asociar o relacionar conmás entidades a través de relaciones.El modelo entidad relación está compuesto por los siguientes elementos. (VerFigura 7.2.9). SIMBOLO REPRESENTA
  • 34. ENTIDAD RELACION ATRIBUTOS LIGASFigura 7.2.9 Simbología de diagrama Entidad - RelaciónPara unir los elementos en el diagrama de entidad relación se utilizan lasrelaciones, las cuales se pueden dar de la siguiente forma:Uno a Uno: Una flecha simple en los dos sentidos.Ejemplo: X YUno a Muchos: Una flecha simple en un sentido y doble flecha en otro.Ejemplo: X YMuchos a uno: Doble flecha en un sentido y una sola flecha en el otro.Ejemplo: X YMuchos a Muchos: Doble flecha en los dos sentidos.Ejemplo X Y
  • 35. Diccionario de datosUn diccionario de datos es un conjunto de metadatos que contiene lascaracterísticas lógicas y puntuales de los datos que se van a utilizar en el sistemaque se programa, incluyendo nombre, descripción, alias, contenido y organización.Identifica los procesos donde se emplean los datos y los sitios donde se necesitael acceso inmediato a la información, se desarrolla durante el análisis de flujo dedatos y auxilia a los analistas que participan en la determinación de losrequerimientos del sistema, su contenido también se emplea durante el diseño.En un diccionario de datos se encuentra la lista de todos los elementos queforman parte del flujo de datos de todo el sistema. Los elementos más importantesson flujos de datos, almacenes de datos y procesos. El diccionario de datosguarda los detalles y descripción de todos estos elementos.Tipos de diccionarios de datosDiccionario de datos activoEs un diccionario cuyas entradas son modificadas en forma automática por elsoftware, siempre que ocurran modificaciones en la estructura de la base dedatos.Diccionario de datos pasivoNecesitan ser actualizados en forma separada, para hacer modificaciones en labase de datos, de lo contrario no reflejarán con exactitud el estado de la base dedatos.
  • 36. Los diccionarios de datos activos cuestan más, pero son seguros y se actualizanconstantemente; no están disponibles con todos los productos DBMS.Los diccionarios de datos pasivos son menos costosos que los activos, pero serequiere de mayor esfuerzo para mantenerlos actualizados. Cualquiera de ellos esuna gran ayuda al DBA para registrar y rastrear nombres, formatos, relaciones yreferencias cruzadas de los datos.NormalizaciónLa normalización es una técnica para diseñar la estructura lógica de los datos deun sistema de información en el modelo relacional, desarrollada por E. F. Codd en1972. Es una estrategia de diseño de abajo a arriba: se parte de los atributos yéstos se van agrupando en relaciones (tablas) según su afinidad. Las ventajas dela normalización son las siguientes: Evita anomalías en inserciones, modificaciones y borrados. Mejora la independencia de datos. No establece restricciones artificiales en la estructura de los datos.En el proceso de normalización se debe ir comprobando que cada relación (tabla)cumpla una serie de reglas que se basan en la clave primaria y las dependenciasfuncionales. Cada regla que se cumple aumenta el grado de normalización. Si unaregla no se cumple, la relación se debe descomponer en varias relaciones que síla cumplan.La normalización se lleva a cabo en una serie pasos. Cada paso corresponde auna forma normal que tiene una serie de propiedades. Conforme se va avanzandoen la normalización, las relaciones tienen un formato más estricto (más fuerte) y,por lo tanto, son menos vulnerables a las anomalías de actualización. El modelo
  • 37. relacional sólo requiere un conjunto de relaciones en primera forma normal. Lasrestantes formas normales son opcionales. Sin embargo, para evitar las anomalíasde actualización, es recomendable llegar al menos a la tercera forma normal.Formas normalesPrimera forma normal (1FN)Una relación está en primera forma normal si, y sólo si, todos los dominios de lamisma contienen valores atómicos, es decir, si no hay grupos repetitivos. Si se vela relación gráficamente como una tabla, estará en 1FN si tiene un solo valor en laintersección de cada fila con cada columna.Si una relación no está en 1FN, hay que eliminar de ella los grupos repetitivos. Ungrupo repetitivo será el atributo o grupo de atributos que tiene múltiples valorespara cada tupla de la relación.Hay dos formas de eliminar los grupos repetitivos.En la primera, se repiten los atributos con un solo valor para cada valor del gruporepetitivo. De este modo, se introducen redundancias ya que se duplican valores,pero estas redundancias se eliminarán después mediante las restantes formasnormales.La segunda forma de eliminar los grupos repetitivos consiste en poner cada unode ellos en una relación aparte, heredando la clave primaria de la relación en laque se encontraban.Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene gruposrepetitivos.
  • 38. Segunda forma normal (2FN)Una relación está en segunda forma normal si, y sólo si, está en 1FN y, además,cada atributo que no está en la clave primaria es completamente dependiente dela clave primaria.La 2FN se aplica a las relaciones que tienen claves primarias compuestas por doso más atributos. Si una relación está en 1FN y su clave primaria es simple (tieneun solo atributo), entonces también está en 2FN. Las relaciones que no están en2FN pueden sufrir anomalías cuando se realizan actualizaciones.Para pasar una relación en 1FN a 2FN hay que eliminar las dependenciasparciales de la clave primaria. Para ello, se eliminan los atributos que sonfuncionalmente dependientes y se ponen en una nueva relación con una copia desu determinante (los atributos de la clave primaria de los que dependen).Tercera forma normal (3FN)Una relación está en tercera forma normal si, y sólo si, está en 2FN y, además,cada atributo que no está en la clave primaria no depende transitivamente de laclave primaria.Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en1FN, todavía pueden sufrir anomalías frente a las actualizaciones. Para pasar unarelación de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, seeliminan los atributos que dependen transitivamente y se ponen en una nuevarelación con una copia de su determinante (el atributo o atributos no clave de losque dependen).Forma normal de Boyce-Codd (BCFN)
  • 39. Una relación está en la forma normal de Boyce-Codd si, y sólo si, tododeterminante es una clave candidata.La 2FN y la 3FN eliminan las dependencias parciales y las dependenciastransitivas de la clave primaria. Pero este tipo de dependencias todavía puedenexistir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte quela 3FN, por lo tanto, toda relación en BCFN está en 3FN.La violación de la BCFN es poco frecuente ya que se da bajo ciertas condicionesque raramente se presentan. Se debe comprobar si una relación viola la BCFN sitiene dos o más claves candidatas compuestas que tienen al menos un atributo encomún.7.3 Lenguajes de programaciónUn lenguaje de programación es un idioma artificial diseñado para expresarinstrucciones que pueden ser llevadas a cabo por máquinas como lascomputadoras. Pueden usarse para crear programas que controlen elcomportamiento físico y lógico de una máquina, para expresar algoritmos conprecisión, o como modo de comunicación humana. Está formado por un conjuntode símbolos y reglas sintácticas y semánticas que definen su estructura y elsignificado de sus elementos y expresiones. Al proceso por el cual se escribe, seprueba, se depura, se compila y se mantiene el código fuente de un programainformático se le llama programación.También la palabra programación se define como el proceso de creación de unprograma de computadora, mediante la aplicación de procedimientos lógicos, através de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular.
  • 40. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación.Tipos de lenguajesExisten tres clasificaciones para los tipos de lenguajes las cuales son: - Lenguajes de bajo nivelUn lenguaje de programación de bajo nivel es el que proporciona poca o ningunaabstracción del microprocesador de un ordenador. Consecuentemente esfácilmente trasladado a lenguaje de máquina.La palabra “bajo” no implica que el lenguaje sea inferior a un lenguaje de alto nivel;se refiere a la reducida abstracción entre el lenguaje y el hardware.En general se utiliza este tipo de lenguaje para programar controladores (drivers).La programación en un lenguaje de bajo nivel como el lenguaje de la máquina o ellenguaje simbólico tiene ciertas ventajas: • Mayor adaptación al equipo. • Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.Pero también tiene importantes inconvenientes: • Imposibilidad de escribir código independiente de la máquina.
  • 41. • Mayor dificultad en la programación y en la comprensión de los programas. - Lenguajes de nivel medioEstos lenguajes se encuentran en un punto medio entre los lenguajes de bajo y dealto nivel. Dentro de estos lenguajes podría situarse C ya que puede acceder a losregistros del sistema, trabajar con direcciones de memoria, todas ellascaracterísticas de lenguajes de bajo nivel y a la vez realizar operaciones de altonivel. - Lenguajes de alto nivelSon aquellos que se encuentran más cercanos al lenguaje natural que al lenguajemáquina.Están dirigidos a solucionar problemas mediante el uso de EDDs.Se tratan de lenguajes independientes de la arquitectura del ordenador. Por loque, en principio, un programa escrito en un lenguaje de alto nivel, se puedemigrar de una máquina a otra sin ningún tipo de problema.Estos lenguajes permiten al programador olvidarse por completo delfuncionamiento interno de la maquina/s para la que están diseñando el programa.Tan solo necesitan un traductor que entiendan el código fuente como lascaracterísticas de la maquina.Visual basic .NetVisual Basic .NET (VB.NET) es un lenguaje de programaciónorientado a objetosque se puede considerar una evolución de Visual Basic implementada sobre elframework .NET. Su introducción resultó muy controvertida, ya que debido a
  • 42. cambios significativos en el lenguaje VB.NET no es compatible hacia atrás conVisual Basic, pero el manejo de las instrucciones es similar a versiones anterioresde Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas conherramientas modernas.La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollointegradoMicrosoft Visual Studio en alguna de sus versiones (Visual Studio .NET,Visual Studio .NET 2003 o Visual Studio 2005), aunque existen otras alternativas,como SharpDevelop (que además es libre).Al igual que con todos los lenguajes de programación basados en .NET, losprogramas escritos en VB .NET requieren el Framework .NET para ejecutarse.Versiones del entorno de programación para Visual BasicAl mismo tiempo que evolucionaba el lenguaje, las herramientas que Microsoftproporciona para programar también evolucionaban para adaptarse a lasnovedades.Visual Studio .NET (2002)Visual Studio .NET se publicó en 2002 y fue la primera versión de Visual Studio enintroducir el framework .NET. Esta versión de Visual Studio introdujo, junto con elFramework .NET tres nuevos lenguajes de programación, C#, VB.NET y Visual J#.En esta primera versión de Visual Studio .NET se podían programar aplicacionesWindows.Forms (aplicaciones de escritorio) y aplicaciones ASP.NET (AplicacionesWeb).Visual Studio .NET 2003
  • 43. Visual Studio .NET 2003 se publicó en 2003 fue una actualización menor de VisualStudio .NET, básicamente propiciada por la introducción de la versión 1.1 delFramework .NET.En esta versión se añadió por primera vez la posibilidad de programar paradispositivos móviles usando .NET, ya fuera usando el Compact Framework, oASP.NET.Visual Studio 2005Publicado el 4 de octubre de 2005, se basó en el framework .NET 2.0.Añade soporte de 64-bit (x86-64: AMD64 e Intel 64, e IA-64: Itanium)Ediciones: Express, Standard, Professional, Tools for Office, y 5 ediciones VisualStudio Team System (Architects, Software Developers, Testers, y DatabaseProfessionals)La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato delarchivo es la 9.0.Visual Studio 2008Visual Studio 2008 fue publicado el 17 de Noviembre de 2007 en inglés, mientrasque la versión en castellano no fue publicada hasta el 2 de Febrero de 2008.El nuevo framework (.Net 3.5) está diseñado para aprovechar las ventajas queofrece el sistema operativo "Windows Vista" a través de sus subsistemas"Windows Communication Foundation" (WCF) y "Windows PresentationFoundation" (WPF).
  • 44. El primero tiene como objetivo la construcción de aplicaciones orientadas aservicios mientras que el último apunta a la creación de interfaces de usuario másdinámicas que las conocidas hasta el momento.A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versiónanterior, se agregan entre otras, las siguientes novedades.La mejora en las capacidades de pruebas unitarias permiten ejecutarlas másrápido e independientemente de si lo hacen en el entorno IDE o desde la línea decomandos. Se incluye además un nuevo soporte para diagnosticar y optimizar elsistema a través de las herramientas de pruebas de Visual Studio. Con ellas sepodrán ejecutar perfiles durante las pruebas para que ejecuten cargas, pruebenprocedimientos contra un sistema, registren su comportamiento y utilicenherramientas integradas para depurar y optimizar.Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 esposible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfazde usuario (UI) de Office que personaliza la experiencia del usuario y mejora suproductividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath yProject. Una completa compatibilidad para implementación con ClickOncegarantiza el entorno ideal para una fácil instalación y mantenimiento de lassoluciones Office.Visual Studio 2008 permite incorporar características del Windows PresentationFoundation sin dificultad tanto en los formularios de Windows existentes como enlos nuevos. Es posible actualizar el estilo visual de las aplicaciones al de WindowsVista debido a las mejoras en Microsoft Foundation Class Library (MFC), VisualC++, Visual Studio 2008, que permiten mejorar la interoperabilidad entre códigonativo y código manejado por .NET. Esta integración más profunda simplificará eltrabajo de diseño y codificación.
  • 45. Visual Studio 2008 permite la creación de soluciones multiplataforma adaptadaspara funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido conVisual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con VisualStudio 2008).Tipos de datos integer para usuarios de Visual BasicEn Visual Basic 2008, los tipos de datos enteros son distintos de los de VisualBasic 6.0. Estos cambios se realizaron para interoperabilidad con otros lenguajesde programación y con Common Language Runtime.La tabla siguiente muestra las correspondencias entre tipos enteros en VisualBasic 6.0 y Visual Basic 2008 (Ver Figura 7.3.1). Tipo y carácter de Tipo y carácter de tipo Tipo de CommonTamaño del tipo de identificador de identificador de Language Runtimeentero de Visual Basic 6.0 Visual Basic 2008 (CLR)8 bits, con (ninguno) SByte (ninguno) System.SBytesigno8 bits, sin Byte (ninguno) Byte (ninguno) System.Bytesigno16 bits, con Integer (%) Short (ninguno) System.Int16signo16 bits, sin (ninguno) UShort (ninguno) System.UInt16signo32 bits, con Long (&) Integer (%) System.Int32signo
  • 46. 32 bits, sin (ninguno) UInteger (ninguno) System.UInt32 Tipo y carácter de Tipo y carácter de tipo Tipo de CommonTamaño del tipo de identificador de identificador de Language Runtimeentero de Visual Basic 6.0 Visual Basic 2008 (CLR)64 bits, con (ninguno) Long (&) System.Int64signo64 bits, sin (ninguno) ULong (ninguno) System.UInt64signoFigura 7.3.1 Tipos de enteros en Visual Basic 2008En sistemas de 32 bits, las operaciones enteras de 32 bits son más rápidas quelas enteras de 16 bits o de 64 bits. Esto indica que en Visual Basic 2008, Integer yUInteger son los tipos numéricos más eficaces y fundamentales. Puede mejorarseel rendimiento de las aplicaciones cambiando las declaraciones Long a Integercuando migre a Visual Basic 2008.Tipos de variablesTipos de variables en Visual Basic 2008 y los valores que se permiten en ellas.(Ver Figura 7.3.2). TIPO COMENTARIO BOOLEAN Admite únicamente 2 valores TRUE o FALSE BYTE Admite valores entre 0 y 255 INTEGER Admite valores entre -32768 y 32767
  • 47. LONG Admite valores entre -2.147.483.648 y 2.147.483.647 SINGLE Admite valores decimales con precisión simple DOUBLE Admite valores decimales de doble precisión CURRENCY Válido para valores de tipo moneda TIPO COMENTARIO STRING Admite cadenas de caracteres DATE Fechas, permite operar con ellasFigura 7.3.2 Tipos de variables en Visual Basic 2008Descripción del entornoAl ejecutar Visual Basic 2008 después de su instalación aparece la siguienteventana. (Ver Figura 7.3.3).
  • 48. Figura 7.3.3 Descripción del entorno de Visual Basic 2008Esta ventana tiene ocho opciones del lado izquierdo medio, las cuales son: Code,Data, General, Web, Windows Forms, Reporting, Workflow y WPF. Son lasdiversas opciones que Visual Basic 2008 permite generar, se utiliza WindowsForms para crear las pantallas de la aplicación en los formularios desde los cualesse comienza el diseño y codificación de la misma.Después de elegir Windows Forms, aparece la siguiente ventana (Ver Figura7.3.4), en la que aparece el nuevo proyecto, el cual se inicia con un formulariovacio, según se requiera se pueden insertar mas formularios al proyecto comotambién componentes, según se necesiten.
  • 49. Figura 7.3.4 Entorno de trabajo de Visual Basic 2008La ventana principal está constituida por la barra de menús, la barra de botonessuperiores, el área de formularios, la barra de herramientas y un conjunto deventanas con sus diferentes funciones cada una, las cuales se pueden modificaren cuanto a tamaño o también ocultar, para obtener espacio para otras ventanas.Las ventanas principales son: Ventana del Proyecto: Es la ventana que contiene el objeto activo del proyecto. Explorador de proyectos: Es la parte que permite ver los objetos que tiene el proyecto, en la pantalla anterior aparecen un formulario y modulo dentro de su respectiva carpeta. También en la parte superior del explorador, aparecen botones los cuales permiten cambiar la vista de diseño grafico con la de codificación. Para intercambiar entre vistas basta con hacer doble clic para cambiar el tipo de vista. Ventana de propiedades: Contiene las propiedades con los valores actuales del objeto seleccionado, ya sea el formulario, un botón un cuadro de texto etc. En esta ventana se pueden modificar los valores de las propiedades de los objetos, lo que se conoce como tiempo de diseño. Ventana de posición del formulario: Esta ventana permite dar colocación al formulario de la pantalla en que se está trabajando, representando su imagen con una imagen a escala.
  • 50. Caja de herramientas: Contiene los objetos o herramientas que se pueden utilizar en el diseño del formulario, solo es necesario dar doble clic en ellos, o arrastrarlo hacia el formulario.Tipos de datosLa siguiente tabla muestra los tipos de datos de Visual Basic . NET, los que soncompatibles con Common Languaje Runtime, su asignación de almacenamientonominal y sus intervalos de valores. (Ver Figura 7.3.5). Estructura de Tipo de Asignación de tipo Common Visual almacenamiento Intervalo de valores Language Basic nominal Runtime En función de la Boolean Boolean plataforma de True o False implementación Byte Byte 1 byte 0 a 255 (sin signo) Char Char 2 bytes 0 a 65535 (sin signo) 0:00:00 (medianoche) del 1 de enero de 0001 Date DateTime 8 bytes a 11:59:59 p.m. del 31 de diciembre de 9999. 0 a +/- 79.228.162.514.264.337 Decimal Decimal 16 bytes .593.543.950.335 (+/- † 7,9... E+28) sin
  • 51. separador decimal; 0 a +/- 7,922816251426433759 3543950335 con 28 posiciones a la derecha del decimal; el número distinto de cero más pequeño es +/- 0,000000000000000000 0000000001 (+/-1E-28) †Double -(punto 1,79769313486231570flotante Double 8 bytes E+308 a -de 4,94065645841246544precisión E-324 † para los valoresdoble) Estructura deTipo de Asignación de tipo CommonVisual almacenamiento Intervalo de valores LanguageBasic nominal Runtime -2.147.483.648 a 2.147.483.647 (conInteger Int32 4 bytes signo)Tipo de Estructura de Asignación de Intervalo de valoresVisual tipo Common almacenamiento
  • 52. Basic Language nominal Runtime - 9.223.372.036.854.775.Long 808 a(entero Int64 8 bytes 9.223.372.036.854.775.largo) 807 (9,2...E+18 †) (con signo) 4 bytes en plataforma de 32 bits Cualquier tipo puedeObject Object (clase) almacenarse en una 8 bytesen variable de tipo Object plataforma de 64 bitsSByte SByte 1 byte -128 a 127 (con signo)Short -32.768 a 32.767 (con(entero Int16 2 bytes signo)corto) -3,4028235E+38 a -Single 1,401298E-45 † para los(punto valores negativos;flotante Single 4 bytesde 1,401298E-45 aprecisión † 3,4028235E+38 parasimple) los valores positivosString En función de la 0 a 2.000 millones de(longitud String (clase) plataforma de caracteres Unicodevariable) implementación aprox.
  • 53. 0 a 4.294.967.295 (sin UInteger UInt32 4 bytes signo) 0 a 18.446.744.073.709.551 ULong UInt64 8 bytes .615 (1,8...E+19 †) (sin signo) Estructura de Tipo de Asignación de tipo Common Visual almacenamiento Intervalo de valores Language Basic nominal Runtime Cada miembro de la estructura tiene un intervalo de valores User- En función de la determinado por su tipo Defined (hereda de plataforma de de datos y es (estructur ValueType) implementación independiente de los a) intervalos de valores correspondientes a los demás miembros. UShort UInt16 2 bytes 0 a 65.535 (sin signo)Figura 7.3.5 Tipos de datos en Visual Basic 2008Operadores de comparación y lógicosLa siguiente tabla muestra los operadores que existen en Visual Basic, los cualessirven para realizar comparaciones entre valores. (Ver Figura 7.3.6).
  • 54. Operador Descripción < Menor que <= Menor o igual a > Mayor que >= Mayor o igual a = Igual <> No Igual o DiferenteFigura 7.3.6 Operadores de comparaciónOperadores lógicosAl comparar dos expresiones en Visual Basic, se regresa alguno de dos posiblesvalores los cuales son: True o False, estos valores son convertidos por el lenguajepuesto que se representan con valores numéricos ejemplo: 0 es False y 1 es True.Los operadores lógicos que existen en Visual Basic son 6. (Ver Figura 7.3.7). Operador Descripción And Cuando ambas expresiones son verdaderas Or Evalua una de dos expresiones Not Niega una expresión La expresión completa se considera verdadera, si Xor las 2 expresiones evaluadas no son verdaderas o
  • 55. ambas son falsas Ambas expresiones debe ser verdaderas o falsas Eqv para evaluar la expresión completa como verdadera La expresión completa es verdadera excepto Imp cuando la primer expresión es verdadera y la segunda expresión es falsaFigura 7.3.7 Operadores lógicos de Visual Basic 2008Ventana de proyectoEsta ventana permite acceder a los formularios y módulos que se encuentren en elproyecto. Muestra una vista del diseño grafico de los formularios del proyecto(botón View Object ), permite ver y editar el código que contiene cada uno de ellos(botón View Code ). Dichos botones se encuentran ubicados en la parte superiorizquierda de la ventana (Ver Figura 7.3.8).Figura 7.3.8 Ventana de proyecto
  • 56. La siguiente ventana (Ver Figura 7.3.9) muestra parte de las propiedades de unobjeto, en este ejemplo de un formulario.Figura 7.3.9 Ventana de propiedadesFormularioEl formulario es un objeto, que sirve de soporte de otros objetos. El nombre deformulario lo toma puesto que al igual que un formulario de papel contiene textosescritos, lugares donde se puede escribir, figuras, cajas donde se puede elegir unaotra opción, etc., en este cuadro gráfico llamado formulario, se puede introducirtextos escritos, lugares donde se puede escribir, figuras, cajas donde se puedeelegir una u otra opción. En realidad un formulario es lo que normalmenteconocemos como ventana. (Ver figura 7.3.10).
  • 57. Figura 7.3.10 Forma inicial del formularioComo todos los objetos en Visual Basic un formulario tiene propiedades yprocedimientos.PropiedadesName - NombreDefine al objeto durante la ejecución del programa. Se introduce en tiempo dediseño y no se puede variar durante la ejecución. Nombre por defecto: Form1(Form2 y sucesivos) Este nombre puede cambiarse, (es recomendablecambiarse en el momento de introducir el formulario), ya que de no hacerlo secorre el riesgo de borrar el código existente de otro formulario del mismo nombreen el momento de guardar la aplicación.Text - TítuloEs el texto que aparece en la barra de título cuando aparece en pantalla esteformulario. No tiene otra función dentro del programa. El programa no accede aeste formulario por el título, sino por el nombre. Puede cambiarse en tiempo deejecución.
  • 58. Backcolor - Color del fondoValor por defecto: El establecido en el panel de control de Windows.Establece el color del fondo del formulario. Puede cambiarse en tiempo deejecución.Enabled - ActivadoValor por defecto: TruePropiedad booleana. Si está en True, el formulario está activado y se puedeinteractuar con él. Si está en False, se desactiva el formulario, impidiendo de estaforma, que se pueda trabajar con él.Font - Tipo de letraValor por defecto: El determinado en la personalización.Especifica el tipo y tamaño de la letra que se usará en el formulario. Al seleccionaresta propiedad en la ventana de propiedades, aparece un cuadro de dialogodonde se eligen y se pueden modificar ambos parámetros.VisibleValor por defecto: TruePropiedad Booleana. Al asignar el valor true la pantalla es visible, y asignándole elvalor false, no se ve. Este valor puede cambiarse durante el tiempo de ejecuciónpara ocultar y hacer visible el formulario.
  • 59. WindowStateEstablece el estado en el que aparecerá el formulario cuando se activa y presentaen pantalla. Admite tres opciones: 0 –Normal: El formulario recupera la posición y tamaño que tenía en el tiempo de diseño. 1 – Minimizado: El formulario aparece minimizado, representado por su icono. 2 – Maximizado: El formulario aparece maximizado, ocupando toda la pantalla.ControlesDespués de introducir un Formulario, se pueden colocar los objetos (controles) loscuales forman parte de la aplicación.ButtonEl Button es un objeto que sirve para introducir datos (código) para realizar unaacción. El botón de comando tiene la siguiente forma (Ver Figura 7.3.11).
  • 60. Figura 7.3.11 Botón de ComandoEl botón de comando se utiliza para la entrada de datos, o para validar algunaoperación. El tamaño del botón se puede modificar, pero la forma siempre esrectangular.Procedimientos del botón de comandoUn botón, como la mayoría de los objetos tiene procedimientos como lossiguientes:Click DragDrop DragOver GotFocusKeyDown KeyPress KeyUp LostFocusMouseDown MouseMove MouseUpText Box
  • 61. Las cajas de texto son controles en los que Visual Basic presenta o introducetextos. Es un control bidireccional. Son usados para introducción de textos, o parala presentación de aquellos que el operador pueda cambiar. Para cambiar oescribir un texto en una caja de texto, solo es necesario posicionarse en ella yteclear el texto en el teclado. Esto se puede lograr, haciendo click con el mouse enesa caja de texto, o con la tecla TAB.Procedimientos de la caja de textoUna caja de texto o TextBox (Ver Figura 7.3.12) igual que la mayoría de losobjetos cuenta con procedimientos como los siguientes:Click Change DblClick DragDrop DragOver GotFocusKeyDown KeyPress KeyUp LinkCloseFigura 7.3.12 Cuadro de texto7.4 Desarrollo de softwareLa ingeniería de software tiene varios modelos, paradigmas o filosofías dedesarrollo en los cuales se puede apoyar para la realización de software, de loscuales podemos destacar a éstos por ser los más utilizados y los más completos:
  • 62. Modelo en cascada o Clásico (modelo tradicional) Modelo de prototipos Modelo en espiral (modelo evolutivo) Desarrollo por etapas Desarrollo iterativo y creciente o Iterativo e Incremental RAD(Rapid Application Development) Desarrollo concurrente Proceso Unificado RUP(Proceso Unificado de Rational)En el desarrollo de este sistema se utilizo el modelo en cascada también conocidocomo clásico que es el que a continuación se describe. (Ver Figura 7.4.1)Figura 7.4.1 Proceso del ciclo de viva en cascada o clásicoEl proceso de desarrollo del software se muestra gráficamente en la parte dearriba, a continuación desarrollara una breve explicación del mismo.El primer paso del proceso es el análisis, es aquí donde el analista se pone encontacto con la empresapara ver cómo está conformada, a que se dedica, sabertodas las actividades que realiza en sí, conocer la empresa de manera generalpara posteriormente ver cuáles son sus necesidades o requerimientos que laempresa tiene en ese momento para poder realizar un análisis de la misma.
  • 63. Es importante saber cuáles son los requerimientos que la empresa tiene por quemuchas veces los sistemas se desarrollan pero no pensando en el cliente y es ahídonde el sistema no cumple o no satisface las necesidades que existen en laempresa, según los requerimientos se empieza a realizar el diagrama relacionaltodo debe de llevar una secuencia lógica de las actividades, todo esto se realizade manera manualpara ver cómo será su diseño lógico y diseño de pantallas es eneste paso donde se plasma todo y queda perfectamente bien definido como vahacer la funcionalidad del sistema.El segundo paso es el de diseño aquí entran todo el diseño del sistema es decirlas pantallas, base de datos, todo esto debe de cumplir con ciertos estándares loscuales se toman en cuenta para poder desarrollar el diseño con calidad y asípoder ofrecer un diseño amigable en cuestión de colores, tamaños de botones,cajas de texto, etc.El tercer paso es la codificación es aquí donde se desarrolla todo el códigodelsistema por parte del programador esto se hace ya dependiendo de cadaprogramador ya que cada programador tiene sus bases o formas para realizarlopero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad alsistema siempre y cuando apegando se a las especificaciones del cliente.El cuarto paso son las pruebas, es donde al sistema se pone a prueba como supalabra lo dice para así poder saber cuáles son los posibles errores que se estángenerando del sistema y con ello mejorarlo para eliminar todos los errores que sepuedan presentar porque un programación menor errores mayor calidad puedellegar a tener.El quinto y último paso es la instalación una vez realizado laspruebascorrespondientes al sistema y haberlo corregido totalmente se procede ala instalación del mismo ya en la empresa para su uso correspondiente, todo con
  • 64. la finalidad de que los procesosse realicen de una manera más eficienteeliminando costos, tiempo y esfuerzo dentro de la organización.Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertospruebas las cuales deberán de probar cada etapa del desarrollo delsoftwaredichas pruebas se deben de realizar de forma paralela y de formacontinua probando la unidad del programa, la integración del diseñofísico,probando el sistema en cuestión al diseño lógico y por ultimo prueba deaceptación esta se realiza en base a los requerimientos que se obtuvieronanteriormente, este es un proceso de prueba sencilla y muy utilizada.Otros puntos que son importantes considerar son las auditorias y las accionescorrectivas representan el motor impulsor de la mejora continua en el sistema decalidad, por lo que es de vital importancia llevar un estricto control en elseguimiento de todos los problemaso no conformidades desde su detección hastala eliminación definitiva de la causa raíz.7.5 LECTOR DE HUELLA DIGITAL NITGEN FINGKEY HAMSTEREl lector de huella digital Nitgen Hamster es un periférico para la Seguridad de lacomputadora y seguridad informática en general. Está equipado con un módulo delectura de huella dactilar basado en la tecnología única de Biometría Nitgen.
  • 65. Es un sistema de altas prestaciones, mucha precisión y larga durabilidad. Lectorque se conecta directamente a la computadora y de forma muy segura reemplazalos passwords que son vulnerables al fraude y difíciles de recordar.El Hamster ha sido diseñado por la tecnología más optimizada de reconocimientode huella dactilar y es muy robusto a posibles impactos físicos externos, aspectosambientales y corriente estática.Principales características• Precisa autenticación de usuarios gracias a distintos algoritmos y a su tasa dereconocimiento.• Conveniente diseño compacto y elegante.• Excelente durabilidad que asegura una larga vida útil.• Rápida identificación.• Interfaz USB.• Aplicable a distintos ambientes cliente/servidor y de internet así como aseguridad informática.Software de Seguridad Informática eNDeSS Professional• Gestión de usuarios.• Gestión de la verificación de la base de datos.• Gestión de Eventos• Protector de Pantalla – identificación dactilar para desbloquear el PC.• Log-on• Restricción del sistema• Encriptación de archivos• Respaldo de la base de datos
  • 66. Aplicaciones• Seguridad para la computadora y red informática• Comercio electrónico• Seguridad para la banca e instituciones financieras al autenticar usuarios• Sistema de información médica• Muchas otras aplicaciones que requieren autenticación de usuario2ESPECIFICACIONESInterfaz USBInterfaz externa USB 2.0Sensor de reconocimiento de huellas OPU01MResolución 500 DPIsDimensiones 25.3 mm de ancho x 40.7 mm de largo x 67.7 mm de altoSistemas operativos compatiblesWindows 98/ME/2000/XP/Vista/Windows 7.Windows 98SE/ME/NT 4.0/2000/XP.Encendido Automático al detectar una huellaTemperatura de operación -20 a 60ºCVoltaje de operación 5 VAutenticación MIC, CE, FCC, WHQLSDK Producto Edición Artículo Descripción eNBSP SDK WindowsComparación 1:1 , 1:NSistema Operativo Windows 95 / 98 / ME / NT 4.0 / 2000 / XPPC Pentium III ó superior
  • 67. Lenguage de desarrollo VC++, VB, ASP, Delphi, .NET, etc.eNSearch Motor de Comparación 1:N (tamaño grande/mediano:requiere una licencia adicional)justificadoLinuxCPU Intel Pentium o superiorKernel Kernel Linux 2.6 ó superior, Red Hat 9.0 ó superiorUSB USB 1.1 OHCI / UHCIDispositivo NITGEN Fingkey Hamster (USB)Devtool QT 3.1.1. (Demo)Compilador GCC 3.xSDK.ACOMODAR RENGLON MARCADOUn SDK es un conjunto de herramientas y programas de desarrollo que permite alprogramador crear aplicaciones para un determinado paquete de software,estructura de software, plataforma de hardware, sistema de computadora, consultadevideojuego, sistema operativo o similar.Los SDK incluyen herramientas de debugger, códigos de ejemplos,documentaciones, y muchas veces un entorno de programación IDE.Algunos SDK son gratuitos y otros son comerciales.Algunos ejemplos de SDK populares•Direct XSDK de Microsoft•Java SDK de Sun Microsystems•Net Yaroze de Sony Computer Entertainment•Flex de Adobe• The Eclipse SDK de The Eclipse Foundation

×