martes, 11 de agosto de 2009
COMENTARIO
jueves, 16 de julio de 2009
ENTORNO VISUAL BASIC 6.0
Es algo que puedo coger, para manipular a mi necesidad. Ej, Sillas, mesa, marcador etc.
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. Cada objeto tiene un conjunto de características y un comportamiento definido (propiedades, métodos y eventos)
El conjunto de datos que describen las características de un objeto se le conoce como sus propiedades.
Propiedad Visual: lo que observamos (ejemplo: un marcador es de gris, es de plástico, etc.)
Ejemplo: Un borrador características visuales ( forma, color, material)
Ejemplo: Botón características visuales (color, titulo, tamaño: (ancho, alto), diseño)
Ejemplo:
yo tengo un marcador y le quito la tapa es una propiedad. Más no es evento.
tengo otro marcador con la tapa es una propiedad del marcador. Más no es evento
Para un formulario tenemos ,ejemplo, las propiedades BackColor (color de fondo), Height (altura).Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que además pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece si el formulario tendrá o no el botón Maximizar
Como se entra a Visual Basic.
Inicio Programa Microsoft Visual Estudio Visual Basic 6.0
Cuando se entra aparece una ventana llamado nuevo proyecto
Con las siguientes pestañas:
Nuevo: Exe estandar (autoejecutables), en este tema es todo Exe estandar.
Existente
Recientes.
Cuando usted le de abrir usted entre le aparece una ventana con:
Proyecto 1 Microsoft Visual Basic siempre aparece proyecto 1, como documento 1 en Word.
Clic al botón cuadro de herramientas
Clic a la opción explorador de proyecto
Clic a la opción ventana de propiedades o clic al botón
En el explorador de proyecto doy doble clic en nombre de formulario.
E la ventana explorador de proyectos tengo dos botones
código: muestra el código de visual Basic
objeto: muestra el objeto o el formulario.
TIEMPO DE PROGRAMACIÓN:
Tiempo de diseño:
Tiempo en que se hacen las cosas
Tiempo de ejecución:
Como poder Guardar un Proyecto.
Archivo
Guardar proyecto como
Cuando entro a Vb doy clic donde dice existente busca en las carpetas y doy clic a los proyectos.
un formulario: es un contenedor de objetos y el mismo es un objeto.
Todos los nombres de los formularios que deben empezar con frm para indicar que es un formulario.
Cuando se entra a VB y aparece form1 significa que es una ventana, que se llama form1.
Que contiene tres botones que son maximizar, minimizar y restaurar.
PROPIEDADES PRINCIPALES DEL OBJETO FORMULARIO.
aparecen en la ventana propiedades, la primer propiedad es nombre,En la ventana izquierda están los nombres de las propiedades en la derecha esta el valor que tiene la propiedad.
Como cambiar el nombre al formulario
form1 doy clic en la ventana propiedades y doy clic en el valor de nombre y lo cambio por el nombre que yo deseo ejemplo;
Nombre frmprueba
Como activar o desactivar el botón de maximizar.
Maxbotton: puede activar o desactivar el boton maximizar del formulario.
Como activar o desactivar el boton de minimizar
Minbotton: puede activar o desactivar el boton minimizar del formulario.
Como activar o desactivar el boton de menu de control
Controlbox: puede activar o desactivar el boton de control automáticamente se desactiva minimizar y maximizar.
Cambiar el color al formulario
Backcolor aparece una flecha y escojo paleta y escojo color y selecciono el color.
Cambiar el ancho del formulario
Width coloco el número de ancho. No permite poner 0, tiene unos limites mínimos 1680
Cambiar el alto del formulario
Height coloco el número de alto. No permite poner 0, tiene unos limites minimos 405
Cambiar un tamaño normal del formulario
Windows state doy clic a la flecha y selecciona maximizada, normal, minimizada y al ejecutar la ventana empieza como selecciono.
Si selecciono minimizado la aplicación empieza la ventana minimizada
Si selecciono maximizado la aplicación empieza la ventana maximizada.
Si selecciono normal la aplicación empieza con la ventana normal
Cambiar la ventana a invisible
visible y true significa que es visible, false es invisible.
Como cambiar el nombre al formulario
Caption: me permite cambiar el nombre de la ventana que el usuario va a observar cuando se ejecute el programa.
MANEJO DE FORMULARIOS
Como trabajar con varios formularios al mismo tiempo.
Tenemos la ventana explorador de proyectos.
Agregar un formulario
Clic derecho a la ventana de propiedades y clic a agregar y clic a formulario
Clic a nuevo y clic a abrir.
Tengo varios formularios para el mismo proyecto.
Los nombres de formularios aparecen en la ventana propiedades dentro de la carpeta formularios.
En el administrador del proyecto encuentra dos nombres, el primero aparece el nombre como programador yo lo reconozca, el segundo nombre el nombre como lo encuentra en el disco duro.
frmprimerformulario (form1)
frmprimerformulario es el nombre que como programador le doy
form1 es el nombre como esta guardado en el disco duro.
Para pasar de un formulario a otro doy doble clic en el administrador del proyecto.
Eventos del formulario.
Lo que el usuario afecta a un objeto.
Estando en el formulario selecciono la opción código.
Aparece lo siguiente:
al dar clic al botón donde esta (General) muestra todos los controles que tenga actualmente.
Para este caso muestra General y form
Si doy clic a form mostrara los eventos del control seleccionado en el lado derecho.
Como muestra la siguiente
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
Nota; todo evento que no tiene nada al ejecutarse y parar la ejecución se borran los eventos que estén en blanco.
Método Print.
Imprime el mensaje que coloque dentro de comillas.
Sintaxis: Print “ “
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
Ej.
frmprimerformulario.caption=” Sena”
Que sucede en tiempo de ejecución al dar dobleclic cambia el nombre del formulario porque lo hicimos en tiempo de ejecución. Mientras no demos dobleclic el tendra el nombre de caption según tiempo de diseño John Fredy Sadder
Private Sub Form_DblClick()
Print " Hola Gordo"
frmprimerformulario.Caption = "Sena"
End Sub
Ejemplos: cuando el usuario pulse una tecla cualquiera que cambie el ancho del formulario por 6458 twips.
Los Twips es una medida donde 1 centímetro son 567 twips.
Operadores aritméticos
SIGNO
DESCRIPCIÓN
^
POTENCIACION
+
SUMA
-
RESTA
*
MULTIPLICACIÓN
/
DIVISION
Jerarquía de las operaciones
1.- Paréntesis
2.- Potencias y raíces
3.- Multiplicaciones y divisiones
4.- Sumas y restas
5.- Dos o más de la misma jerarquía u orden, entonces resolver de izquierda a derecha
Operadores relacionales
SIGNO
DESCRIPCIÓN
>
Mayor
< menor =" Igual">=
Mayor e igual
<= Menor e igual <>
Diferente
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.
FUNCIONES YA EXISTENTES
Qbcolor devuelve un color de la paleta básica que tiene VB:
Mando un valor de 0 a 15 es decir tiene 16 colores. El devuelve el color al cual pertenece ese número. La variable es tipo color.
Ej. Frmejercicio1.Backcolor = Qbcolor (2)
Agregar un formulario
Clic derecho a la ventana de propiedades y clic a agregar y clic a formulario
Clic a nuevo y clic a abrir.
Tengo varios formularios para el mismo proyecto.
Los nombres de formularios aparecen en la ventana propiedades dentro de la carpeta formularios.
En el administrador del proyecto encuentra dos nombres, el primero aparece el nombre como programador yo lo reconozca, el segundo nombre el nombre como lo encuentra en el disco duro.
frmprimerformulario (form1)
frmprimerformulario es el nombre que como programador le doy
form1 es el nombre como esta guardado en el disco duro.
Para pasar de un formulario a otro doy doble clic en el administrador del proyecto.
Eventos del formulario.
Lo que el usuario afecta a un objeto.
Estando en el formulario selecciono la opción código.
Aparece lo siguiente:
al dar clic al botón donde esta (General) muestra todos los controles que tenga actualmente.
Para este caso muestra General y form
Si doy clic a form mostrara los eventos del control seleccionado en el lado derecho.
Como muestra la siguiente
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
Nota; todo evento que no tiene nada al ejecutarse y parar la ejecución se borran los eventos que estén en blanco.
Método Print.
Imprime el mensaje que coloque dentro de comillas.
Sintaxis: print “ “
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
Ejemplo
frmprimerformulario.caption=” Sena”
Que sucede en tiempo de ejecución al dar dobleclic cambia el nombre del formulario porque lo hicimos en tiempo de ejecución. Mientras no demos dobleclic el tendra el nombre de caption según tiempo de diseño John Fredy Sadder
Private Sub Form_DblClick()
Print " Hola Gordo"
frmprimerformulario.Caption = "Sena"
End Sub
martes, 14 de julio de 2009
elementtosvisual basic 6.0
RANGO
STRING
2 BILLONES CHARS
NUMEROS ENTEROS
BYTE
0-255
INTEGER
+-2,147,483,698
NUMEROS CON DECIMALES
SINGLE
3.4E+-38(7 DECIMALES)
DOUBLE
1.8E+308(16 DECIMALES)
OTROS TIPO DE VARIABLES
BOOLEAN
1 TRUE, 0 FALSE
DATE
FECHA DEL SISTEMA DDMMAA
TIME
HORA DEL SISTEMA HHMMSS
Integer donde su número menor es de –32768 y el numero máximo es 32767. dato debe ser entero
Numéricos con decimales
Double. Donde su contenido puede ser decimales y enteros y valores muy grandes.
Otros tipos de variable
Solución.
Vamos a crear un proyecto llamado funciones y este proyecto debe tener un formulario llamado frmformulario para el programador y funciones para el Disco duro.
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.
asi quedad
Propiedades de los botones.
Siempre que le de el nombre a un botón debe empezar con cmd como prefijo.
Ej. cmdnombrebotton. cmdcerrar.
Tiene propiedades como caption. Etc.
Tiene propiedades como Width,
ejemplo
Primero le cambio el nombre al botón.
Luego le creo el evento al botón de clic
Ejercicio.
Necesitamos crear un formulario con 5 botones que son:
Azul, Rojo, Negro, blanco, cerrar.
Cuando de clic a azul, el formulario y el botón cerrar debe quedar en azul
Cuando de clic a rojo, el formulario y el botón negro debe quedar en rojo
Cuando de clic a negro el formulario y el botón azul debe quedar negro
Cuando de clic a blanco todos los botones deben quedar blanco
Este es el formulario
el código
Private Sub Command2_Click()Form1.BackColor = QBColor(2)End Sub
Private Sub Command3_Click()Dim color As Stringcolor = InputBox("digite el color", "color deseado")Form1.BackColor = QBColor(color)End Sub
Private Sub Command4_Click()Form1.BackColor = QBColor(9)End Sub
Private Sub Form_Load()Form1.Width = 7000ancho = ("digite el ancho""ancho del formulario")Form1.Height = 6000alto = ("digite al alto""alto del formulario")
End Sub
Método para cerrar formulario.
Unload frmbotones
Método para abrir un formulario
Frmbotones2.show
FUNCIONES DE ENTRADA
Ej.
Rta = suma (n1,n2)
.Backcolor = Qbcolor (14)
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.( estos botones son automáticamente salen).
Parámetros:
Prompt --à mensaje (obligatorio)
Title -à titulo
Default à valor por defecto.
Ejemplo: Inputbox(“Digite su nombre”,)
Entrar el nombre del usuario y guardarlo en una variable llamado nombre.
código debo de tener esto
El programa ejecutado quedaría así
ejercicio.
Obtener la edad de un usuario y multiplicarla por 3
CONCATENACION
Constante + variable debe de ir separada por el signo & y espacios entre el signo.
Ej.
Print “La edad multiplicada por tres es: “ & ed
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
Al final valor tendrá la suma de todas las horas que se ingresaron o digitaron.
Ejercicio:
Tener un proyecto nuevo con 2 formularios
Formulario 1
Debe tener 3 botones: Uno que lleve al formulario 2, otro botón que pedirá los siguientes datos: Edad, estatura de las personas, el tercer botón generar una impresión de la suma de todas las edades que se digitaron.
Formulario 2
Debe tener botones para regresar al formulario 1
Desarrollo:
son los pantallazas de ejecución.
Ejercicio
Hacer un programa en Visual Basic que ingrese, la edad, la estatura y el número de hijos e imprima la edad promedio, la estatura promedio y el numero de hijos promedio de los empleados de una empresa.
diseño de este ejercicio seria el siguiente
TEXTBOX
Sirve para capturar datos del usuario
PROPIEDADES
El prefijo es txt
La interfaz de usuario textbox es diferente con el inputbox
Si tuviéramos que hacer un programa en VB que nos pida el nombre, la edad y el sexo.
Si lo hiciéramos con inputbox nos toca pedir los datos a través de un botón y al dar clic aparece una ventana por cada dato. Uno para nombre, otro para edad y otro para sexo. En cambio con textbox en la misma ventana aparecen los campos de una vez para pedir los tres datos.
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.
Es decir que el tabindex esta en cero es decir arranca con ese textbox
aqui imagen
Para poder tener el foco la cedula seria el evento setfocus.
FUNCIONES DE SALIDA DE DATOS
Sirve para colocar mensajes y marca de etiquetas.
Debe tener un prefijo que es lb
Caption titulo que es donde va a aparecer lo que deseamos.
Backcolor color al fondo
Backstyle estilo del fondo
Forecolor color de la letra
Font letra del label
Visible el label lo vuelve invisible
AutoSize Determina si el tamaño del control se ajusta automáticamente al texto que contiene. True/False.
Ejercicio
Hacer un programa en VB que lea el nombre de una persona y lo imprima en un label.
aqui imagen
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.
El ejercicio quedaria asi:
viernes, 20 de marzo de 2009
DISEÑO DE BASE DE DATOS RELACIONALES
Una Base de Datos Relacional es una tarea larga y costosa. Existe la necesidad de contar con procedimientos ordenados que faciliten el desarrollo de un producto software. Esto tiene una incidencia en cuanto a costos y plazos de entrega. Según Sommerville (1988) " un buen diseño es la clave de una eficiente ingeniería del software Un software bien diseñado es fácil de aplicar y mantener, además de ser comprensible y fiable sistemas mal diseñados, aunque puedan funcionar, serán costosos de mantener.
Muchas veces, el diseño de una base de datos limita aplicar la teoría de normalización, en realidad debe abarcar muchas otras etapas la concepción hasta la instrumentación. Una metodología es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseño de la base de datos.
Rolland y Benci (1988).
la determinación de las fases de la metodología debemos definir una jerarquía de niveles de abstracción que resulte apropiada lo suficientemente amplia para que a cada nivel le correspondan decisiones de diseño bien definidas.
No existe una metodología consagrada, sin embargo, ciertas etapas son distinguibles:
1.Diseño Conceptual, obtener una buena representación de los recursos de información de la empresa en particular y fuera de consideraciones de eficiencia del computador
2. Diseño Lógico, objetivo es transformar el esquema conceptual obtenido en la etapa anterior
3. Diseño Físico, es conseguir una instrumentación lo mas eficiente posible esquema lógico
Causas de malos diseños
1. Falta de conocimiento del dominio de la aplicación que no posee el informático (aunque no sepa estructurarlo ni expresarlo de forma precisa).
2. Falta de experiencia en el modelado
PELIGROS EN EL DISEÑO DE BASES DE DATOS RELACIONALES.
Uno de los retos en el diseño de la base de datos es el de obtener una estructura estable y lógica tal que:
- sistema de base de datos que no sufra de anomalías de almacenamiento
- El modelo lógico pueda modificarse fácilmente para admitir nuevos requerimientos.
Una base de datos implantada sobre un modelo bien diseñado tiene mayor esperanza de vida aun en un ambiente dinámico, una base de datos experimenta una reorganización general cada seis años, lo dinámico de los requerimientos de los usuarios. Una base de datos bien diseñada tendrá un buen desempeño aunque aumente su tamaño.Existen diversos riesgos en el diseño de las bases de datos relacionales que afecten la funcionalidad de la misma, los riesgos generalmente son la redundancia de información y la inconsistencia de datos.
- Estructura de datos de forma que se puedan representar las relacione pertinentes entre los datos.
- la recuperación sencilla de los datos en respuesta de consultas y reportes
- Simplificar el mantenimiento de los datos actualizándolos
- Reducir la necesidad de reestructurar o reorganizar los datos que surjan nuevas aplicaciones.
En términos más sencillos la normalización trata de simplificar el diseño de una base de datos, esto a través de la búsqueda de la mejor estructuración que pueda utilizarse con las entidades involucradas en ella.
Pasos de la normalización:
- descomponer todos los grupos de datos en registros bidimencionales
- eliminar los todas las relaciones que hay en los datos no dependen de la llave primaria de registro
- elimina todas las relaciones en donde contengan dependencias trancitivas
de normalización tiene como fundamento el concepto de formas normal esse dice que una relación está en una determinada forma normal si satisface un conjunto
PRIMERA Y SEGUNDA FORMAS NORMALES.
Formas normales.
las técnicas para prevenir las anomalías en als tablas .dependiendo de su estrura .una tabla puede estar en forma normal .segunda forma normal o en cualqier otra forma
Primera forma normal.
Definición formal: la reacion R se encuentra en 1FN si solo por cada renglon de la columna contiene valores atomicos.
es abrebiado con 1FN en donde se condedera una relacion en donde se encuentra en donde la primera normal se cumple lo sigiente :
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.
en esta relación maneja valores atómicos, es decir un solo valor por cada uno de los campos que conforman a los atributos de las entidades, ya se encuentra en primera forma normal, gráficamente así representamos a las relaciones en 1FN.
Segunda forma normal.
para definir la forma de la segunda en la cual referimos a un dependencia funcional Consiste en edificar que atributos dependen de otro(s) atributo(s).
y todos sus atributos que no son claves (llaves) dependen por completo de la clave. De acuerdo con está definición,
Nótese que las llaves primarias están representadas con doble cuadro, las flechas nos indican que de estos atributos se puede referenciar a los otros atributos que dependen funcionalmente de la llave primaria.
TERCERA FORMA NORMAL Y LA FORMA NORMAL DE BOYCE CODD.
definir formalmente la 3FN necesitamos definir dependencia transitiva: una afinidad (tabla bidimensional) por lo menos 3 atributos (A,B,C) en donde A determina a B, B determina a C pero no determina a A.
Tercera forma normal.
Definición formal: relación R está en 3FN si y solo si esta en 2FN y todos sus atributos no primos dependen no transitivamente Consiste en eliminar la dependencia transitiva que queda en una segunda forma normal,una relación esta en tercera forma normal si está en segunda forma normal y no existen dependencias transitivas entre los atributos, existe más de una forma de llegar a referencias a un atributo de una relación.Por ejemplo, consideremos el siguiente caso
relación alumno-cursa-materia manejada anteriormente, pero ahora consideramos al elemento maestro, gráficamente lo podemos representar de la siguiente manera:
cuenta que se encuentra graficado en segunda forma normal, es decir que todos los atributos llave están indicados en doble cuadro indicando los atributos que dependen de dichas llavesNecono tiene como dependientes a 3 atributos en el cual el nombre puede ser referenciado por dos atributos: Necono y RFC (Existe dependencia transitiva), podemos solucionar esto aplicando la tercera forma normal que consiste en eliminar estas dependencias separando los atributos, entonces tenemos:
Forma normal de Boyce Codd.
Determinante: que, de manera funcional, determinan otro atributo o atributos. En la dependencia funcional (A,B)-->C, (A,B)
Definición formal: relación R esta en FNBC si y solo si cada determinante es una llave candidato.
con el ejemplo anterior, si consideramos que en la entidad alumno sus atributos control y nombre nos puede hacer referencia al atributos esp., entonces decimos que dichos atributos pueden ser llaves candidato
CUARTA Y QUINTA FORMAS NORMALES
Cuarta forma normal.
relaciones R está en 4FN con respecto a un conjunto D de dependencias funcionales y de valores múltiples sí, para todas las dependencias de valores múltiples en D de la forma X->->Y, donde X<=R y Y<=R,
* X->->Y es una dependencia de valores múltiples trivial.
* X es una superllave del esquema R.
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.
QUINTA FORMA NORMAL.
Definición formal:
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
PROYECTO ADSI 'CULTOR COLOMBIA '
Esto se creara para que las personas sepan de Colombia desde comida , flora ,fauna, rasa ,cultura ,de cada región hasta los pueblos mas pequeños de Colombia
Esto se hará para que las personas sepan mas de donde son .y que hagan un recorrido por el software en donde verán como uno describe a Colombia desde san Andrés islas hasta el Amazonas
Mostrarle alas personas como es Colombia para que sea un recorrido emocionante ala hora ir a hacer el recorrido por el programa en que describimos a Colombia
uMostrarle la descripción de Colombia, para saber mas de donde es su cultura
MIDDLEWARE
Por lo general el middleware del lado cliente está implementado por el Sistema Operativo subyacente, el cual posee las librerías que implementan todas las funcionalidades para la comunicación a través de la red.
Se pueden clasificar los diferentes middleware en función de su escalabilidad y su tolerancia a fallos, aunque tomando en cuenta que esta investigación no fue corroborada, pueden haber otros tipos de clasificaciones:
Remote Procedure Call (RPCs) — El cliente realiza una llamada a procedimientos que están corriendo en máquinas remotas. Pueden ser síncronos o asíncronos.
Publish/subscribe — Este tipo de monitores middleware activan y entregan información relevante para los subscriptores.
Message Oriented Middleware (MOM) — Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente continúa con otros procesos.
Object Request Broker (ORB) — Este tipo de middleware permite que los clientes envíen objetos y soliciten servicios en un sistema orientado a objetos.
SQL-oriented Data Access — middleware entre las aplicaciones y los servidores de base de datos.
Otras fuentes incluyen divisiones adicionales:
Monitores de Transacciones Distribuidas — Provee herramientas y un ambiente de desarrollo y despliegue de aplicaciones distribuidas.[2]
Servidor de aplicaciones — Software instalado en una computadora para facilitar el servicio (ejecución) de otras aplicaciones.
Enterprise Service Bus — Una capa abstracta en el tope de un sistema de mensajería de empresa.
Otros autores determinan sólo estos dos:
Middleware de servicios generales
Middleware de servicios específicos
*Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas. Es utilizado a menudo para soportar aplicaciones distribuidas. Esto incluye servidores Web, servidores de aplicaciones, sistemas de gestión de contenido y herramientas similares. Middleware es especialmente esencial para tecnologías como XML, SOAP, servicios Web y arquitecturas orientada a servicios.Middleware es una incorporación relativamente reciente en la computación. Obtuvo popularidad en los 80 como una solución al problema de cómo conectar nuevas aplicaciones con viejos sistemas. De todas maneras el término ha sido usado desde 1968. También facilitaba el procesamiento distribuido: conexión de múltiples aplicaciones para crear una aplicación más grande, generalmente sobre una red.
CAPAS DE ARQUITECTURA DE C/S
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:
CLIENTES OBESOS
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
Es posible que un servidor funcione como cliente de otro servidor. Esto es conocido como diseño de dos capas encadenado.
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 TRES 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.
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).