martes, 14 de julio de 2009

TEORÍA BÁSICA DE OBJETOS





Qué es Visual Basic?
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de programación manejada por eventos.

¿Que es un objeto?
Es algo que puedo coger, manipular a mi necesidad. Ej, Sillas, mesa, marcador.
Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo autocontenido llamado objeto. Los bloques básicos de construcción de una aplicación con Visual Basic son los objetos





Métodos



Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Print que hará que se imprima algo en el formulario; o el método Show que hará que el formulario se vuelva a mostrar.




Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la interacción del usuario con el objeto. También puede dispararse debido a la ejecución de código (sentencias) o como resultado de la interacción de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Click para un botón de comando, se dispara cuando se hace clic sobre él.




























TIEMPO DE PROGRAMACIÓN:

*Tiempo de diseño:
Tiempo en que se hacen las cosas

*Tiempo de ejecución:
Tiempo en que se muestra como quedaran las cosas. Otro tiempo que se trabaja en VB es tiempo de ejecución, es el totalmente opuesto al diseño, cuando yo lo estoy haciendo es tiempo de diseño, cuando lo esta ejecutando será tiempo de ejecución. Para ir a tiempo de ejecución doy clic a iniciar (o tecla F5 o con Ejecutar iniciar), que esta en la barra de herramientas. En el ventana cambia de diseño a ejecutar. Para cambiar a diseño doy clic donde dice terminar.

*Como Guardar un Proyecto.
Archivo
Guardar proyecto como
Primero guardo los formularios
Luego guardo el proyecto.


Como abrir proyectos anteriores
Cuando entro a Vb doy clic donde dice existente busca en las carpetas y doy clic a los proyectos.




Características de Visual Basic.


Diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes.
Los Objetos Actives son una nueva
tecnología de acceso a datos mediante la acción de arrastrar y colocar sobre formularios o informes.
Asistente para formularios: Sirve para generar de manera automática formularios que administran
registros de tablas o consultas pertenecientes a una base de datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)
Asistente para barras de
herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecución.
En las aplicaciones
HTML: Se combinan instrucciones de Visual Basic con código HTML para controlar los eventos que se realizan con frecuencia en una pagina web.
La Ventana de Vista de datos proporciona acceso a la
estructura de una base de datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base de datos para administrar y registros.


Eventos comunes del formulario

Load: Cargar el formulario en la memoria
Clic: cuando el usuario de clic sobre el formulario
Dblclic: cuando el usuario de dclic sobre el formulario
Unload: Cuando se cierra el formulario
MouseMove: Cuando mueva el mouse encima del formulario.Keypress: cuando se presiona una tecla se ejecuta


Como se cambian propiedades en tiempo de ejecución.

1. Siempre enuncio el dueño de la propiedad.

2. Luego la propiedad

3. y luego la característica especial




FUNCIONES EN VISUAL BASIC

Es un fragmento de código que tiene ciertas características.

Cuales son esas características:

*Siempre cumple una tarea específica
*Generalmente tiene parámetros de entrada. (Variable, valores, etc)
*Siempre retorna o devuelve un valor o una respuesta.












TIPOS DE DATOS



string: donde puedo almacenar números y letras o viceversa

Boleana:donde puedo almacenar un dato verdadero o falso
Fecha (fecha) donde puedo guardar un dato tipo fecha
Hora (hora) donde puedo guardar un dato tipo hora

Numérico. Realizar alguna operación. Existen algunos tipos de variables numéricos.

byte. Donde su valor va de 0 a 255 el número valor máximo. Es entero.
Integer donde su número menor es de –32768 y el numero máximo es 32767. dato debe ser entero
long. Donde su contenido debe ser entero, y el valor va entre +- 4.127 millones.

Single. Donde su contenido puede ser 38 enteros con 7 decimales
Double. Donde su contenido puede ser decimales y enteros y valores muy grandes.
Bolean. Maneja un cero o un uno. True es 1 y falso es cero
Date. Maneja fecha bajo el formato según el sistema ddmmaa.
Time. Maneja la hora del sistema HHMMSS






ALCANCE DE VARIABLES

Existen dos tipos de variables: Locales y globales.


*Local: Son variables que se definen y se utilizan en el mismo programa que se define. Al terminar su utilización libera la variable y el recurso que requirió.



*Global: son variables que se definen y se utilizan dentro de un formulario. Al terminar su utilización no libera hasta que salga de la aplicación. La global se define dentro del programa principal. Doy clic en el formulario y doy clic en el botón de ver código. Luego doy general y declaraciones observe que el cursor se ubica antes de el subprograma y digito exactamente igual a como si fuera una variable local.




CREAR BOTONES DENTRO DE UN FORMULARIO

Para crear un botón debo de tener la barra de herramientas, selecciono el botón commandbotton y arrastro al formulario y listo.



FUNCIONES DE ENTRADA


Toda función tiene parámetros, respuestas y tarea esperada.



Existe una función llamada Inputbox.

Inputbox: su función es leer los datos del usuario.Contiene el titulo de la ventana y cerrar ventana, mensaje, el recuadro para digitar el dato y dos botones uno aceptar y otro cancelar.




CONCATENACION

Constante + variable debe de ir separada por el signo & y espacios entre el signo.




CONTADORES Y ACUMULADORES

Contador: Variable cualquiera a la cual se le incrementan (sumar) solamente valores constantes. Los contadores debe inicializarse normalmente debe ser 0.
Ejemplo: Con = Con + 1 donde 1 es la constante
Con = Con + 8 donde 8 es la constante

Acumulador: Variable cualquiera a la cual se le incrementa variables, no constantes.
Ej. Valor = Valor + horas horas es la variable que tiene una cantidad, la próxima vez que lea la variable horas tendrá otro valor




TEXTBOX


Sirve para capturar datos del usuario





PROPIEDADES

Nombre: Se debe escribir el nombre del textbox debe tener el prefijo txt




Backcolor: para el fondo de la caja de texto




Forecolor: para el color de la letra




Aligmen: para alinear el texto que el usuario va a digitar derecha izquierda, centrado,etc.

Font: para cambiar el tipo de letra al texto que el usuario va a digitar

Widht : es el ancho de la caja de dialogo

Height: es el alto de la caja de dialogo.



MultiLine Establece si el control puede aceptar múltiples líneas de texto.



Tabindex: (muy importante) es la propiedad que tiene todos los controles visuales es numerico, es decir si yo quiero cambiar un orden de los texbox. Cuando le doy un tab o cuando yo ejecute el programa quiero que arranque en un texbox diferente.



Passwordchar: coloca un signo el que yo escoga cuando digito un valor.(la clave de un cajero)



ToolTipText: Se utiliza cuando yo quiero que cuando el usuario se ubica en el texbox aparezca un mensaje. El mensaje es el que yo digito.

Maxlength: es una propiedad (del texbox ) numérica para darle un tamaño máximo a lo que el usuario puede digitar. Es decir cedula solo puede digitar máximo 10 números. O que en el nombre no pueda digitar mas de 15 letras.

Text: para que escriba en el recuadro en este caso debe estar en blanco por defecto tiene text1. Es la principal propiedad es la que conserva o contiene los datos que digita el usuario.





FUNCIONES DE SALIDA DE DATOS


*LABEL
Sirve para colocar mensajes y marca de etiquetas.

*Msgbox para una caja de mensaje.

*prompt = Es el mensaje que le imprimo al usuario.Buttons = cuales botones va tener la caja de mensajes.

*Title = luego escribo el titulo de la ventana debe ir entre comillas.
*HelpFile = Archivo de ayuda, luego
*Context. = El archivo que contiene el indice del archivo de ayuda.


TIPOS DE VARIABLES

TIPO COMENTARIO


BOOLEAN Sólo admite 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
STRING cadenas de caracteres
DATE fechas, permite operar con ellas

martes, 31 de marzo de 2009

BIG


El BID ofrece soluciones para afrontar los retos del desarrollo en los 26 países miembros de América Latina y el Caribe. Mantiene relaciones con gobiernos, empresas y organizaciones de la sociedad civil.
El BID presta recursos financieros y otorga donaciones. Además, comparte sus investigaciones y ofrece asesoría y asistencia técnica para mejorar áreas fundamentales como la educación, la reducción de la pobreza y la actividad agropecuaria. La lista de clientes abarca desde gobiernos centrales a alcaldías y pequeñas empresas.
El Banco procura, además, asumir un papel protagónico en cuestiones transfronterizas como el comercio internacional, la infraestructura y la energía.


El BID reconoce que las fluctuaciones cambiarias han comenzado a pesar más que antes. "Los países andinos, que reciben grandes cantidades de remesas desde España, se vieron beneficiados por la fortaleza del euro durante la primera mitad del 2008, pero desde entonces han sido golpeados por la caída del valor de la divisa europea".
A pesar del panorama sombrío, el BID ve pocas evidencias de que los migrantes se estén preparándose para regresar ya que "han demostrado que se adaptan a condiciones difíciles", según Moreno. "Cambian de empleo, trabajan más horas, recortan gastos, se mudan de ciudad, hasta recurren a ahorros para seguir enviando dinero a sus familiares. El regreso a casa es una última opción", agrega

BANCA DE OPORTUNIDADES


El presente que vive hoy nuestro país es un mundo donde los pobres reciben dinero de mentiras, la sociedad que es Colombia y el mundo esta pasando por una crisis económica muy preocupante por todos los habitantes. Hoy debemos conocer un poco mas sobre la otra cara que trae esta moneda que cargamos en bolsillo roto.

Después de todo los resultados y viendo al pueblo reaccionar frente a esto, los gobernantes y políticos cuyo cuadro pinta y dicen que es arte de gobernar los colores que pintan en él, tuvieron la gran idea de crear un método para mejorar la economía del país, y llegamos aquí con la banca de oportunidades.


La Banca de las Oportunidades es una política de largo plazo del Gobierno Nacional, que busca reducir la pobreza, promover la igualdad social y estimular el desarrollo económico, facilitando el acceso a servicios financieros para la población de menores ingresos.


Después de hablar un poco acerca del objetivo principal de la banca de las oportunidades hablemos acerca de que son servicios financieros, podemos decir también como los bancos, cooperativas y fondos para que los ciudadanos puedan ahorrar y obtener más ingresos. Estos servicios financieros permiten que las personas puedan tener una cuenta de ahorros, pagar servicios, tener créditos, pago de sistemas de salud, pago de proveedores y otros recaudos. Giros y remesas.


Este proyecto del gobierno va dirigido a personas y familias de bajos ingresos, micros, pequeños y medianos empresarios; a todas las personas desatendida por el sistema financiero. Las organizaciones que conforman la red de la banca de oportunidades son los bancos, cooperativas financieras, las cajas de compensación familiar y compañías de financiamiento comercial.


Pero no vayamos a confundir la banca de las oportunidades el banco que atiende directamente al público, tanpoco como un banco de redescuento y no presta ni otorga garantías. Por eso nuestra labor como ciudadanos es acceder a todos las entidades que nos brindan este servicio financiero.


Los objetivos de la banca de oportunidades son los siguientes:

Reducir la pobreza
Promoverla igualdad social
Estimular el desarrollo económico



En sí, la iniciativa consiste en la creación de un mecanismo facilitador de microcréditos para personas de escasos recursos, microempresarios y pequeños y medianos industriales. Las bases del proyecto se fundamentan en la creación y fortalecimiento del sector laboral como fórmula para disminuir la pobreza en el país.



El ahorrar ahora establece una reserva para el futuro, con el ahorro se puede preveer la autosuficiencia económica para conformar un capital, que por pequeño que sea, cubrirá compromisos futuros como son:
* La educación de sus hijos.*El poder tomar una vacaciones y viajar.* La posibilidad de comprar una casa.*Para su jubilación.* Le sirve para solventar emergencias médicas o de otro tipo. *Le ayudará a mejorar su situación financiera, por ejemplo al pagar sus cuentas pendientes y mejorando su calificación crediticia. *A si también su ahorro lo puede invertir en usted mismo, en su educación, entrenamiento laboral o para establecer algún tipo de negocio.
Al invertir nuestro ahorro en Instituciones Financieras, nuestro dinero estará más seguro, además de que nos dará un rendimiento –dinero adicional al que ahorramos inicialmente ya que estas instituciones funcionan integrando cantidades importantes de dinero de otros ahorradores, que sirven para apoyar la inversión en la industria, el campo y otras actividades que crean fuentes de trabajo. Esto ayuda a que el país progrese. Por eso se afirma que el ahorro interno de un país fortalece la economía nacional.


La manera de administrar nuestros recursos es sencilla; relacionando el total de nuestros gastos y posteriormente, evitar en la medida de lo posible que la suma de todos nuestros consumos represente más de la cuarta parte del total de nuestros ingresos, con ello podremos orientar mejor nuestros gastos, evitar la compra de productos superfluos y, sobre todo, podremos fomentar el ahorro y con toda seguridad, vivir más tranquilos.

viernes, 20 de marzo de 2009

base de datos



BASE DE DATOS RELACIONAL

Una base de datos relacional parte del "modelo relacional de base de datos", en el cual los datos son ordenados jerárquicamente, mediante "ordenamiento de burbuja", en el cual se despacha el primero en llegar. Si y solo si (sql = 0), por lo que la bandera (Flag) da negativo y se sale del ciclo. []
//
Características
Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros, filas o tuplas.
Cada registro representa un objeto del mundo real.
Cada una de estos registros consta de varias columnas, campos o atributos.
No pueden existir dos columnas con el mismo nombre en una misma tabla.
Los valores almacenados en una columna deben ser del mismo tipo de dato.
Todas las filas de una misma tabla poseen el mismo número de columnas.
No se considera el orden en que se almacenan los registros en las tablas.
No se considera el orden en que se almacenan las tablas en la base de datos.
La información puede ser recuperada o almacenada por medio de sentencias llamadas «consultas».
Elementos
Relaciones base y derivadas
En una base de datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones. Las relaciones que almacenan datos son llamados "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero que son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola.
Restricciones
Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un método de implementar reglas en la base de datos. Las restricciones restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc...
Clave única
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única.
Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.
Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Clave foránea
Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas no necesitan ser claves únicas en la tabla donde estan y si a donde estan referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, pero obviamente se permite que haya varios empleados en un mismo departamento, pero existira solo un departamento.
Clave índice
Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.
Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.
Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.
Procedimientos almacenados
Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o encapsular cálculos complejos. Son frecuentemente usandos por un API por seguridad o simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).
El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:
El nombre de cada tabla
El nombre de cada campo
El tipo de dato de cada campo
La tabla a la que pertenece cada campo
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.
Los datos o instancia es el contenido de la base de datos en un momento dado. Es en si, el contenido de todos los registros.
Manipulación de la información
Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional. El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo relacional sólo indica lo que se desea devolver.
El lenguaje más común para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.
En el modelo relacional los atributos deben estar explícitamente relacionados a un nombre en todas las operaciones, en cambio, el estándar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.
Al contrario del modelo relacional, el estándar SQL requiere que las columnas tengan un orden definido, lo cual es fácil de implementar en una computadora, ya que la memoria es lineal.
Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que explícitamente sea especificado por el usuario.
Sin embargo, todo lo dicho es dicho y una base de datos relacional es utilizada para la formación del ingreso de datos de forma sistematizada, "fácil", y ordenada mocos

MANEJADORES DE BASES DE DATOS

Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD (Sistema de gestión de base de datos relacional) o RDBMS (del inglés Relational database management system).
Entre los gestores o manejadores más actuales y populares encontramos: MySQL, PostgreSQL, Oracle y Microsoft SQL Server.
Ventajas y desventajas
Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
Desventajas
Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.

MODELO RELACIONAL


En este capítulo se presenta el modelo relacional, que es el modelo lógico en el que se basan la mayoría de los SGBD comerciales en uso hoy en día. En primer lugar, se trata la descripción de los principios básicos del modelo relacional: la estructura de datos relacional y las reglas de integridad. A continuación, se presenta un tratamiento detallado del álgebra relacional, que es un conjunto de operaciones para manipular la estructura de datos relacional y especificar consultas de datos. El álgebra relacional es un lenguaje procedural, mientras que el cálculo relacional, que también se estudia en este capítulo, es un lenguaje equivalente no procedural.

BASE DE DATOS RELACIONALES

En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.
Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.
Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos que son las tablas.
Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:
o Generalmente, contendrán muchas tablas.
o Una tabla sólo contiene un número fijo de campos.
o El nombre de los campos de una tabla es distinto.
o Cada registro de la tabla es único.
o El orden de los registros y de los campos no está determinados.
o Para cada campo existe un conjunto de valores posible.

3. Diseño de las bases de datos relacionales
El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos.
La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este. Generalmente los diferente tipos de campos que su pueden almacenar son los siguientes: Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no, verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.

PRIMERA Y SEGUNDA FORMAS NORMALES




PRIMERA Y SEGUNDA FORMAS NORMALES.

Formas normales.

Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su estructura, una tabla puede estar en primera forma normal, segunda forma normal o en cualquier otra.

Primera forma normal.

Las celdas de las tablas poseen valores simples y no se permiten grupos ni arreglos repetidos como valores, es decir, contienen un solo valor por cada celda.
Todos los ingresos en cualquier columna (atributo) deben ser del mismo tipo.
Cada columna debe tener un nombre único, el orden de las columnas en la tabla no es importante.
Dos filas o renglones de una misma tabla no deben ser idénticas, aunque el orden de las filas no es importante.


Segunda forma normal.
Consiste en edificar que atributos dependen de otro(s) atributo(s).

TERCERA FORMA NORMAL

Consiste en eliminar la dependencia transitiva que queda en una segunda forma normal, en pocas palabras una relación esta en tercera forma normal si está en segunda forma normal y no existen dependencias transitivas entre los atributos, nos referimos a dependencias transitivas cuando existe más de una forma de llegar a referencias a un atributo de una relación.
Por ejemplo, consideremos el siguiente caso:



Forma normal de Boyce Codd.Denominada por sus siglas en ingles como BCNF; Una tabla se considera en esta forma si y sólo sí cada determinante o atributo es una llave candidato.

Continuando con el ejemplo anterior, si consideramos que en la entidad alumno sus atributos control y nombre nos puede hacer referencia a los atributos esp., entonces decimos que dichos atributos pueden ser llaves candidato.
Gráficamente podemos representar la forma normal de Boyce Codd de la siguiente forma:

CUARTA Y QUITA FORMAS NORMALES

CUARTA FORMAS NORMALES

En esta tabla o relación no existe dependencia funcional porque los estudiantes pueden tener distintas especialidades, un valor único de clave puede poseer muchos valores de especialidades al igual que de valores de cursos. Por lo tanto existe dependencia de valores múltiples. Este tipo de dependencias produce redundancia de datos, como se puede apreciar en la tabla anterior, en donde la clave S01 tiene tres registros para mantener la serie de datos en forma independiente lo cual ocasiona que al realizarse una actualización se requiera de demasiadas operaciones para tal fin.

Existe una dependencia de valores múltiples cuando una afinidad tiene por lo menos tres atributos, dos de los cuales poseen valores múltiples y sus valores dependen solo del tercer atributo, en otras palabras en la afinidad R (A,B,C) existe una dependencia de valores múltiples si A determina valores múltiples de B, A determina valores múltiples de C, y B y C son independientes entre sí. En la tabla anterior Clave determina valores múltiples de especialidad y clave determina valores múltiples de curso, pero especialidad y curso son independientes entre sí.



QUINTA FORMAS NORMALES
Un esquema de relaciones R está en 5FN con respecto a un conjunto D de dependencias funcionales, de valores múltiples y de producto, si para todas las dependencias de productos en D se cumple por lo menos una de estas condiciones:

* (R1, R2, R3,... Rn) es una dependencia de producto trivial.* Toda Ri es una superllave de R.

miércoles, 18 de marzo de 2009




PICFES


PROYECTO

SOFTWARE

PROBLEMATICA

La comunidad estudiantil ha presentado un bajo nivel académico. El Examen de Estado que identifica la calidad de educación y herramienta de proceso de admisión para las universidades, los resultados que se han obtenido en las pruebas ICFES no han sido los mas deseados por los planteles educativos, es por eso que los jóvenes les queda la opción de estudiar en universidades privadas y para aquellos que no tienen recursos económicos no siguen estudiando y como resultado habrá mayor índice de desempleo. Otro problema es que los estudiantes no tienen dinero para pagar un pre ICFES, que es una herramienta para la preparación de las pruebas ICFES.

JUSTIFICACIÓN

El proyecto se hace con el fin de que los estudiantes logren los mejores puntajes en las pruebas ICFES, ya que para poder ingresar a las universidades y estudiar las mejores carreras profesionales, se debe tener un nivel alto de conocimiento. No solo se va a satisfacer esta necesidad que es la del desarrollo intelectual, sino que, se va a premiar el plantel educativo de donde se ha formado el estudiante.

PROPUESTA


De acuerdo a la problemática que se ha planteado y del porqué es necesario satisfacer esta necesidad, se ha propuesto la idea de diseñar un software de pre ICFES, el cual va ha jugar un papel muy importante en la formación y preparación para las pruebas de Estado. Este software brindara todas las herramientas necesarias para el estudiante, donde podrá auto realizarse simulacros donde medirá su conocimiento, encontrará todas las áreas que se evalúan y las profundizaciones.

jueves, 12 de marzo de 2009

ARQUITECTURA

QUE ES UNA ARQUITECTURA

Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.
Debemos señalar que para seleccionar el modelo de una arquitectura, hay que partir del contexto tecnológico y organizativo del momento y, que la arquitectura Cliente/Servidor requiere una determinada especialización de cada uno de los diferentes componentes que la integran.

CLIENTE

QUE ES UN CLIENTE
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.

SERVIDOR

QUE ES UN SERVIDOR
Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.

ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR


En esta aproximación, y con el objetivo de definir y delimitar el modelo de referencia de una arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha arquitectura, considerando que toda aplicación de un sistema de información está caracterizada por tres componentes básicos:
Presentación / Captación de Información
Procesos
Almacenamiento de la Información

REDES

Una red de computadoras (también llamada red de ordenadores o red informática) es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten información (archivos), recursos (CD ROM, impresoras, etc.) y servicios (acceso a Internet, e-mail, Chat, juegos), etc.
Para simplificar la comunicación entre programas (aplicaciones) de distintos equipos, se definió el Modelo OSI por la ISO, el cual especifica 7 distintas capas de abstracción. Con ello, cada capa desarrolla una función específica con un alcance definido.

PROTOCOLO DE REDES

El Protocolo de red o también Protocolo de Comunicación es el conjunto de reglas que especifican el intercambio de datos u órdenes durante la comunicación entre las entidades que forman parte de una red.

TIPOS DE RED


•Red pública: una red publica se define como una red que puede usar cualquier persona y no como las redes que están configuradas con clave de acceso personal. Es una red de computadoras interconectados, capaz de compartir información y que permite comunicar a usuarios sin importar su ubicación geográfica.
•Red privada: una red privada se definiría como una red que puede usarla solo algunas personas y que están configuradas con clave de acceso personal.

RED PAN


Red de área Personal (PAN): (Personal Area Network) es una red de ordenadores usada para la comunicación entre los dispositivos de la computadora (teléfonos incluyendo las ayudantes digitales personales) cerca de una persona. Los dispositivos pueden o no pueden pertenecer a la persona en cuestión. El alcance de una PAN es típicamente algunos metros.

RED CAN


Red del área del campus (CAN): Se deriva a una red que conecta dos o más LANs los cuales deben estar conectados en un área geográfica específica tal como un campus de universidad, un complejo industrial o una base militar.

RED MAN

•Red de área metropolitana (MAN): una red que conecta las redes de un área dos o más locales juntos pero no extiende más allá de los límites de la ciudad inmediata, o del área metropolitana. Las rebajadoras múltiples, los interruptores y los cubos están conectados para crear a una MAN.

RED WAN


§Red de área amplia (WAN): es una red de comunicaciones de datos que cubre un área geográfica relativamente amplia y que utiliza a menudo las instalaciones de transmisión proporcionadas por los portadores comunes, tales como compañías del teléfono. Las tecnologías WAN funcionan generalmente en las tres capas más bajas del Modelo de referencia OSI: la capa física, la capa de transmisión de datos, y la capa de red.

TIPOS DE WAN

§Centralizado: Un WAN centralizado consiste en una computadora central que esté conectada con las terminales nodos y/u otros tipos de dispositivos del Terminal.
§Distribuido: Un WAN distribuido consiste en dos o más computadoras en diversas localizaciones y puede también incluir conexiones a los terminales nodos y a otros tipos de dispositivos del Terminal.

RED INTERNA

§Dos o más redes o segmentos de la red conectados con los dispositivos que funcionan en la capa 3 (la capa de la “red”) del modelo de la referencia básica de la OSI, tal como un router. Nota: Cualquier interconexión entre las redes del público, privadas, comerciales, industriales, o gubernamentales se puede también definir como red interna.

INTERNET


Una red interna específica, consiste en una interconexión mundial de las redes gubernamentales, académicas, públicas, y privadas basadas sobre el Advanced Research Projects Agency Network (ARPANET) desarrollado por ARPA del departamento de los EE.UU. de la defensa también a casa al World Wide Web (WWW) y designado el “Internet” con un capital “I” para distinguirlo de otros internetworks genéricos

INTRANET


§Una red interna que se limitan en alcance a una sola organización o entidad y que utilicen el TCP/IP Protocolo Suite, el HTTP, el FTP, y los otros protocolos y software de red de uso general en el Internet. Nota: Intranets se puede también categorizar como el LAN, CAN, MAN, WAN

EXTRANET


§Una red interna que se limitan en alcance a una sola organización o entidad pero que también han limitado conexiones a las redes de una o más generalmente, pero no necesariamente, organizaciones confiadas o entidades .

CLIENTE







Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.

SERVIDOR


Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.

CARACTERISTICAS DE UN CLIENTE

En la arquitectura c/s el remitente de una solicitud es conocido como cliente. Sus características son:
*Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicación (dispositivo maestro o amo).
*Espera y recibe las respuestas del servidor.
*Por lo general, puede conectarse a varios servidores a la vez.
*Normalmente interactúa directamente con los usuarios finales mediante una interfaz gráfica de usuario.

CARACTERISTICAS DE UN SERVIDOR

En los sistemas c/s el receptor de la solicitud enviada por cliente se conoce como servidor. Sus características son:
*Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación (dispositivo esclavo).
*Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
*Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado).
*No es frecuente que interactúen directamente con los usuarios finales.

FUNCIONES DE UN PROGRAMA SERVIDOR

•Espera las solicitudes de los clientes.
•Ejecuta muchas solicitudes al mismo tiempo.
•Atiende primero a los clientes VIP.
•Emprende y opera actividades de tareas en segundo plano.
•Se mantiene activa en forma permanente.

ARQUITECTURA DE DOS CAPAS

La arquitectura cliente/ servidor tradicional es una solución de 2 capas. La arquitectura de 2 capas consta de tres componentes distribuidos en dos capas: cliente (solicitante de servicios) y servidor (proveedor de servicios). Los tres componentes son:

- Interfaz de usuario.
- Gestión del procesamiento.
-Gestión de la base de datos.
-Hay 2 tipos de arquitecturas cliente servidor de dos capas:
- Clientes obesos
- Clientes delgados:

CLIENTE DELGADO

La mayor parte de la lógica de la aplicación (gestión del procesamiento) reside junto a la lógica de la presentación (interfaz de usuario) en el cliente, con la porción de acceso a datos en el servidor.

CLIENTE DELGADO

solo la lógica de la presentación reside en el cliente, con el acceso a datos y la mayoría de la lógica de la aplicación en el servidor

Limitaciones:

•El número usuarios máximo es de 100. Más allá de este número de usuarios se excede la capacidad de procesamiento.
•No hay independencia entre la interfaz de usuario y los tratamientos, lo que hace delicada la evolución de las aplicaciones.
•Dificultad de relocalizar las capas de tratamiento consumidoras de cálculo.
•Reutilización delicada del programa desarrollado bajo esta arquitectura.

ARQUITECTURA DE 3 CAPAS


La arquitectura de 3 capas surgió para superar las limitaciones de la arquitectura de 2 capas. La tercera capa (servidor intermedio) está entre el interfaz de usuario (cliente) y el gestor de datos (servidor). La capa intermedia proporciona gestión del procesamiento y en ella se ejecutan las reglas y lógica de procesamiento. Permite cientos de usuarios (en comparación con sólo 100 usuarios de la arquitectura de 2 capas). La arquitectura de 3 capas es usada cuando se necesita un diseño cliente / servidor que proporcione, en comparación con la arquitectura de 2 capas, incrementar el rendimiento, flexibilidad, mantenibilidad, reusabilidad y escalabilidad mientras se esconde la complejidad del procesamiento distribuido al usuario.

LIMITACIONES DE CAPA DE TRES

Las herramientas de programación que soportan el diseño de arquitecturas de 3 capas no proporcionan todos los servicios deseados que se necesitan para soportar un ambiente de computación distribuida. Un problema potencial en el diseño de arquitecturas de 3 capas es:
que la separación de la interfaz gráfica de usuario, la lógica de gestión de procesamiento y
la lógica de datos no es siempre obvia.

Algunas lógicas de procesamiento de transacciones pueden aparecer en las 3 capas. La ubicación de una función particular en una capa u otra debería basarse en criterios como los siguientes:
•Facilidad de desarrollo y comprobación.
•Facilidad de administración.
•Escalabilidad de los servidores.
•Funcionamiento (incluyendo procesamiento y carga de la red).