SlideShare ist ein Scribd-Unternehmen logo
1 von 67
7.1 Sistema


Concepto de sistemas


Un sistema es un conjunto de elementos dinámicamente relacionados que
conforman una actividad para alcanzar un objetivo operando sobre datos, para
proveer información.


También se le conoce como un conjunto de partes o elementos organizados y
relacionados, que interactúan entre en sí, para llegar a un mismo objetivo. Los
sistemas reciben (entrada) datos, energía o materia del ambiente y tienen como
resultado proveer (salida) información, energía o materia.


Sistemas de información


Un sistema de información (SI) es un conjunto de elementos orientados al
tratamiento y administración de datos e información, organizados y listos para su
uso, generados para cubrir una necesidad u objetivo. Estos elementos formarán
parte de alguna de estas categorías (Ver Figura 7.1.1):




Figura 7.1.1 Elementos de un sistema de información


          Personas.
          Datos.
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 (incluyendo
procesos manuales y automáticos) dando lugar a información más elaborada y
distribuyéndola de la mejor manera posible en alguna determinada organización
en 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
a) Entrada de Información:



Es el proceso por medio del cual el sistema de información toma los datos que
requiere para procesar la información. Las entradas pueden ser manuales o
automáticas. Las manuales son aquellas que se proporcionan en forma directa por
el usuario, mientras que las automáticas son datos o información que provienen o
son tomados de otros sistemas o módulos. Esto último se denomina interfaces
automá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, los
escáneres, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre
otras.



   b) Almacenamiento de información:



El almacenamiento es una de las actividades o capacidades más importantes que
tiene una computadora, ya que a través de esta propiedad el sistema puede
recordar la información guardada en la sección o proceso anterior. Esta
información suele ser almacenada en estructuras de información denominadas
archivos. La unidad típica de almacenamiento son los discos magnéticos o discos
duros, 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 efectuar
cálculos de acuerdo con una secuencia de operacionespreestablecida. Estos
cálculos pueden efectuarse con datos introducidos recientemente en el sistema o
bien con datos que están almacenados. Esta característica de los sistemas
permite la transformación de datos fuente en información que puede ser utilizada
para la toma de decisiones, lo que hace posible, entre otras cosas, que un
tomador de decisiones genere una proyección financiera a partir de los datos que
contiene 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ón
procesada o bien datos de entrada al exterior. Las unidades típicas de salida son
las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y
los plotters, entre otros. Es importante aclarar que la salida de un sistema de
información puede constituir la entrada a otro sistema de información o módulo.


Diseño de sistemas


El diseño de sistemas se define como el proceso de aplicar técnicas y principios
con el propósito de definir un dispositivo, un proceso o un sistema, con suficientes
detalles 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 datos

Trasforma el modelo de dominio de la información, creado durante el análisis, en
las estructuras de datos necesarios para implementar el software.



    El diseño Arquitectónico

Define la relación entre cada uno de los elementos estructurales del programa.
 El diseño de la Interfaz

Describe como se comunica el software consigo mismo, con los sistemas que
operan junto con él y con los operadores y usuarios que lo emplean.



    El diseño de procedimientos

Transforma elementos estructurales de la arquitectura del programa. La
importancia 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ño
es un conjunto de pasos repetitivos que permiten al diseñador describir todos los
aspectos del sistema a construir. A lo largo del diseño se evalúa la calidad del
desarrollo del proyecto con un conjunto de revisiones técnicas.


El diseño debe implementar todos los requisitos explícitos contenidos en el modelo
de 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 los
que 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 de
vista de la Implementación.




Herramientas para el diseño de sistemas
Las herramientas para el diseño de sistemas apoyan el proceso de formular las
características que el sistema debe tener para satisfacer los requerimientos
detectados 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 las
pantallas 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 aplicaciones
funcionales.



    Herramientas para ingeniería de software.

Apoyan el proceso de formular diseños de software, incluyendo procedimientos y
controles, así como la documentación correspondiente.



    Generadores de códigos.

Producen el código fuente y las aplicaciones a partir de especificaciones
funcionales bien articuladas.



    Herramientas para pruebas.
Apoyan la fase de la evaluación de un sistema o de partes del mismo contra las
especificaciones. Incluyen facilidades para examinar la operación correcta del
sistema así como el grado de perfección alcanzado en comparación con las
expectativas.


Implementación del sistema


Es la última fase del desarrollo de Sistemas. Es el proceso de instalar equipos o
software, es el resultado de un análisis y diseño previo como consecuencia de la
sustitució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 es
asegurarse que el sistema sea operacional o sea que funcione de acuerdo a los
requerimientos 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 y
desarrollado correctamente su éxito dependerá de su implantación y ejecución por
lo que es importante capacitar al usuario con respecto a su uso y mantenimiento.



Capacitación de usuarios del sistema
Es el método de enseñar a los usuarios que se relacionan u operan en un proceso
de implantación.


La responsabilidad de la capacitación de usuarios primarios y secundarios es del
analista, desde el personal de captura de datos hasta aquellos que toman las
decisiones sin usar una computadora.


No se debe incluir a personas de diferentes niveles de habilidad e intereses de
trabajo; debido a que si en una empresa existen trabajadores inexpertos no se
pueden incluir en la misma sección de los expertos ya que ambos grupos
quedaran perdidos.


Aun cuando la empresa puede contratar los servicios de instructores externos, el
analista es la persona que puede ofrecer la mejor capacitación debido a que
conoce el personal y al sistema mejor que cualquier otro. A falta del analista la
organizació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
El principal objetivo consiste en lograr que los usuarios tengan el dominio
necesario de las cosas básicas acerca de las maquinarias y procesos que se
emplean para su operación de manera eficiente y segura.


La evaluación del sistema


Se lleva a cabo para identificar puntos débiles y fuertes del sistema implantado. La
evaluació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, esto
incluye su facilidad de uso, tiempo de respuesta ante una necesidad o proceso,
como se adecuan los formatos en que se presenta la Información, contabilidad
global y su nivel de utilidad.



    Impacto organizacional.

Identifica y mide los beneficios operacionales para la empresa en áreas tales
como, finanzas (costos, ingresos y ganancias), eficiencia en el desempeño laboral
e impacto competitivo, rapidez y organización en el flujo de Información interna y
externa.



    Desempeño del desarrollo.

Es la evaluación del proceso de desarrollo adecuado tomando en cuenta ciertos
criterios como, tiempo y esfuerzo en el desarrollo coincidan con presupuesto y
estándares y otros criterios de administración de proyectos. Además se incluyen la
valoración de los métodos y herramientas utilizados durante el desarrollo del
sistema.
 Prueba de sistemas.

Dependiendo del tamaño de la empresa que usara el sistema y el riesgo asociado
a su uso, puede hacerse la elección de comenzar la operación del sistema solo en
un área de la empresa (como una prueba piloto), que puede llevarse a cabo en un
departamento o con una o dos personas. Cuando se implanta un nuevo sistema lo
aconsejable es que el viejo y el nuevo funcionen de manera simultánea o paralela
con 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 nuevo
sistema.


Durante el proceso de implantación y prueba se deben implementar todas las
estrategias posibles para garantizar que en el uso inicial del sistema este se
encuentre libre de problemas lo cual se puede descubrir durante este proceso y
llevar a cabo las correcciones para su buen funcionamiento.


Plataforma


Una plataforma es el principio en el cual se constituye un hardware, sobre el que un
software puede ejecutarse y/o desarrollarse.




Control


Es la regulación de las actividades de conformidad con un plan creado para
alcanzar 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 la
ejecución se desarrolle de acuerdo con lo planeado.
El diseño conceptual en el proceso de desarrollo del software

Considerando 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 una
mayor calidad del producto.




Figura 7.1.2 Desarrollo de software




7.2 Bases de datos


Fundamentos de bases de datos

Se define como una serie de datos organizados y relacionados entre sí, los cuales
son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.


Una base de datos es un “almacén” el cual permite guardar grandes cantidades de
información de forma organizada para que luego se pueda encontrar y utilizar
fácilmente.
Desde el punto de vista informático, la base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a
ellos 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. Cada
tabla tiene una o más columnasyfilas. Las columnas guardan una parte de la
información sobre cada elemento que se desee guardar en la tabla, cada fila de la
tabla 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 hecho
simple 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 un
número, una letra, un signo ortográfico o cualquier símbolo que represente una
cantidad, una medida, una palabra o una descripción.


La importancia de los datos está en su capacidad de asociarse dentro de un
contexto para convertirse en información. Por si mismos los datos no tienen
capacidad de comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse
en información para ofrecer un significado, conocimiento, ideas o conclusiones.


El concepto de información.-Es una colección de hechos significativos y
pertinentes, para el organismo u organización que los percibe. Información
es un conjunto de datos significativos y pertinentes que describan sucesos o
entidades.
Datos significativos.- Para ser significativos, los datos deben constar de
símbolos reconocibles, estar completos y expresar una idea no ambigua.
Los símbolos de los datos son reconocibles cuando pueden ser correctamente
interpretados. Muchos tipos diferentes de símbolos comprensibles se usan para
transmitir datos.


Datos pertinentes.- Los datos pertinentes (relevantes) son los que pueden ser
utilizados para responder a preguntas propuestas.


Información.- Conjunto ordenado de datos los cuales son manejados según la
necesidad del usuario, para que un conjunto de datos pueda ser procesado
eficientemente y pueda dar lugar a información, primero se debe guardar
lógicamente en archivos.


Campo.-Unidad básica de una base de datos. Un campo puede ser, el nombre de
una persona. Los nombres de los campos, no pueden empezar con espacios en
blanco y caracteres especiales. No pueden llevar puntos, ni signosde exclamación
o 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 principales


Hardware.-Son los volúmenes de almacenamiento secundario, como discos
magnéticos, que se emplean para contener los datos almacenados, junto con
dispositivos asociados de entrada y salida, los controladores de dispositivos y los
canales de entrada y salida, entre otros.
Software.- Está constituido por el administrador de base de datos o servidor de
base 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 para
agregar y eliminar archivos, recuperar y almacenar datos etc. El DBMS es el
componente 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 los
cuales se tiene acceso. Es decir, un usuario puede ser tanto una persona como
una 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 SGBD


Un SGBD (Sistema Gestor de Base de Datos) es un conjunto de herramientas que
suministra a todos (administrador, analistas, programadores, usuarios) los medios
necesarios para describir, recuperar y manipular los datos almacenados en la BD,
manteniendo la seguridad, integridad y confidencialidad de los mismos.
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 datos


La función de manipulación de datos se encarga de todas las operaciones de
intercambio de datos entre los usuarios y la base de datos. Esta función se hace
con la ayuda del Lenguaje de Manipulación de datos (L.M.D.), que está compuesto
por 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 datos


El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de
violar las medidas de seguridad e integridad definidas por el administrador de la
base de datos.


Recuperación y concurrencia de los datos


El SGBD (o en su defecto algún componente de software relacionado con él, al
que normalmente se le denomina administrados de transacciones) debe cuidar del
cumplimiento de ciertos controles de recuperación y concurrencia.


Manejador de bases de datos
El sistema manejador       de bases de datos es la porción más importante del
software de un sistema de base de datos. Un DBMS es una colección de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable 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 forma
que los datos puedan ser accesados rápidamente. Manejar los datos de acuerdo
a 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 DML
al comando del sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos.
       Respaldo y recuperación.


Consiste en contar con mecanismos implantados que permitan la recuperación
fá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 no
afectar la inconsistencia de los datos.




       Seguridad e integridad.
Consiste en contar con mecanismos que permitan el control de la consistencia de
los datos evitando que estos se vean perjudicados por cambios no autorizados o
previstos.


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 Datos




La figura muestra el DBMS como interface entre la base de datos física y las
peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del
usuario y las manda al sistema operativo para la transferencia de datos entre la
unidad de memoria secundaria y la memoria principal.


En sí, un sistema manejador de base de datos es el corazón de la base de datos
ya que se encarga del control total de los posibles aspectos que la puedan afectar.


El diseño de bases de datos


El siguiente diagrama muestra el proceso de diseño de las bases de datos. (Ver
Figura 7.2.2).
Figura 7.2.2 Proceso del diseño de una Base de Datos



Diseño conceptual de la base de datos


Una vez recogidos todos los requerimientos, se crea un esquema conceptual para
la base de datos mediante un modelo de datos conceptual de alto nivel.


El esquema conceptual contiene una descripción detallada de los requerimientos
de 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 de
datos)


Consiste en implementar la base de datos con un SGBD comercial, transformando
el modelo conceptual al modelo de datos empleados por el SGBD (jerárquico, red
o relacional).

Diseño físico de la base de datos


En este paso se especifican las estructuras de almacenamiento internas y la
organización de los archivos de la base de datos.
La siguiente figura muestra un ejemplo de la arquitectura de un sistema de base
de datos:




Figura 7.2.3 Arquitectura de un Sistema de Bases de Datos



Características de MySql Server

       Seguridad

Es un sistema de privilegios y contraseñas que es muy flexible y seguro, el cual
permite verificación basada en el host. Las contraseñas son seguras porque todo
el tráfico de contraseñas está encriptado cuando se conecta con un servidor.

       Escalabilidad y límites

Soporta grandes bases de datos. Se conoce del uso de MySQL Server con bases
de datos que contienen 50 millones de registros. También se conoce de usuarios
que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de
registros.
Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice
puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo
ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usar
prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o
TEXT.

        Conectividad

Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en
cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o
2003), 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 memoria
compartida si se inicializan con la opción --shared-memory. Los clientes pueden
conectar a través de memoria compartida usando la opción --protocol=memory.
La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para
programas clientes que usen conexiones ODBC (Open Database Connectivity).


La interfaz para el conector J MySQL proporciona soporte para clientes Java que
usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix..

        Localización

El servidor puede proporcionar mensajes de error a los clientes en muchos
idiomas.


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 las
comparaciones para columnas normales de cadenas de caracteres son case-
insensitive.
La ordenación se realiza acorde al conjunto de caracteres elegido (usando
colación Sueca por defecto). Es posible cambiarla cuando arranca el servidor
MySQL.


MySQL Server soporta diferentes conjuntos de caracteres que deben ser
especificados en tiempo de compilación y de ejecución.

      Clientes y herramientas

MySQL server tiene soporte para comandos SQL para chequear, optimizar, y
reparar tablas. Estos comandos están disponibles a través de la línea de
comandos y el cliente mysqlcheck. MySQL también incluye myisamchk, una
utilidad de línea de comandos muy rápida para efectuar estas operaciones en
tablas MyISAM.


Todos los programas MySQL pueden invocarse con las opciones --help o -? para
obtener asistencia en línea.




Estándares utilizados por MYSQL

Niveles ODBC 0-3.51.


Sistemas Operativos que MYSQL soporta


Windows 9x, Me, NT, 2000, XP, y 2003. Consulte Sección 2.3, “Instalar MySQL en
Windows”.
No todas las plataformas son igualmente aptas para ejecutar MySQL. Los
siguientes factores determinan si una plataforma está preparada para un servidor
MySQL con alto volumen de carga y para misiones críticas:
Estabilidad general de la biblioteca de subprocesos. Una plataforma puede
tener una excelente reputación en otras situaciones, pero MySQL establece
como lo sea la biblioteca de subprocesos que utiliza la plataforma, aun
cuando cualquier otro aspecto sea perfecto.


La capacidad del núcleo o kernel del sistema operativo y de la biblioteca de
subprocesos para aprovechar sistemas de multiprocesamiento simétrico
(SMP). En otras palabras, cuando un proceso crea un subproceso, éste
deberí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 de
subprocesos para ejecutar varios subprocesos que bloquean y liberan
mutexes frecuentemente en una pequeña región crítica sin excesivos
cambios de contexto. Si la implementación de pthread_mutex_lock() es muy
propensa a consumir tiempo de CPU, esto afectará en gran manera a
MySQL. Si no se previene este problema, añadir más CPU’s hará todavía
más lento a MySQL.
El rendimiento y la estabilidad general del sistema de ficheros. Si se
emplean grandes tablas, la capacidad del sistema de ficheros para
gestionar eficientemente archivos de gran tamaño.


El nivel de experiencia que los desarrolladores de MySQL AB posan sobre
una determinada plataforma. Si la conocen bien, habilitan optimizaciones
específicas y soluciones en tiempo de compilación. Además pueden
proporcionar consejos sobre cómo configurar el sistema en forma óptima
para MySQL.


El volumen de pruebas realizadas por MySQL AB sobre configuraciones
similares.
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 MySql


Para acceder a Mysql se deben tener en cuenta algunos pasos sencillos, los
cuales 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, el
cual recién instalado carece de contraseña (Password) (3). Se debe crear otro
usuario y asignarle un Password y permisos. Se pueden realizar estas
operaciones por medio de MySQL Administrador. En la que muestra la pantalla de
inicio de MySql.




                                                                     Figura     7.2.4
Pantalla de inicio de MySql
MySQL (Administrator) es un gestor de base de datos relacional, licenciado bajo la
GPL 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) en
la parte izquierda - media de la pantalla se selecciona la opción de catálogos (4), y
en la parte izquierda - inferior aparecen las bases de datos creadas en el gestor
(5).




Figura 7.2.5 Pantalla principal MySql



Ubicados en el espacio donde aparecen las bases de datos (Ver figura 7.2.6), se
da clic derecho y se selecciona create new schema (4), enseguida se pone el
nombre de la base datos que se creara (5).
Figura 7.2.6 Pantalla para crear una base de datos

Una vez creada la base de datos los pasos para crear una tabla dentro de ella son
los siguientes (Ver figura 7.2.7), se da clic en Create Table (8), aparecerá en
pantalla una ventana con la nueva tabla creada (9), en la nueva ventana, en la
parte 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 AUTO
INC (15).
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 pantalla
principal (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 lugar
de las bases de datos existentes (19), después se busca la base de datos que se
desee respaldar y se manda hacia el Backup (20), en la parte derecha aparecerán
las tablas de la base de datos seleccionada (21), si no se deseamos guardar
alguna tabla en el respaldo se le quita la selección (21) y se guarda el proyecto en
Save Proyect (22), se selecciona la ruta donde se desea guardar y se hace el
Backup en Execute Backup Now (23). Para finalizar solo se revisa la ruta donde se
guardara la base de datos con una extensión sql.




Figura 7.2.8 Pantalla para realizar un Backup.



Tipos de bases de datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto
que 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 para
almacenar datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, como también
realizar proyecciones y tomar decisiones.

       Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el
tiempo, permitiendo operaciones como actualización, borrado y adición de datos,
además de las operaciones fundamentales de consulta. Un ejemplo de esto puede
ser la base de datos utilizada en un sistema de información de una tienda de
abarrotes, una farmacia, un videoclub.


       Bases de datos bibliográficas


Solo contienen un subrogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene
información sobre el autor, fecha de publicación, editorial, título, edición, de una
determinada publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, de lo contrario se estaría en
presencia de una base de datos a texto completo o de fuentes primarias. Como su
nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de
resultados de análisis de laboratorio, entre otras.


       Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas
las 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 datos


Además de la clasificación por la función de las bases de datos, éstas también se
pueden clasificar de acuerdo a su modelo de administración de datos.


Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la información), así como de los
métodos para almacenar y recuperar información de esos contenedores. Los
modelos de datos no son cosas físicas: son abstracciones que permiten la
implementación de un sistema eficiente de base de datos; por lo general se
refieren 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ón
en una estructura jerárquica. En este modelo los datos se organizan en una forma
similar a un árbol (visto al revés), en donde un nodo padre de información puede
tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que
no tienen hijos se los conoce como hojas.


Las bases de datos jerárquicas son especialmente útiles en el caso de
aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.


      Base de datos de red


Es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la
modificación del concepto de nodo: se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jerárquico).


      Bases de datos transaccionales


Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases de datos son muy poco comunes y están dirigidas por lo
general al entorno de análisis de calidad, datos de producción e industrial, es
importante entender que su único fin es recolectar y recuperar los datos a la mayor
velocidad posible, por lo tanto la redundancia y duplicación de información no es
un problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.
Bases de datos relacionales


Éste es el modelo utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970
por Edgar Frank Codd, no tardó en consolidarse como un nuevo paradigma en los
modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas
relaciones podrían considerarse en forma lógica como conjuntos de datos
llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales
creadas por Codd, la mayoría de las veces se conceptualiza de una manera más
fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que
está 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 tienen
relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto
tiene la considerable ventaja de que es más fácil de entender y de utilizar para un
usuario esporádico de la base de datos. La información puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para
administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas de
gestión de bases de datos relacionales.


Durante su diseño, una base de datos relacional pasa por un proceso al que se le
conoce como normalización de una base de datos.


      Bases de datos multidimensionales


Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases
de datos relacionales (una tabla en una base de datos relacional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos multidimensionales los campos o atributos
de 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 objetos


Este modelo, bastante reciente, y propio de los modelos informáticos orientados a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).


Una base de datos orientada a objetos es una base de datos que incorpora todos
los 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 operaciones
sobre 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 una
operación incluye el nombre de la operación y los tipos de datos de sus
argumentos (o parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicación de los usuarios pueden operar sobre los datos invocando
a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado.


       Bases de datos documentales


Permiten la indexación a texto completo, y en líneas generales realizar búsquedas
más potentes. Tesaurus es un sistema de índices optimizado para este tipo de
bases de datos.


       Bases de datos deductivas


Un sistema de base de datos deductiva, es un sistema de base de datos pero con
la diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las
bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de
que 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 sitios
conectados 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 sistemas
multibase de datos en los que los SGBD participantes tienen cierto grado de
autonomía local y tienen acceso a varias bases de datos autónomas preexistentes
almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-
servidor.
Estas surgen debido a la existencia física de organismos descentralizados. Esto
les da la capacidad de unir las bases de datos de cada localidad y acceder así a
distintas universidades, sucursales de tiendas, etcétera.




Modelo Entidad-Relación

Denominado por sus siglas como: E-R;Estemodelo representa la realidad a través
deentidades, que son objetos que existen y que se distinguen de otros por sus
características, por ejemplo: un alumno se distingue de otro por sus características
particulares como lo son el nombre, o el numero de control asignado al entrar a
una institución educativa, así mismo, un empleado, una materia, etc. Las
entidades pueden ser de dos tipos:

       Tangibles
Son todos aquellos objetos físicos que se pueden ver, tocar o sentir.


       Intangibles
Todos aquellos eventos u objetos conceptuales que no se pueden ver, aun
sabiendo que existen.


Las características de las entidades en base de datos se llaman atributos, por
ejemplo el nombre, dirección teléfono, grado, grupo, etc. son atributos de la
entidad alumno; Clave, número de seguro social, departamento, etc., son atributos
de la entidad empleado. A su vez una entidad se puede asociar o relacionar con
más entidades a través de relaciones.
El modelo entidad relación está compuesto por los siguientes elementos. (Ver
Figura 7.2.9).


                 SIMBOLO                     REPRESENTA
ENTIDAD



                                             RELACION


                                             ATRIBUTOS


                                             LIGAS



Figura 7.2.9 Simbología de diagrama Entidad - Relación



Para unir los elementos en el diagrama de entidad relación se utilizan las
relaciones, las cuales se pueden dar de la siguiente forma:
Uno a Uno: Una flecha simple en los dos sentidos.


Ejemplo: X                Y


Uno a Muchos: Una flecha simple en un sentido y doble flecha en otro.


Ejemplo: X               Y


Muchos a uno: Doble flecha en un sentido y una sola flecha en el otro.


Ejemplo: X               Y


Muchos a Muchos: Doble flecha en los dos sentidos.


Ejemplo X               Y
Diccionario de datos


Un diccionario de datos es un conjunto de metadatos que contiene las
características lógicas y puntuales de los datos que se van a utilizar en el sistema
que se programa, incluyendo nombre, descripción, alias, contenido y organización.


Identifica los procesos donde se emplean los datos y los sitios donde se necesita
el acceso inmediato a la información, se desarrolla durante el análisis de flujo de
datos y auxilia a los analistas que participan en la determinación de los
requerimientos 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 que
forman parte del flujo de datos de todo el sistema. Los elementos más importantes
son flujos de datos, almacenes de datos y procesos. El diccionario de datos
guarda los detalles y descripción de todos estos elementos.


Tipos de diccionarios de datos


Diccionario de datos activo


Es un diccionario cuyas entradas son modificadas en forma automática por el
software, siempre que ocurran modificaciones en la estructura de la base de
datos.




Diccionario de datos pasivo

Necesitan ser actualizados en forma separada, para hacer modificaciones en la
base de datos, de lo contrario no reflejarán con exactitud el estado de la base de
datos.
Los diccionarios de datos activos cuestan más, pero son seguros y se actualizan
constantemente; no están disponibles con todos los productos DBMS.
Los diccionarios de datos pasivos son menos costosos que los activos, pero se
requiere de mayor esfuerzo para mantenerlos actualizados. Cualquiera de ellos es
una gran ayuda al DBA para registrar y rastrear nombres, formatos, relaciones y
referencias cruzadas de los datos.




Normalización


La normalización es una técnica para diseñar la estructura lógica de los datos de
un sistema de información en el modelo relacional, desarrollada por E. F. Codd en
1972. 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 de
la 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 dependencias
funcionales. Cada regla que se cumple aumenta el grado de normalización. Si una
regla 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 a
una forma normal que tiene una serie de propiedades. Conforme se va avanzando
en 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
relacional sólo requiere un conjunto de relaciones en primera forma normal. Las
restantes formas normales son opcionales. Sin embargo, para evitar las anomalías
de actualización, es recomendable llegar al menos a la tercera forma normal.




Formas normales


Primera forma normal (1FN)


Una relación está en primera forma normal si, y sólo si, todos los dominios de la
misma contienen valores atómicos, es decir, si no hay grupos repetitivos. Si se ve
la relación gráficamente como una tabla, estará en 1FN si tiene un solo valor en la
intersección de cada fila con cada columna.


Si una relación no está en 1FN, hay que eliminar de ella los grupos repetitivos. Un
grupo repetitivo será el atributo o grupo de atributos que tiene múltiples valores
para 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 grupo
repetitivo. De este modo, se introducen redundancias ya que se duplican valores,
pero estas redundancias se eliminarán después mediante las restantes formas
normales.


La segunda forma de eliminar los grupos repetitivos consiste en poner cada uno
de ellos en una relación aparte, heredando la clave primaria de la relación en la
que se encontraban.


Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene grupos
repetitivos.
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 de
la clave primaria.

La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos
o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene
un solo atributo), entonces también está en 2FN. Las relaciones que no están en
2FN pueden sufrir anomalías cuando se realizan actualizaciones.


Para pasar una relación en 1FN a 2FN hay que eliminar las dependencias
parciales de la clave primaria. Para ello, se eliminan los atributos que son
funcionalmente dependientes y se ponen en una nueva relación con una copia de
su 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 la
clave primaria.


Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en
1FN, todavía pueden sufrir anomalías frente a las actualizaciones. Para pasar una
relación de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, se
eliminan los atributos que dependen transitivamente y se ponen en una nueva
relación con una copia de su determinante (el atributo o atributos no clave de los
que dependen).


Forma normal de Boyce-Codd (BCFN)
Una relación está en la forma normal de Boyce-Codd si, y sólo si, todo
determinante es una clave candidata.

La 2FN y la 3FN eliminan las dependencias parciales y las dependencias
transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden
existir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte que
la 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 condiciones
que raramente se presentan. Se debe comprobar si una relación viola la BCFN si
tiene dos o más claves candidatas compuestas que tienen al menos un atributo en
común.



7.3 Lenguajes de programación


Un lenguaje de programación es un idioma artificial diseñado para expresar
instrucciones que pueden ser llevadas a cabo por máquinas como las
computadoras.    Pueden    usarse   para   crear   programas   que   controlen     el
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana. Está formado por un conjunto
de símbolos y reglas sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones. Al proceso por el cual se escribe, se
prueba, se depura, se compila y se mantiene el código fuente de un programa
informático se le llama programación.


También la palabra programación se define como el proceso de creación de un
programa de computadora, mediante la aplicación de procedimientos lógicos, a
través de los siguientes pasos:


      El desarrollo lógico del programa para resolver un problema en particular.
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 lenguajes


Existen tres clasificaciones para los tipos de lenguajes las cuales son:



   -   Lenguajes de bajo nivel

Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna
abstracción del microprocesador de un ordenador. Consecuentemente es
fá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 el
lenguaje 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.
• Mayor dificultad en la programación y en la comprensión de los
         programas.



   -     Lenguajes de nivel medio

Estos lenguajes se encuentran en un punto medio entre los lenguajes de bajo y de
alto nivel. Dentro de estos lenguajes podría situarse C ya que puede acceder a los
registros del sistema, trabajar con direcciones de memoria, todas ellas
características de lenguajes de bajo nivel y a la vez realizar operaciones de alto
nivel.



   -     Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje
máquina.


Están dirigidos a solucionar problemas mediante el uso de EDD's.


Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo
que, en principio, un programa escrito en un lenguaje de alto nivel, se puede
migrar de una máquina a otra sin ningún tipo de problema.


Estos     lenguajes   permiten   al   programador   olvidarse   por   completo   del
funcionamiento 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 las
características de la maquina.


Visual basic .Net


Visual Basic .NET (VB.NET) es un lenguaje de programaciónorientado a objetos
que se puede considerar una evolución de Visual Basic implementada sobre el
framework .NET. Su introducción resultó muy controvertida, ya que debido a
cambios significativos en el lenguaje VB.NET no es compatible hacia atrás con
Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores
de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con
herramientas modernas.


La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo
integradoMicrosoft 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, los
programas escritos en VB .NET requieren el Framework .NET para ejecutarse.




Versiones del entorno de programación para Visual Basic

Al mismo tiempo que evolucionaba el lenguaje, las herramientas que Microsoft
proporciona para programar también evolucionaban para adaptarse a las
novedades.


Visual Studio .NET (2002)


Visual Studio .NET se publicó en 2002 y fue la primera versión de Visual Studio en
introducir el framework .NET. Esta versión de Visual Studio introdujo, junto con el
Framework .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 aplicaciones
Windows.Forms (aplicaciones de escritorio) y aplicaciones ASP.NET (Aplicaciones
Web).


Visual Studio .NET 2003
Visual Studio .NET 2003 se publicó en 2003 fue una actualización menor de Visual
Studio .NET, básicamente propiciada por la introducción de la versión 1.1 del
Framework .NET.


En esta versión se añadió por primera vez la posibilidad de programar para
dispositivos móviles usando .NET, ya fuera usando el Compact Framework, o
ASP.NET.


Visual Studio 2005


Publicado 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 Visual
Studio Team System (Architects, Software Developers, Testers, y Database
Professionals)


La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del
archivo es la 9.0.


Visual Studio 2008


Visual Studio 2008 fue publicado el 17 de Noviembre de 2007 en inglés, mientras
que 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 que
ofrece el sistema operativo "Windows Vista" a través de sus subsistemas
"Windows     Communication    Foundation"   (WCF)    y   "Windows      Presentation
Foundation" (WPF).
El primero tiene como objetivo la construcción de aplicaciones orientadas a
servicios mientras que el último apunta a la creación de interfaces de usuario más
dinámicas que las conocidas hasta el momento.


A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versión
anterior, se agregan entre otras, las siguientes novedades.


La mejora en las capacidades de pruebas unitarias permiten ejecutarlas más
rápido e independientemente de si lo hacen en el entorno IDE o desde la línea de
comandos. Se incluye además un nuevo soporte para diagnosticar y optimizar el
sistema a través de las herramientas de pruebas de Visual Studio. Con ellas se
podrán ejecutar perfiles durante las pruebas para que ejecuten cargas, prueben
procedimientos contra un sistema, registren su comportamiento y utilicen
herramientas integradas para depurar y optimizar.


Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 es
posible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfaz
de usuario (UI) de Office que personaliza la experiencia del usuario y mejora su
productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath y
Project. Una completa compatibilidad para implementación con ClickOnce
garantiza el entorno ideal para una fácil instalación y mantenimiento de las
soluciones Office.


Visual Studio 2008 permite incorporar características del Windows Presentation
Foundation sin dificultad tanto en los formularios de Windows existentes como en
los nuevos. Es posible actualizar el estilo visual de las aplicaciones al de Windows
Vista debido a las mejoras en Microsoft Foundation Class Library (MFC), Visual
C++, Visual Studio 2008, que permiten mejorar la interoperabilidad entre código
nativo y código manejado por .NET. Esta integración más profunda simplificará el
trabajo de diseño y codificación.
Visual Studio 2008 permite la creación de soluciones multiplataforma adaptadas
para funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido con
Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual
Studio 2008).




Tipos de datos integer para usuarios de Visual Basic


En Visual Basic 2008, los tipos de datos enteros son distintos de los de Visual
Basic 6.0. Estos cambios se realizaron para interoperabilidad con otros lenguajes
de programación y con Common Language Runtime.


La tabla siguiente muestra las correspondencias entre tipos enteros en Visual
Basic 6.0 y Visual Basic 2008 (Ver Figura 7.3.1).


                  Tipo y carácter de Tipo y carácter de tipo Tipo de Common
Tamaño del
                  tipo de identificador de   identificador   de Language Runtime
entero
                  de Visual Basic 6.0   Visual Basic 2008       (CLR)

8   bits,   con
                  (ninguno)             SByte (ninguno)         System.SByte
signo

8   bits,   sin
                  Byte (ninguno)        Byte (ninguno)          System.Byte
signo

16 bits, con
                  Integer (%)           Short (ninguno)         System.Int16
signo

16 bits, sin
                  (ninguno)             UShort (ninguno)        System.UInt16
signo

32 bits, con
                  Long (&)              Integer (%)             System.Int32
signo
32 bits, sin     (ninguno)               UInteger (ninguno)        System.UInt32

                 Tipo y carácter de Tipo y carácter de tipo Tipo de Common
Tamaño del
                 tipo de identificador de      identificador   de Language Runtime
entero
                 de Visual Basic 6.0     Visual Basic 2008         (CLR)

64 bits, con
                 (ninguno)               Long (&)                  System.Int64
signo

64 bits, sin
                 (ninguno)               ULong (ninguno)           System.UInt64
signo



Figura 7.3.1 Tipos de enteros en Visual Basic 2008



En sistemas de 32 bits, las operaciones enteras de 32 bits son más rápidas que
las enteras de 16 bits o de 64 bits. Esto indica que en Visual Basic 2008, Integer y
UInteger son los tipos numéricos más eficaces y fundamentales. Puede mejorarse
el rendimiento de las aplicaciones cambiando las declaraciones Long a Integer
cuando migre a Visual Basic 2008.



Tipos de variables


Tipos 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
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 ellas



Figura 7.3.2 Tipos de variables en Visual Basic 2008



Descripción del entorno


Al ejecutar Visual Basic 2008 después de su instalación aparece la siguiente
ventana. (Ver Figura 7.3.3).
Figura 7.3.3 Descripción del entorno de Visual Basic 2008



Esta ventana tiene ocho opciones del lado izquierdo medio, las cuales son: Code,
Data, General, Web, Windows Forms, Reporting, Workflow y WPF. Son las
diversas opciones que Visual Basic 2008 permite generar, se utiliza Windows
Forms para crear las pantallas de la aplicación en los formularios desde los cuales
se comienza el diseño y codificación de la misma.


Después de elegir Windows Forms, aparece la siguiente ventana (Ver Figura
7.3.4), en la que aparece el nuevo proyecto, el cual se inicia con un formulario
vacio, según se requiera se pueden insertar mas formularios al proyecto como
también componentes, según se necesiten.
Figura 7.3.4 Entorno de trabajo de Visual Basic 2008


La ventana principal está constituida por la barra de menús, la barra de botones
superiores, el área de formularios, la barra de herramientas y un conjunto de
ventanas con sus diferentes funciones cada una, las cuales se pueden modificar
en 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.
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 datos


La siguiente tabla muestra los tipos de datos de Visual Basic . NET, los que son
compatibles con Common Languaje Runtime, su asignación de almacenamiento
nominal 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
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,79769313486231570
flotante
            Double          8 bytes              E+308           a         -
de
                                                 4,94065645841246544
precisión
                                                 E-324 † para los valores
doble)

            Estructura de
Tipo de                     Asignación      de
            tipo Common
Visual                      almacenamiento       Intervalo de valores
            Language
Basic                       nominal
            Runtime

                                                 -2.147.483.648           a
                                                 2.147.483.647          (con
Integer     Int32           4 bytes              signo)




Tipo     de Estructura   de Asignación      de
                                                 Intervalo de valores
Visual      tipo    Common almacenamiento
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     puede
Object      Object (clase)                         almacenarse     en      una
                             8        bytesen variable de tipo Object
                             plataforma de 64
                             bits

SByte       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 bytes
de
                                                   1,401298E-45                a
precisión                                                              †
                                                   3,4028235E+38           para
simple)
                                                   los valores positivos

String                       En función de la 0 a 2.000 millones de
(longitud   String (clase)   plataforma       de caracteres           Unicode
variable)                    implementación        aprox.
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 2008



Operadores de comparación y lógicos


La siguiente tabla muestra los operadores que existen en Visual Basic, los cuales
sirven para realizar comparaciones entre valores. (Ver Figura 7.3.6).
Operador Descripción

                         <           Menor que

                         <=          Menor o igual a

                         >           Mayor que

                         >=          Mayor o igual a

                         =           Igual

                         <>          No Igual o Diferente


Figura 7.3.6 Operadores de comparación




Operadores lógicos


Al comparar dos expresiones en Visual Basic, se regresa alguno de dos posibles
valores los cuales son: True o False, estos valores son convertidos por el lenguaje
puesto 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
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 falsa


Figura 7.3.7 Operadores lógicos de Visual Basic 2008




Ventana de proyecto


Esta ventana permite acceder a los formularios y módulos que se encuentren en el
proyecto. 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 superior
izquierda de la ventana (Ver Figura 7.3.8).




Figura 7.3.8 Ventana de proyecto
La siguiente ventana (Ver Figura 7.3.9) muestra parte de las propiedades de un
objeto, en este ejemplo de un formulario.




Figura 7.3.9 Ventana de propiedades

Formulario


El formulario es un objeto, que sirve de soporte de otros objetos. El nombre de
formulario lo toma puesto que al igual que un formulario de papel contiene textos
escritos, lugares donde se puede escribir, figuras, cajas donde se puede elegir una
otra opción, etc., en este cuadro gráfico llamado formulario, se puede introducir
textos escritos, lugares donde se puede escribir, figuras, cajas donde se puede
elegir una u otra opción. En realidad un formulario es lo que normalmente
conocemos como ventana. (Ver figura 7.3.10).
Figura 7.3.10 Forma inicial del formulario



Como todos los objetos en Visual Basic un formulario tiene propiedades y
procedimientos.


Propiedades


Name - Nombre


Define al objeto durante la ejecución del programa. Se introduce en tiempo de
diseño y no se puede variar durante la ejecución. Nombre por defecto: Form1
(Form2       y sucesivos)      Este nombre puede cambiarse, (es recomendable
cambiarse en el momento de introducir el formulario), ya que de no hacerlo se
corre el riesgo de borrar el código existente de otro formulario del mismo nombre
en el momento de guardar la aplicación.


Text - Título


Es el texto que aparece en la barra de título cuando aparece en pantalla este
formulario. No tiene otra función dentro del programa. El programa no accede a
este formulario por el título, sino por el nombre. Puede cambiarse en tiempo de
ejecución.
Backcolor - Color del fondo


Valor por defecto: El establecido en el panel de control de Windows.


Establece el color del fondo del formulario. Puede cambiarse en tiempo de
ejecución.


Enabled - Activado


Valor por defecto: True


Propiedad booleana. Si está en True, el formulario está activado y se puede
interactuar con él. Si está en False, se desactiva el formulario, impidiendo de esta
forma, que se pueda trabajar con él.


Font - Tipo de letra


Valor por defecto: El determinado en la personalización.


Especifica el tipo y tamaño de la letra que se usará en el formulario. Al seleccionar
esta propiedad en la ventana de propiedades, aparece un cuadro de dialogo
donde se eligen y se pueden modificar ambos parámetros.


Visible


Valor por defecto: True


Propiedad Booleana. Al asignar el valor true la pantalla es visible, y asignándole el
valor false, no se ve. Este valor puede cambiarse durante el tiempo de ejecución
para ocultar y hacer visible el formulario.
WindowState


Establece el estado en el que aparecerá el formulario cuando se activa y presenta
en 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.


Controles


Después de introducir un Formulario, se pueden colocar los objetos (controles) los
cuales forman parte de la aplicación.




Button


El Button es un objeto que sirve para introducir datos (código) para realizar una
acción. El botón de comando tiene la siguiente forma (Ver Figura 7.3.11).
Figura 7.3.11 Botón de Comando



El botón de comando se utiliza para la entrada de datos, o para validar alguna
operación. El tamaño del botón se puede modificar, pero la forma siempre es
rectangular.



Procedimientos del botón de comando


Un botón, como la mayoría de los objetos tiene procedimientos como los
siguientes:




Click              DragDrop          DragOver           GotFocus

KeyDown            KeyPress          KeyUp              LostFocus

MouseDown          MouseMove         MouseUp



Text Box
Las cajas de texto son controles en los que Visual Basic presenta o introduce
textos. Es un control bidireccional. Son usados para introducción de textos, o para
la presentación de aquellos que el operador pueda cambiar. Para cambiar o
escribir un texto en una caja de texto, solo es necesario posicionarse en ella y
teclear el texto en el teclado. Esto se puede lograr, haciendo click con el mouse en
esa caja de texto, o con la tecla TAB.


Procedimientos de la caja de texto


Una caja de texto o TextBox (Ver Figura 7.3.12) igual que la mayoría de los
objetos cuenta con procedimientos como los siguientes:


Click         Change        DblClick     DragDrop    DragOver      GotFocus
KeyDown       KeyPress      KeyUp        LinkClose




Figura 7.3.12 Cuadro de texto

7.4 Desarrollo de software


La ingeniería de software tiene varios modelos, paradigmas o filosofías de
desarrollo en los cuales se puede apoyar para la realización de software, de los
cuales podemos destacar a éstos por ser los más utilizados y los más completos:
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 conocido
como 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ásico


El proceso de desarrollo del software se muestra gráficamente en la parte de
arriba, 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 en
contacto con la empresapara ver cómo está conformada, a que se dedica, saber
todas las actividades que realiza en sí, conocer la empresa de manera general
para posteriormente ver cuáles son sus necesidades o requerimientos que la
empresa tiene en ese momento para poder realizar un análisis de la misma.
Es importante saber cuáles son los requerimientos que la empresa tiene por que
muchas 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 la
empresa, según los requerimientos se empieza a realizar el diagrama relacional
todo debe de llevar una secuencia lógica de las actividades, todo esto se realiza
de manera manualpara ver cómo será su diseño lógico y diseño de pantallas es en
este paso donde se plasma todo y queda perfectamente bien definido como va
hacer la funcionalidad del sistema.


El segundo paso es el de diseño aquí entran todo el diseño del sistema es decir
las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los
cuales 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ódigodel
sistema por parte del programador esto se hace ya dependiendo de cada
programador ya que cada programador tiene sus bases o formas para realizarlo
pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al
sistema 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 su
palabra lo dice para así poder saber cuáles son los posibles errores que se están
generando del sistema y con ello mejorarlo para eliminar todos los errores que se
puedan presentar porque un programación menor errores mayor calidad puede
llegar a tener.


El   quinto   y   último   paso   es   la   instalación   una   vez   realizado   las
pruebascorrespondientes al sistema y haberlo corregido totalmente se procede a
la instalación del mismo ya en la empresa para su uso correspondiente, todo con
la finalidad de que los procesosse realicen de una manera más eficiente
eliminando costos, tiempo y esfuerzo dentro de la organización.


Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos
pruebas las cuales deberán de probar cada etapa del desarrollo del
softwaredichas pruebas se deben de realizar de forma paralela y de forma
continua 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 de
aceptación esta se realiza en base a los requerimientos que se obtuvieron
anteriormente, este es un proceso de prueba sencilla y muy utilizada.


Otros puntos que son importantes considerar son las auditorias y las acciones
correctivas representan el motor impulsor de la mejora continua en el sistema de
calidad, por lo que es de vital importancia llevar un estricto control en el
seguimiento de todos los problemaso no conformidades desde su detección hasta
la eliminación definitiva de la causa raíz.




7.5 LECTOR DE HUELLA DIGITAL NITGEN FINGKEY HAMSTER



El lector de huella digital Nitgen Hamster es un periférico para la Seguridad de la
computadora y seguridad informática en general. Está equipado con un módulo de
lectura de huella dactilar basado en la tecnología única de Biometría Nitgen.
Es un sistema de altas prestaciones, mucha precisión y larga durabilidad. Lector
que se conecta directamente a la computadora y de forma muy segura reemplaza
los 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 reconocimiento
de huella dactilar y es muy robusto a posibles impactos físicos externos, aspectos
ambientales y corriente estática.



Principales características

• Precisa autenticación de usuarios gracias a distintos algoritmos y a su tasa de
reconocimiento.

• 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 a
seguridad 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
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 usuario2



ESPECIFICACIONES

Interfaz USB

Interfaz externa USB 2.0

Sensor de reconocimiento de huellas OPU01M

Resolución 500 DPIs

Dimensiones 25.3 mm de ancho x 40.7 mm de largo x 67.7 mm de alto

Sistemas operativos compatibles

Windows 98/ME/2000/XP/Vista/Windows 7.

Windows 98SE/ME/NT 4.0/2000/XP.

Encendido Automático al detectar una huella

Temperatura de operación -20 a 60ºC

Voltaje de operación 5 V

Autenticación MIC, CE, FCC, WHQL

SDK Producto Edición Artículo Descripción eNBSP SDK Windows

Comparación 1:1 , 1:N

Sistema Operativo Windows 95 / 98 / ME / NT 4.0 / 2000 / XP

PC Pentium III ó superior
Lenguage de desarrollo VC++, VB, ASP, Delphi, .NET, etc.

eNSearch Motor de Comparación 1:N (tamaño grande/mediano:

requiere una licencia adicional)justificado

Linux

CPU Intel Pentium o superior

Kernel Kernel Linux 2.6 ó superior, Red Hat 9.0 ó superior

USB USB 1.1 OHCI / UHCI

Dispositivo NITGEN Fingkey Hamster (USB)

Devtool QT 3.1.1. (Demo)

Compilador GCC 3.x


SDK.ACOMODAR RENGLON MARCADO
Un SDK es un conjunto de herramientas y programas de desarrollo que permite al
programador crear aplicaciones para un determinado paquete de software,
estructura de software, plataforma de hardware, sistema de computadora, consulta
devideojuego,             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

Weitere ähnliche Inhalte

Ähnlich wie Fundamento teorico

Guia fundamentos de analisis y desarrollo de sistemas
Guia fundamentos  de analisis y desarrollo de sistemasGuia fundamentos  de analisis y desarrollo de sistemas
Guia fundamentos de analisis y desarrollo de sistemas
53140294
 
Maria capuzzo blogdigital
Maria capuzzo blogdigitalMaria capuzzo blogdigital
Maria capuzzo blogdigital
MariaCapuzzo
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
Mario J Arrieta
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y diseno
michelle_mc
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
Luvinii16
 
Diseodeun sistemadeinformacion
Diseodeun sistemadeinformacionDiseodeun sistemadeinformacion
Diseodeun sistemadeinformacion
martin
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
Mario J Arrieta
 

Ähnlich wie Fundamento teorico (20)

Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Analizis y diseño ensayo
Analizis y diseño ensayoAnalizis y diseño ensayo
Analizis y diseño ensayo
 
Ciencias de la Informática
Ciencias de la InformáticaCiencias de la Informática
Ciencias de la Informática
 
Guia fundamentos de analisis y desarrollo de sistemas
Guia fundamentos  de analisis y desarrollo de sistemasGuia fundamentos  de analisis y desarrollo de sistemas
Guia fundamentos de analisis y desarrollo de sistemas
 
Maria capuzzo blogdigital
Maria capuzzo blogdigitalMaria capuzzo blogdigital
Maria capuzzo blogdigital
 
Articulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemasArticulo de análisis y diseño de sistemas
Articulo de análisis y diseño de sistemas
 
Sistema
SistemaSistema
Sistema
 
Sistemas de informacion 1
Sistemas de informacion 1Sistemas de informacion 1
Sistemas de informacion 1
 
Curso de ti_01
Curso de ti_01Curso de ti_01
Curso de ti_01
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y diseno
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
 
Diseodeun sistemadeinformacion
Diseodeun sistemadeinformacionDiseodeun sistemadeinformacion
Diseodeun sistemadeinformacion
 
Articulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemasArticulo análisis y diseño de sistemas
Articulo análisis y diseño de sistemas
 
Producto final
Producto finalProducto final
Producto final
 
Actividad 3 producto final del curso
Actividad 3 producto final del cursoActividad 3 producto final del curso
Actividad 3 producto final del curso
 
Diseño de un Sistema de Informacion
Diseño de un Sistema de InformacionDiseño de un Sistema de Informacion
Diseño de un Sistema de Informacion
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Ciclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacionCiclo de vida de un sistema de informacion
Ciclo de vida de un sistema de informacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 

Kürzlich hochgeladen

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 

Kürzlich hochgeladen (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 

Fundamento teorico

  • 1. 7.1 Sistema Concepto de sistemas Un sistema es un conjunto de elementos dinámicamente relacionados que conforman una actividad para alcanzar un objetivo operando sobre datos, para proveer información. También se le conoce como un conjunto de partes o elementos organizados y relacionados, que interactúan entre en sí, para llegar a un mismo objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y tienen como resultado proveer (salida) información, energía o materia. Sistemas de información Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso, generados para cubrir una necesidad u objetivo. Estos elementos formarán parte 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 (incluyendo procesos manuales y automáticos) dando lugar a información más elaborada y distribuyéndola de la mejor manera posible en alguna determinada organización en 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 que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automáticas son datos o información que provienen o son tomados de otros sistemas o módulos. Esto último se denomina interfaces automá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, los escáneres, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras. b) Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, 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 efectuar cálculos de acuerdo con una secuencia de operacionespreestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien 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 utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyección financiera a partir de los datos que contiene 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ón procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un sistema de información puede constituir la entrada a otro sistema de información o módulo. Diseño de sistemas El diseño de sistemas se define como el proceso de aplicar técnicas y principios con el propósito de definir un dispositivo, un proceso o un sistema, con suficientes detalles 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 datos Trasforma el modelo de dominio de la información, creado durante el análisis, en las estructuras de datos necesarios para implementar el software.  El diseño Arquitectónico Define la relación entre cada uno de los elementos estructurales del programa.
  • 5.  El diseño de la Interfaz Describe como se comunica el software consigo mismo, con los sistemas que operan junto con él y con los operadores y usuarios que lo emplean.  El diseño de procedimientos Transforma elementos estructurales de la arquitectura del programa. La importancia 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ño es un conjunto de pasos repetitivos que permiten al diseñador describir todos los aspectos del sistema a construir. A lo largo del diseño se evalúa la calidad del desarrollo del proyecto con un conjunto de revisiones técnicas. El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de 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 los que 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 de vista 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 las características que el sistema debe tener para satisfacer los requerimientos detectados 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 las pantallas 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 aplicaciones funcionales.  Herramientas para ingeniería de software. Apoyan el proceso de formular diseños de software, incluyendo procedimientos y controles, así como la documentación correspondiente.  Generadores de códigos. Producen el código fuente y las aplicaciones a partir de especificaciones funcionales bien articuladas.  Herramientas para pruebas.
  • 7. Apoyan la fase de la evaluación de un sistema o de partes del mismo contra las especificaciones. Incluyen facilidades para examinar la operación correcta del sistema así como el grado de perfección alcanzado en comparación con las expectativas. Implementación del sistema Es la última fase del desarrollo de Sistemas. Es el proceso de instalar equipos o software, es el resultado de un análisis y diseño previo como consecuencia de la sustitució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 es asegurarse que el sistema sea operacional o sea que funcione de acuerdo a los requerimientos 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 y desarrollado correctamente su éxito dependerá de su implantación y ejecución por lo 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 proceso de implantación. La responsabilidad de la capacitación de usuarios primarios y secundarios es del analista, desde el personal de captura de datos hasta aquellos que toman las decisiones sin usar una computadora. No se debe incluir a personas de diferentes niveles de habilidad e intereses de trabajo; debido a que si en una empresa existen trabajadores inexpertos no se pueden incluir en la misma sección de los expertos ya que ambos grupos quedaran perdidos. Aun cuando la empresa puede contratar los servicios de instructores externos, el analista es la persona que puede ofrecer la mejor capacitación debido a que conoce el personal y al sistema mejor que cualquier otro. A falta del analista la organizació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 dominio necesario de las cosas básicas acerca de las maquinarias y procesos que se emplean para su operación de manera eficiente y segura. La evaluación del sistema Se lleva a cabo para identificar puntos débiles y fuertes del sistema implantado. La evaluació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, esto incluye su facilidad de uso, tiempo de respuesta ante una necesidad o proceso, como se adecuan los formatos en que se presenta la Información, contabilidad global y su nivel de utilidad.  Impacto organizacional. Identifica y mide los beneficios operacionales para la empresa en áreas tales como, finanzas (costos, ingresos y ganancias), eficiencia en el desempeño laboral e impacto competitivo, rapidez y organización en el flujo de Información interna y externa.  Desempeño del desarrollo. Es la evaluación del proceso de desarrollo adecuado tomando en cuenta ciertos criterios como, tiempo y esfuerzo en el desarrollo coincidan con presupuesto y estándares y otros criterios de administración de proyectos. Además se incluyen la valoración de los métodos y herramientas utilizados durante el desarrollo del sistema.
  • 10.  Prueba de sistemas. Dependiendo del tamaño de la empresa que usara el sistema y el riesgo asociado a su uso, puede hacerse la elección de comenzar la operación del sistema solo en un área de la empresa (como una prueba piloto), que puede llevarse a cabo en un departamento o con una o dos personas. Cuando se implanta un nuevo sistema lo aconsejable es que el viejo y el nuevo funcionen de manera simultánea o paralela con 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 nuevo sistema. Durante el proceso de implantación y prueba se deben implementar todas las estrategias posibles para garantizar que en el uso inicial del sistema este se encuentre libre de problemas lo cual se puede descubrir durante este proceso y llevar a cabo las correcciones para su buen funcionamiento. Plataforma Una plataforma es el principio en el cual se constituye un hardware, sobre el que un software puede ejecutarse y/o desarrollarse. Control Es la regulación de las actividades de conformidad con un plan creado para alcanzar 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 la ejecución se desarrolle de acuerdo con lo planeado.
  • 11. El diseño conceptual en el proceso de desarrollo del software Considerando 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 una mayor calidad del producto. Figura 7.1.2 Desarrollo de software 7.2 Bases de datos Fundamentos de bases de datos Se define como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular. Una base de datos es un “almacén” el cual permite guardar grandes cantidades de información de forma organizada para que luego se pueda encontrar y utilizar fácilmente.
  • 12. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos 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. Cada tabla tiene una o más columnasyfilas. Las columnas guardan una parte de la información sobre cada elemento que se desee guardar en la tabla, cada fila de la tabla 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 hecho simple 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 un número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción. La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en información. Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse en información para ofrecer un significado, conocimiento, ideas o conclusiones. El concepto de información.-Es una colección de hechos significativos y pertinentes, para el organismo u organización que los percibe. Información es un conjunto de datos significativos y pertinentes que describan sucesos o entidades.
  • 13. Datos significativos.- Para ser significativos, los datos deben constar de símbolos reconocibles, estar completos y expresar una idea no ambigua. Los símbolos de los datos son reconocibles cuando pueden ser correctamente interpretados. Muchos tipos diferentes de símbolos comprensibles se usan para transmitir datos. Datos pertinentes.- Los datos pertinentes (relevantes) son los que pueden ser utilizados para responder a preguntas propuestas. Información.- Conjunto ordenado de datos los cuales son manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos. Campo.-Unidad básica de una base de datos. Un campo puede ser, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signosde exclamación o 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 principales Hardware.-Son los volúmenes de almacenamiento secundario, como discos magnéticos, que se emplean para contener los datos almacenados, junto con dispositivos asociados de entrada y salida, los controladores de dispositivos y los canales de entrada y salida, entre otros.
  • 14. Software.- Está constituido por el administrador de base de datos o servidor de base 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 para agregar y eliminar archivos, recuperar y almacenar datos etc. El DBMS es el componente 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 los cuales se tiene acceso. Es decir, un usuario puede ser tanto una persona como una 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 SGBD Un SGBD (Sistema Gestor de Base de Datos) es un conjunto de herramientas que suministra a todos (administrador, analistas, programadores, usuarios) los medios necesarios 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 datos La función de manipulación de datos se encarga de todas las operaciones de intercambio de datos entre los usuarios y la base de datos. Esta función se hace con la ayuda del Lenguaje de Manipulación de datos (L.M.D.), que está compuesto por 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 datos El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el administrador de la base de datos. Recuperación y concurrencia de los datos El SGBD (o en su defecto algún componente de software relacionado con él, al que normalmente se le denomina administrados de transacciones) debe cuidar del cumplimiento 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 del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable 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 forma que los datos puedan ser accesados rápidamente. Manejar los datos de acuerdo a 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 DML al comando del sistema de archivos. Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la recuperación fá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 no afectar la inconsistencia de los datos. Seguridad e integridad.
  • 17. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos. 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 Datos La figura muestra el DBMS como interface entre la base de datos física y las peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar. El diseño de bases de datos El siguiente diagrama muestra el proceso de diseño de las bases de datos. (Ver Figura 7.2.2).
  • 18. Figura 7.2.2 Proceso del diseño de una Base de Datos Diseño conceptual de la base de datos Una vez recogidos todos los requerimientos, se crea un esquema conceptual para la base de datos mediante un modelo de datos conceptual de alto nivel. El esquema conceptual contiene una descripción detallada de los requerimientos de 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 de datos) Consiste en implementar la base de datos con un SGBD comercial, transformando el modelo conceptual al modelo de datos empleados por el SGBD (jerárquico, red o relacional). Diseño físico de la base de datos En este paso se especifican las estructuras de almacenamiento internas y la organización de los archivos de la base de datos.
  • 19. La siguiente figura muestra un ejemplo de la arquitectura de un sistema de base de datos: Figura 7.2.3 Arquitectura de un Sistema de Bases de Datos Características de MySql Server Seguridad Es un sistema de privilegios y contraseñas que es muy flexible y seguro, el cual permite verificación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor. Escalabilidad y límites Soporta grandes bases de datos. Se conoce del uso de MySQL Server con bases de datos que contienen 50 millones de registros. También se conoce de usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.
  • 20. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT. Conectividad Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), 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 memoria compartida si se inicializan con la opción --shared-memory. Los clientes pueden conectar a través de memoria compartida usando la opción --protocol=memory. La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas clientes que usen conexiones ODBC (Open Database Connectivity). La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix.. Localización El servidor puede proporcionar mensajes de error a los clientes en muchos idiomas. 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 las comparaciones para columnas normales de cadenas de caracteres son case- insensitive.
  • 21. La ordenación se realiza acorde al conjunto de caracteres elegido (usando colación Sueca por defecto). Es posible cambiarla cuando arranca el servidor MySQL. MySQL Server soporta diferentes conjuntos de caracteres que deben ser especificados en tiempo de compilación y de ejecución. Clientes y herramientas MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas. Estos comandos están disponibles a través de la línea de comandos y el cliente mysqlcheck. MySQL también incluye myisamchk, una utilidad de línea de comandos muy rápida para efectuar estas operaciones en tablas MyISAM. Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en línea. Estándares utilizados por MYSQL Niveles ODBC 0-3.51. Sistemas Operativos que MYSQL soporta Windows 9x, Me, NT, 2000, XP, y 2003. Consulte Sección 2.3, “Instalar MySQL en Windows”. No todas las plataformas son igualmente aptas para ejecutar MySQL. Los siguientes factores determinan si una plataforma está preparada para un servidor MySQL con alto volumen de carga y para misiones críticas:
  • 22. Estabilidad general de la biblioteca de subprocesos. Una plataforma puede tener una excelente reputación en otras situaciones, pero MySQL establece como lo sea la biblioteca de subprocesos que utiliza la plataforma, aun cuando cualquier otro aspecto sea perfecto. La capacidad del núcleo o kernel del sistema operativo y de la biblioteca de subprocesos para aprovechar sistemas de multiprocesamiento simétrico (SMP). En otras palabras, cuando un proceso crea un subproceso, éste deberí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 de subprocesos para ejecutar varios subprocesos que bloquean y liberan mutexes frecuentemente en una pequeña región crítica sin excesivos cambios de contexto. Si la implementación de pthread_mutex_lock() es muy propensa a consumir tiempo de CPU, esto afectará en gran manera a MySQL. Si no se previene este problema, añadir más CPU’s hará todavía más lento a MySQL. El rendimiento y la estabilidad general del sistema de ficheros. Si se emplean grandes tablas, la capacidad del sistema de ficheros para gestionar eficientemente archivos de gran tamaño. El nivel de experiencia que los desarrolladores de MySQL AB posan sobre una determinada plataforma. Si la conocen bien, habilitan optimizaciones específicas y soluciones en tiempo de compilación. Además pueden proporcionar consejos sobre cómo configurar el sistema en forma óptima para MySQL. El volumen de pruebas realizadas por MySQL AB sobre configuraciones similares.
  • 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 MySql Para acceder a Mysql se deben tener en cuenta algunos pasos sencillos, los cuales 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, el cual recién instalado carece de contraseña (Password) (3). Se debe crear otro usuario y asignarle un Password y permisos. Se pueden realizar estas operaciones por medio de MySQL Administrador. En la que muestra la pantalla de inicio de MySql. Figura 7.2.4 Pantalla de inicio de MySql
  • 24. MySQL (Administrator) es un gestor de base de datos relacional, licenciado bajo la GPL 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) en la parte izquierda - media de la pantalla se selecciona la opción de catálogos (4), y en la parte izquierda - inferior aparecen las bases de datos creadas en el gestor (5). Figura 7.2.5 Pantalla principal MySql Ubicados en el espacio donde aparecen las bases de datos (Ver figura 7.2.6), se da clic derecho y se selecciona create new schema (4), enseguida se pone el nombre de la base datos que se creara (5).
  • 25. Figura 7.2.6 Pantalla para crear una base de datos Una vez creada la base de datos los pasos para crear una tabla dentro de ella son los siguientes (Ver figura 7.2.7), se da clic en Create Table (8), aparecerá en pantalla una ventana con la nueva tabla creada (9), en la nueva ventana, en la parte 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 AUTO INC (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 pantalla principal (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 lugar de las bases de datos existentes (19), después se busca la base de datos que se desee respaldar y se manda hacia el Backup (20), en la parte derecha aparecerán las tablas de la base de datos seleccionada (21), si no se deseamos guardar alguna tabla en el respaldo se le quita la selección (21) y se guarda el proyecto en Save Proyect (22), se selecciona la ruta donde se desea guardar y se hace el Backup en Execute Backup Now (23). Para finalizar solo se revisa la ruta donde se guardara 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 contexto que 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 para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, como también realizar proyecciones y tomar decisiones. Bases de datos dinámicas Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub. Bases de datos bibliográficas Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, de lo contrario se estaría en presencia de una base de datos a texto completo o de fuentes primarias. Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados 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 todas las 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 datos Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos. Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren 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ón en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
  • 29. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. Base de datos de red Es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico). Bases de datos transaccionales Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases de datos son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su único fin es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales.
  • 30. Bases de datos relacionales Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está 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 tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos. Bases de datos multidimensionales Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creació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 serlo también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de 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 objetos Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los 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 operaciones sobre 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 una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas 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 la forma en la que se han implementado. Bases de datos documentales Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos. Bases de datos deductivas Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que 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 sitios conectados 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 sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonomía local y tienen acceso a varias bases de datos autónomas preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura cliente- servidor.
  • 33. Estas surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etcétera. Modelo Entidad-Relación Denominado por sus siglas como: E-R;Estemodelo representa la realidad a través deentidades, que son objetos que existen y que se distinguen de otros por sus características, por ejemplo: un alumno se distingue de otro por sus características particulares como lo son el nombre, o el numero de control asignado al entrar a una institución educativa, así mismo, un empleado, una materia, etc. Las entidades pueden ser de dos tipos: Tangibles Son todos aquellos objetos físicos que se pueden ver, tocar o sentir. Intangibles Todos aquellos eventos u objetos conceptuales que no se pueden ver, aun sabiendo que existen. Las características de las entidades en base de datos se llaman atributos, por ejemplo el nombre, dirección teléfono, grado, grupo, etc. son atributos de la entidad alumno; Clave, número de seguro social, departamento, etc., son atributos de la entidad empleado. A su vez una entidad se puede asociar o relacionar con más entidades a través de relaciones. El modelo entidad relación está compuesto por los siguientes elementos. (Ver Figura 7.2.9). SIMBOLO REPRESENTA
  • 34. ENTIDAD RELACION ATRIBUTOS LIGAS Figura 7.2.9 Simbología de diagrama Entidad - Relación Para unir los elementos en el diagrama de entidad relación se utilizan las relaciones, las cuales se pueden dar de la siguiente forma: Uno a Uno: Una flecha simple en los dos sentidos. Ejemplo: X Y Uno a Muchos: Una flecha simple en un sentido y doble flecha en otro. Ejemplo: X Y Muchos a uno: Doble flecha en un sentido y una sola flecha en el otro. Ejemplo: X Y Muchos a Muchos: Doble flecha en los dos sentidos. Ejemplo X Y
  • 35. Diccionario de datos Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos 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 que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos. Tipos de diccionarios de datos Diccionario de datos activo Es un diccionario cuyas entradas son modificadas en forma automática por el software, siempre que ocurran modificaciones en la estructura de la base de datos. Diccionario de datos pasivo Necesitan ser actualizados en forma separada, para hacer modificaciones en la base de datos, de lo contrario no reflejarán con exactitud el estado de la base de datos.
  • 36. Los diccionarios de datos activos cuestan más, pero son seguros y se actualizan constantemente; no están disponibles con todos los productos DBMS. Los diccionarios de datos pasivos son menos costosos que los activos, pero se requiere de mayor esfuerzo para mantenerlos actualizados. Cualquiera de ellos es una gran ayuda al DBA para registrar y rastrear nombres, formatos, relaciones y referencias cruzadas de los datos. Normalización La normalización es una técnica para diseñar la estructura lógica de los datos de un sistema de información en el modelo relacional, desarrollada por E. F. Codd en 1972. 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 de la 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 dependencias funcionales. Cada regla que se cumple aumenta el grado de normalización. Si una regla 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 a una forma normal que tiene una serie de propiedades. Conforme se va avanzando en 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. Las restantes formas normales son opcionales. Sin embargo, para evitar las anomalías de actualización, es recomendable llegar al menos a la tercera forma normal. Formas normales Primera forma normal (1FN) Una relación está en primera forma normal si, y sólo si, todos los dominios de la misma contienen valores atómicos, es decir, si no hay grupos repetitivos. Si se ve la relación gráficamente como una tabla, estará en 1FN si tiene un solo valor en la intersección de cada fila con cada columna. Si una relación no está en 1FN, hay que eliminar de ella los grupos repetitivos. Un grupo repetitivo será el atributo o grupo de atributos que tiene múltiples valores para 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 grupo repetitivo. De este modo, se introducen redundancias ya que se duplican valores, pero estas redundancias se eliminarán después mediante las restantes formas normales. La segunda forma de eliminar los grupos repetitivos consiste en poner cada uno de ellos en una relación aparte, heredando la clave primaria de la relación en la que se encontraban. Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene grupos repetitivos.
  • 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 de la clave primaria. La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o más atributos. Si una relación está en 1FN y su clave primaria es simple (tiene un solo atributo), entonces también está en 2FN. Las relaciones que no están en 2FN pueden sufrir anomalías cuando se realizan actualizaciones. Para pasar una relación en 1FN a 2FN hay que eliminar las dependencias parciales de la clave primaria. Para ello, se eliminan los atributos que son funcionalmente dependientes y se ponen en una nueva relación con una copia de su 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 la clave primaria. Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en 1FN, todavía pueden sufrir anomalías frente a las actualizaciones. Para pasar una relación de 2FN a 3FN hay que eliminar las dependencias transitivas. Para ello, se eliminan los atributos que dependen transitivamente y se ponen en una nueva relación con una copia de su determinante (el atributo o atributos no clave de los que dependen). Forma normal de Boyce-Codd (BCFN)
  • 39. Una relación está en la forma normal de Boyce-Codd si, y sólo si, todo determinante es una clave candidata. La 2FN y la 3FN eliminan las dependencias parciales y las dependencias transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden existir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte que la 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 condiciones que raramente se presentan. Se debe comprobar si una relación viola la BCFN si tiene dos o más claves candidatas compuestas que tienen al menos un atributo en común. 7.3 Lenguajes de programación Un lenguaje de programación es un idioma artificial diseñado para expresar instrucciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a travé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 lenguajes Existen tres clasificaciones para los tipos de lenguajes las cuales son: - Lenguajes de bajo nivel Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fá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 el lenguaje 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 medio Estos lenguajes se encuentran en un punto medio entre los lenguajes de bajo y de alto nivel. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. - Lenguajes de alto nivel Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, se puede migrar de una máquina a otra sin ningún tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento 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 las características de la maquina. Visual basic .Net Visual Basic .NET (VB.NET) es un lenguaje de programaciónorientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .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 con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integradoMicrosoft 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, los programas escritos en VB .NET requieren el Framework .NET para ejecutarse. Versiones del entorno de programación para Visual Basic Al mismo tiempo que evolucionaba el lenguaje, las herramientas que Microsoft proporciona para programar también evolucionaban para adaptarse a las novedades. Visual Studio .NET (2002) Visual Studio .NET se publicó en 2002 y fue la primera versión de Visual Studio en introducir el framework .NET. Esta versión de Visual Studio introdujo, junto con el Framework .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 aplicaciones Windows.Forms (aplicaciones de escritorio) y aplicaciones ASP.NET (Aplicaciones Web). Visual Studio .NET 2003
  • 43. Visual Studio .NET 2003 se publicó en 2003 fue una actualización menor de Visual Studio .NET, básicamente propiciada por la introducción de la versión 1.1 del Framework .NET. En esta versión se añadió por primera vez la posibilidad de programar para dispositivos móviles usando .NET, ya fuera usando el Compact Framework, o ASP.NET. Visual Studio 2005 Publicado 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 Visual Studio Team System (Architects, Software Developers, Testers, y Database Professionals) La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo es la 9.0. Visual Studio 2008 Visual Studio 2008 fue publicado el 17 de Noviembre de 2007 en inglés, mientras que 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 que ofrece el sistema operativo "Windows Vista" a través de sus subsistemas "Windows Communication Foundation" (WCF) y "Windows Presentation Foundation" (WPF).
  • 44. El primero tiene como objetivo la construcción de aplicaciones orientadas a servicios mientras que el último apunta a la creación de interfaces de usuario más dinámicas que las conocidas hasta el momento. A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versión anterior, se agregan entre otras, las siguientes novedades. La mejora en las capacidades de pruebas unitarias permiten ejecutarlas más rápido e independientemente de si lo hacen en el entorno IDE o desde la línea de comandos. Se incluye además un nuevo soporte para diagnosticar y optimizar el sistema a través de las herramientas de pruebas de Visual Studio. Con ellas se podrán ejecutar perfiles durante las pruebas para que ejecuten cargas, prueben procedimientos contra un sistema, registren su comportamiento y utilicen herramientas integradas para depurar y optimizar. Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 es posible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de Office que personaliza la experiencia del usuario y mejora su productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath y Project. Una completa compatibilidad para implementación con ClickOnce garantiza el entorno ideal para una fácil instalación y mantenimiento de las soluciones Office. Visual Studio 2008 permite incorporar características del Windows Presentation Foundation sin dificultad tanto en los formularios de Windows existentes como en los nuevos. Es posible actualizar el estilo visual de las aplicaciones al de Windows Vista debido a las mejoras en Microsoft Foundation Class Library (MFC), Visual C++, Visual Studio 2008, que permiten mejorar la interoperabilidad entre código nativo y código manejado por .NET. Esta integración más profunda simplificará el trabajo de diseño y codificación.
  • 45. Visual Studio 2008 permite la creación de soluciones multiplataforma adaptadas para funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual Studio 2008). Tipos de datos integer para usuarios de Visual Basic En Visual Basic 2008, los tipos de datos enteros son distintos de los de Visual Basic 6.0. Estos cambios se realizaron para interoperabilidad con otros lenguajes de programación y con Common Language Runtime. La tabla siguiente muestra las correspondencias entre tipos enteros en Visual Basic 6.0 y Visual Basic 2008 (Ver Figura 7.3.1). Tipo y carácter de Tipo y carácter de tipo Tipo de Common Tamaño del tipo de identificador de identificador de Language Runtime entero de Visual Basic 6.0 Visual Basic 2008 (CLR) 8 bits, con (ninguno) SByte (ninguno) System.SByte signo 8 bits, sin Byte (ninguno) Byte (ninguno) System.Byte signo 16 bits, con Integer (%) Short (ninguno) System.Int16 signo 16 bits, sin (ninguno) UShort (ninguno) System.UInt16 signo 32 bits, con Long (&) Integer (%) System.Int32 signo
  • 46. 32 bits, sin (ninguno) UInteger (ninguno) System.UInt32 Tipo y carácter de Tipo y carácter de tipo Tipo de Common Tamaño del tipo de identificador de identificador de Language Runtime entero de Visual Basic 6.0 Visual Basic 2008 (CLR) 64 bits, con (ninguno) Long (&) System.Int64 signo 64 bits, sin (ninguno) ULong (ninguno) System.UInt64 signo Figura 7.3.1 Tipos de enteros en Visual Basic 2008 En sistemas de 32 bits, las operaciones enteras de 32 bits son más rápidas que las enteras de 16 bits o de 64 bits. Esto indica que en Visual Basic 2008, Integer y UInteger son los tipos numéricos más eficaces y fundamentales. Puede mejorarse el rendimiento de las aplicaciones cambiando las declaraciones Long a Integer cuando migre a Visual Basic 2008. Tipos de variables Tipos 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 ellas Figura 7.3.2 Tipos de variables en Visual Basic 2008 Descripción del entorno Al ejecutar Visual Basic 2008 después de su instalación aparece la siguiente ventana. (Ver Figura 7.3.3).
  • 48. Figura 7.3.3 Descripción del entorno de Visual Basic 2008 Esta ventana tiene ocho opciones del lado izquierdo medio, las cuales son: Code, Data, General, Web, Windows Forms, Reporting, Workflow y WPF. Son las diversas opciones que Visual Basic 2008 permite generar, se utiliza Windows Forms para crear las pantallas de la aplicación en los formularios desde los cuales se comienza el diseño y codificación de la misma. Después de elegir Windows Forms, aparece la siguiente ventana (Ver Figura 7.3.4), en la que aparece el nuevo proyecto, el cual se inicia con un formulario vacio, según se requiera se pueden insertar mas formularios al proyecto como también componentes, según se necesiten.
  • 49. Figura 7.3.4 Entorno de trabajo de Visual Basic 2008 La ventana principal está constituida por la barra de menús, la barra de botones superiores, el área de formularios, la barra de herramientas y un conjunto de ventanas con sus diferentes funciones cada una, las cuales se pueden modificar en 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 datos La siguiente tabla muestra los tipos de datos de Visual Basic . NET, los que son compatibles con Common Languaje Runtime, su asignación de almacenamiento nominal 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,79769313486231570 flotante Double 8 bytes E+308 a - de 4,94065645841246544 precisión E-324 † para los valores doble) Estructura de Tipo de Asignación de tipo Common Visual almacenamiento Intervalo de valores Language Basic nominal Runtime -2.147.483.648 a 2.147.483.647 (con Integer Int32 4 bytes signo) Tipo de Estructura de Asignación de Intervalo de valores Visual 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 puede Object Object (clase) almacenarse en una 8 bytesen variable de tipo Object plataforma de 64 bits SByte 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 bytes de 1,401298E-45 a precisión † 3,4028235E+38 para simple) los valores positivos String En función de la 0 a 2.000 millones de (longitud String (clase) plataforma de caracteres Unicode variable) 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 2008 Operadores de comparación y lógicos La siguiente tabla muestra los operadores que existen en Visual Basic, los cuales sirven 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 Diferente Figura 7.3.6 Operadores de comparación Operadores lógicos Al comparar dos expresiones en Visual Basic, se regresa alguno de dos posibles valores los cuales son: True o False, estos valores son convertidos por el lenguaje puesto 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 falsa Figura 7.3.7 Operadores lógicos de Visual Basic 2008 Ventana de proyecto Esta ventana permite acceder a los formularios y módulos que se encuentren en el proyecto. 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 superior izquierda 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 un objeto, en este ejemplo de un formulario. Figura 7.3.9 Ventana de propiedades Formulario El formulario es un objeto, que sirve de soporte de otros objetos. El nombre de formulario lo toma puesto que al igual que un formulario de papel contiene textos escritos, lugares donde se puede escribir, figuras, cajas donde se puede elegir una otra opción, etc., en este cuadro gráfico llamado formulario, se puede introducir textos escritos, lugares donde se puede escribir, figuras, cajas donde se puede elegir una u otra opción. En realidad un formulario es lo que normalmente conocemos como ventana. (Ver figura 7.3.10).
  • 57. Figura 7.3.10 Forma inicial del formulario Como todos los objetos en Visual Basic un formulario tiene propiedades y procedimientos. Propiedades Name - Nombre Define al objeto durante la ejecución del programa. Se introduce en tiempo de diseño y no se puede variar durante la ejecución. Nombre por defecto: Form1 (Form2 y sucesivos) Este nombre puede cambiarse, (es recomendable cambiarse en el momento de introducir el formulario), ya que de no hacerlo se corre el riesgo de borrar el código existente de otro formulario del mismo nombre en el momento de guardar la aplicación. Text - Título Es el texto que aparece en la barra de título cuando aparece en pantalla este formulario. No tiene otra función dentro del programa. El programa no accede a este formulario por el título, sino por el nombre. Puede cambiarse en tiempo de ejecución.
  • 58. Backcolor - Color del fondo Valor por defecto: El establecido en el panel de control de Windows. Establece el color del fondo del formulario. Puede cambiarse en tiempo de ejecución. Enabled - Activado Valor por defecto: True Propiedad booleana. Si está en True, el formulario está activado y se puede interactuar con él. Si está en False, se desactiva el formulario, impidiendo de esta forma, que se pueda trabajar con él. Font - Tipo de letra Valor por defecto: El determinado en la personalización. Especifica el tipo y tamaño de la letra que se usará en el formulario. Al seleccionar esta propiedad en la ventana de propiedades, aparece un cuadro de dialogo donde se eligen y se pueden modificar ambos parámetros. Visible Valor por defecto: True Propiedad Booleana. Al asignar el valor true la pantalla es visible, y asignándole el valor false, no se ve. Este valor puede cambiarse durante el tiempo de ejecución para ocultar y hacer visible el formulario.
  • 59. WindowState Establece el estado en el que aparecerá el formulario cuando se activa y presenta en 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. Controles Después de introducir un Formulario, se pueden colocar los objetos (controles) los cuales forman parte de la aplicación. Button El Button es un objeto que sirve para introducir datos (código) para realizar una acción. El botón de comando tiene la siguiente forma (Ver Figura 7.3.11).
  • 60. Figura 7.3.11 Botón de Comando El botón de comando se utiliza para la entrada de datos, o para validar alguna operación. El tamaño del botón se puede modificar, pero la forma siempre es rectangular. Procedimientos del botón de comando Un botón, como la mayoría de los objetos tiene procedimientos como los siguientes: Click DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LostFocus MouseDown MouseMove MouseUp Text Box
  • 61. Las cajas de texto son controles en los que Visual Basic presenta o introduce textos. Es un control bidireccional. Son usados para introducción de textos, o para la presentación de aquellos que el operador pueda cambiar. Para cambiar o escribir un texto en una caja de texto, solo es necesario posicionarse en ella y teclear el texto en el teclado. Esto se puede lograr, haciendo click con el mouse en esa caja de texto, o con la tecla TAB. Procedimientos de la caja de texto Una caja de texto o TextBox (Ver Figura 7.3.12) igual que la mayoría de los objetos cuenta con procedimientos como los siguientes: Click Change DblClick DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LinkClose Figura 7.3.12 Cuadro de texto 7.4 Desarrollo de software La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales 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 conocido como 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ásico El proceso de desarrollo del software se muestra gráficamente en la parte de arriba, 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 en contacto con la empresapara ver cómo está conformada, a que se dedica, saber todas las actividades que realiza en sí, conocer la empresa de manera general para posteriormente ver cuáles son sus necesidades o requerimientos que la empresa 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 que muchas 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 la empresa, según los requerimientos se empieza a realizar el diagrama relacional todo debe de llevar una secuencia lógica de las actividades, todo esto se realiza de manera manualpara ver cómo será su diseño lógico y diseño de pantallas es en este paso donde se plasma todo y queda perfectamente bien definido como va hacer la funcionalidad del sistema. El segundo paso es el de diseño aquí entran todo el diseño del sistema es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los cuales 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ódigodel sistema por parte del programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema 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 su palabra lo dice para así poder saber cuáles son los posibles errores que se están generando del sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar porque un programación menor errores mayor calidad puede llegar a tener. El quinto y último paso es la instalación una vez realizado las pruebascorrespondientes al sistema y haberlo corregido totalmente se procede a la 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 eficiente eliminando costos, tiempo y esfuerzo dentro de la organización. Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán de probar cada etapa del desarrollo del softwaredichas pruebas se deben de realizar de forma paralela y de forma continua 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 de aceptación esta se realiza en base a los requerimientos que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada. Otros puntos que son importantes considerar son las auditorias y las acciones correctivas representan el motor impulsor de la mejora continua en el sistema de calidad, por lo que es de vital importancia llevar un estricto control en el seguimiento de todos los problemaso no conformidades desde su detección hasta la eliminación definitiva de la causa raíz. 7.5 LECTOR DE HUELLA DIGITAL NITGEN FINGKEY HAMSTER El lector de huella digital Nitgen Hamster es un periférico para la Seguridad de la computadora y seguridad informática en general. Está equipado con un módulo de lectura 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. Lector que se conecta directamente a la computadora y de forma muy segura reemplaza los 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 reconocimiento de huella dactilar y es muy robusto a posibles impactos físicos externos, aspectos ambientales y corriente estática. Principales características • Precisa autenticación de usuarios gracias a distintos algoritmos y a su tasa de reconocimiento. • 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 a seguridad 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 usuario2 ESPECIFICACIONES Interfaz USB Interfaz externa USB 2.0 Sensor de reconocimiento de huellas OPU01M Resolución 500 DPIs Dimensiones 25.3 mm de ancho x 40.7 mm de largo x 67.7 mm de alto Sistemas operativos compatibles Windows 98/ME/2000/XP/Vista/Windows 7. Windows 98SE/ME/NT 4.0/2000/XP. Encendido Automático al detectar una huella Temperatura de operación -20 a 60ºC Voltaje de operación 5 V Autenticación MIC, CE, FCC, WHQL SDK Producto Edición Artículo Descripción eNBSP SDK Windows Comparación 1:1 , 1:N Sistema Operativo Windows 95 / 98 / ME / NT 4.0 / 2000 / XP PC 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)justificado Linux CPU Intel Pentium o superior Kernel Kernel Linux 2.6 ó superior, Red Hat 9.0 ó superior USB USB 1.1 OHCI / UHCI Dispositivo NITGEN Fingkey Hamster (USB) Devtool QT 3.1.1. (Demo) Compilador GCC 3.x SDK.ACOMODAR RENGLON MARCADO Un SDK es un conjunto de herramientas y programas de desarrollo que permite al programador crear aplicaciones para un determinado paquete de software, estructura de software, plataforma de hardware, sistema de computadora, consulta devideojuego, 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