Loading

lunes, 28 de mayo de 2012

Tercera Forma Normal (3FN)

           Los problemas de 2FD son producto de la dependencias entre los atributos no claves,
este problema puede ser enunciado formalmente como sigue.
           Existen dependencias funcionales entre atributos no claves, es decir, dada una
relación R donde R (x, y, z,.....w) siendo x la clave primaria y el resto atributos no claves,
entonces si existe un atributo diferente de X, un Y (por ejemplo) tal que ese atributo
depende funcionalmente de un atributo no clave “z” ó “w” entonces existe transitividad.
           Ahora el problema es descomponer por proyecciones la relación, de tal manera, que
al reunir las proyecciones se obtenga la relación inicial y que las proyecciones sean
independientes.
            Una relación está en 3NF si y sólo si está en 2FN y no existe dependencia transitiva
de los atributos no claves con respecto a la clave, es decir, todos los atributos no clave
dependen de manera no transitiva de la clave primaria. La dependencia transitiva aparece
cuando un atributo no clave es funcionalmente dependiente de uno o más atributos no
claves.
            R2’ (S#, status, ciudad)
Se hace proyección sobre S# y ciudad y se obtiene
            R3’ (S#, ciudad)
Se hace proyección sobre ciudad y status y se obtiene
            R3’’ (ciudad, status)
Los diagramas de dependencias funcionales son:





Forma normal Boyce/Codd
              La definición de Codd de 3FN acusa ciertas insuficiencias tales como que ésta no
maneja satisfactoriamente el caso de relaciones que posean dos o más claves candidatas
compuestas y solapadas. Una definición revisada (debida a Boyce y a Codd) más fuerte se
dio, con la finalidad de solventar estos problemas.
               Esta revisión se denominó Forma normal Boyce/Codd (FNBC). Esta es
conceptualmente más sencilla que la 3FN en el sentido que no hace referencia explícitas de
las 1FN y 2FN, así como tampoco a conceptos de dependencia transitiva o completa.
               FNBC: Una relación R está en Forma normal Boyce/Codd si y sólo si cada
determinante es una clave candidata.
               Donde un “determinante” se define como un atributo tal vez compuesto, del cual
depende funcionalmente en forma completa algún atributo.

Ejemplos:
Sea R1 (S#, P#, cantidad, ciudad, status)
Determinantes de R1: S#, ciudad, (S#, P#)
R1 no está en FNBC ya que S# y ciudad no son candidatos a clave.
R2 (S#, P#, cantidad) Determinante: (S#, P#)
R2 está en FNBC ya que el determinante es la clave primaria.
R2’ (S#, status, ciudad) Determinante: S#, ciudad
R2’ no está en FNBC ya que ciudad no es candidato a clave primaria.

              Consideremos ahora un ejemplo donde las claves candidatas solapan. Dos clave
candidatas se solapan si comprenden dos o más atributos cada una y si tienen algún atributo
en común.
                Sea la relación SSP en 3FN
                             SSP (S#, NOMS, P#, cantidad) claves (S#, P#)
                                                                                         (NOMS, P#)
                                                                               Determinantes de SSP
                                                                               S#, NOMS, (P#, S#), (NOMS, P#)
                 SSP no está en FNBC ya que dos de sus determinantes S# y NOMS no son claves
candidatas (S# determina a NOMS y viceversa).
                La solución del problema consiste en descomponer la relación SSP en dos
proyecciones
              SS(S#, NOMS) SP(S#, P#, cantidad)
              SS y SP están en FNBC.
Bibliografia:
      - Lectura de docencia "Sistemas de Bases de Datos" realizado por Concettina Di Vasta y Rossana Díaz

martes, 15 de mayo de 2012

Manejo de archivos en Intalio

Importar un proyecto en intalio:
Exportar un proyecto en Intalio:

jueves, 3 de mayo de 2012

Ejercicio 3 - Laboratorio 5


Enunciado:
Nuestros productos están listos para ser enviados. Para determinar qué compañía de
envío utilizar, enviamos 3 mensajes separados a cada una pidiéndole que despachen
nuestros productos. La primera compañía que responda que puede hacer el envió es la escogida.




sábado, 28 de abril de 2012

Clase 5: Procesos ejecutables - Parte 1

Tiempo 2 horas
Esta clase trató temas como: modelación de procesos de negocio, creación de formularios, mapeo de datos y correr los procesos creados en el servidor.

 Ahora la modelación de procesos de negocio la realizamos a través de BPMN el cual ya todos sabemos que es una notación grafica para modelar procesos de negocio.
 Ahora dentro de esta notación están los pools no ejecutables y los ejecutables:
  • Pools ejecutables: Estos son los que generan código BPEL e interactúan con los otros pools.
  • Pools no ejecutables: Estos no generan código BPEL, pero en ellos es que desarrollamos los formularios y este tipo de pool solo se comunica con el ejecutable.
Aqui el pool ejecutable es el que que esta punteado

Ahora la interacción con los humanos dentro de estos procesos se realiza a través de formularios, por esta razón es que los formularios van en los procesos no ejecutables ya que esta es la forma en que se comunican los humanos y el sistema. Ahora tenemos tres tipos de formularios:
  • Init Process (INIT): Cuando un usuario envía información desde un formulario de inicio crea automáticamente una instancia de procesos.
  • Notify (NOTIFY): Estos solo envían información al usuario.
  • Create task(CREATE-COMPLETE) :En estos formularios se envía y recibe información del usuario.


¿Cómo creamos un formulario?
Simplemente nos colocamos en la perspectiva "Designer Form Editor" y ahí nos paramos en la carpeta de nuestro proyecto actual y la damos click derecho y seguimos esta ruta "New->Workflow Form".

Aquí todos los formularios los creamos de la misma manera pero al momento de añadirlo a nuestro diagrama si debemos indicar que tipo de formulario es (init, create-complete, notify)

El mapeo de dato simplemente es indicar las relaciones que tiene unos formularios con otros, para esto es muy importante indicar en cada campo de los formularios si estos son de entrada o de salida, para realizar el mapeo simplemente seleccionamos nuestro formulario y nos vamos a mapper.

Aquí podemos conectar cada uno de los campos de nuestro formulario con su respectivo destino.


Ahora para correr este esquema en el servidor simplemente hacemos login y llenamos el formulario inicial y listo ya arranca el proceso.

lunes, 23 de abril de 2012

Clase 4: BPM,BPMS y BPMN

Tiempo: 80 minutos

Hoy hablaré sobre BPM,BPMS y BPMN.

Ahora BPM(Gerencia de procesos de negocio) Es un enfoque empresarial operativo que buscar coordinar actividades y decisiones que se realizan durante un procesos de negocio con la finalidad de mejorar los tiempos de respuesta, ser más eficiente, reducir posibles fallas, etc.
¿Que es un proceso de negocio?
Es un conjunto de actividades y decisiones que se ejecutan de forma coordinada con la finalidad lograr un objetivo de negocio.

SOA& BPM
SOA(Serviced Oriented Arquitecture) es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio, su exito dentro de las TI esta basado en la utilización de servicios web.
La relación de estos dos conceptos se da ya que las soluciones que se nos dan los BPM  estan basadas en una Arquitectura Orientada a servicios y aqui es donde entra SOA. Pero la construcción de servicios de alto nivel a menudo requieren de BPM.


Un BPMS(Sistema de gestion de procesos de negocio) es un conjunto de tecnologias de software cuya función principal es manejar y automatizar el ciclo de vida de los procesos, por eso es que se dice que un BPMS se centra en los procesos.

¿Cual es este ciclo?

Sin BPMS

Con BPMS

Utilizar un BPMS nos trae una gran cantidad de beneficios como manejar el ciclo de vida de procesos, ahorro en mantenimiento de software, acortar el ciclo de vida de los procesos etc.


BPMN(Business Process Modeling Notation) Como su nombre BPMN esw una notación grafica para modelar procesos de negocio. En la cual podemos reflajar a los participantes, las decisiones, las actividades, etc.

Ahora les presento los elementos basicos de esta notación grafica:

Aqui pueden observar los "Pool" que sirven para representar a los participantes, los Gateways que entre sus funciones estan el manejo de las decisiones, las actividades y los eventos que nos sirven para representar cualquier acontecimiento que ocurra durante nuestro proceso de negocio.

Bibliografia:
- Material publicado en el grupo
- Wikipedia
- http://www.soaagenda.com/journal/articulos/arquitectura-orientada-a-servicios/
-http://www.tecsisa.com/index.html?item=1555

domingo, 22 de abril de 2012

Laboratorio 5

El laboratorio 5 nos inicia en el mundo de Intalio Designer. Lo primero que hacemos es crear un nuevo proyecto y en casa se lo hice siguiendo esta ruta:

               "New ->Project->Intalio Desginer-> Intalio Designer Business Process Diagram" luego aceptamos y colocamos el nombre


Ahora ya en nuestro nuevo proyecto podemos crear n cantidad de diagramas con la siguiente ruta:

               "New -> Other ->Intalio Designer -> Business Process Diagram"  igual aceptamos y colocamos el nombre de nuestro diagrama

Ahora les presento unos tips para trabajar en estos diagramas:
  • Los participantes no se comunican entre sí, estos son dirigidos por el proceso ejecutable que se encarga de realizar la respectiva comunicación entre ellos. 
  • El sobre negro manda y el sobre blanco recibe.
  • En las actividades y eventos las líneas que salen hacia arriba y hacia abajo son para comunicación y las que están a los costados son para el flujo.
  • Después de un estado final no puede existir más nada.
  • Si una actividad no tiene antecesores esta será de inicio.
  • Todos los Gateways que han sido abiertos deben cerrarse.
  • El proceso ejecutable es el único que debemos dejar en claro. 
Listo ahora tenemos el conocimiento básico para trabajar en Intalio Designer!!

miércoles, 18 de abril de 2012

Instalación de Intalio en Windows XP


Instalacíon Paso a Paso de Intalio en Windows XP
NOTA: La carpeta que contenie Intalio debemos colocarla en C

Paso 1: Descactivar el servicio de Oracle XE (En caso de que lo tengan), esto fue una recomendación de mi preparadora.

 Detenemos el servicio

  

Paso 2: Agregar las variables de entorno para Java (En la instalación de Adempiere pueden  encontar más información de esto)
Paso 3: Ejecutamos com.intalio.bpms.designer.distribs.ce.win32-6.1.12-installer.exe
Paso 4: Agregamos la variable de Entorno Catalina_home igual que con la de JAVA.

 Paso 5:Ahora vamos a C:\intalio-bpms-6.2.4\bin y ejecutamos startup.bat


 Cuando este listo veran esa ultima linea.