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.

sábado, 14 de abril de 2012

Clase 3 Procesos de Negocios

            Un proceso de negocio es un conjunto de tareas relacionadas lógicamente llevadas a cabo para lograr un resultado de negocio definido. Cada proceso de negocio tiene sus entradas, funciones y salidas. Las entradas son requisitos que deben tenerse antes de que una función pueda ser aplicada. Cuando una función es aplicada a las entradas de un método, tendremos ciertas salidas resultantes.
Ahora Thomas Davenport señala que un proceso de negocio es un conjunto estructurado y medible de actividades diseñadas para producir un producto especificado para un cliente o mercado específico.
Realmente las dos definiciones anteriores  son muy parecidas ya que el objetivo en esta área  está muy claro y es optimizar nuestros procesos.
Tenemos tres tipos de procesos de negocio:
  1. Procesos estratégicos - Estos procesos dan orientación al negocio. Por ejemplo, "Planificar estrategia", "Establecer objetivos y metas".
  2. Procesos sustantivos– Estos procesos dan el valor al cliente, son la parte principal del negocio. Por ejemplo, “Repartir mercancías”
  3. 'Procesos de apoyo vertical u horizontal – Estos procesos dan soporte a los procesos centrales. Por ejemplo, “Registrar los hechos económicos”, “Dar Soporte/Servicio técnico”.
Como sabemos, las tecnologías de información no determinan los procesos de negocio de una compañía, son habilitadores para optimizar  la manera en que estos se llevarán a cabo.
Las organizaciones se apoyan en sus procesos de negocios para ser guiados en este complejo escenario. No obstante, en muchas organizaciones, dada la complejidad del mismo, existe una importante diferencia entre los procesos que deberían estar implantados y los procesos que se encuentran operando el negocio en realidad.   
En conclusión podemos decir que los procesos de negocio son igual de importantes que las otras áreas de las TI para el desarrollo de una empresa ya que todas estas areas estan relacionadas entre si.

Referencias:
  • Otros Blogs.
  •    http://www.gestiopolis.com/operaciones/reingenieria-de-procesos-de-negocios.htm
  • Davenport, Thomas (1993) - “Process Innovation”, Harvard Business School Press, USA, 1993.
¿Quién es Thomas Davenport? Bueno si no lo saben los invito a visitar su página http://www.tomdavenport.com/

martes, 27 de marzo de 2012

Clase 2- Sistemas de información empresariales


Tiempo: 60 minutos
La función de los sistemas de información empresariales es dar un apoyo sustentable a las decisiones que se deben tomar en una empresa y también dar apoyo a la hora de realizar estrategias para mejorar el desempeño de la empresa.
Los sistemas de información empresarial trabajan en cuatro áreas dentro de una empresa estas son: Finanzas/Contabilidad, Manufactura/Producción, Mercadeo/Ventas, Recursos humanos. Tenemos que hacer énfasis en los sistemas de información empresariales que actúan en el área de finanzas y contabilidad ya que estos manejas a todos los otros .
Clasificación de los SI según su área funcional:
- Sistema de ventas y marketing:
  Según Laudon & Laudon "la función de ventas y marketing es vender los productos o servicios de la organización".
- Sistema de manufactura y producción:
  Según Laudon & Laudon "la función de manufactura y producción es producir los bienes y servicios de la empresa".

- Sistema de finanzas y contabilidad:
  Según Laudon & Laudon "los sistemas de finanzas y contabilidad dan seguimiento a los activos financieros y a los flujos de fondos de sistema".


ERP (Enterprise Resource Planning)
Son sistemas de información empresariales que trabajan en el area de finanzas y contabilidad, estos  sistemas que surgen a raíz de la búsqueda de optimizar el trabajo estratégico en las empresas para lograr esto los (ERP) trabajan en una empresa con una base de datos única la cual se adecua a cada departamento de la empresa esto nos proporciona integridad y disponibilidad de los datos en todo momento lo que nos permitirá tener una mayor capacidad de respuesta a los eventos que ocurran en la empresa.
En uno de los post anteriores esta la Instalación de Adempiere en Windows XP el cual es un ERP conocido a nivel mundial y es totalmente gratuito.




Bibliografia:
-Anotaciones realizadas en clase.
- Kenneth Laudon y Jane Laudon. Sistemas de Información Gerencial. Administración de la empresa digital. Editorial Pearson Educación. México 2008. Décima Edición.
-Otros Blogs.

Instalación de Adempiere

Acontinuación les mostraré como instalar Adempiere en WIndows XP
Tiempo invertido: Varios días xD


Paso 1:
Descargar los siguientes archivos de aceurdo a las caracteristicas de su ordenador:
Java(TM) SE Development Kit 6:
ADempiere ERP Business Suite 3.7.0 LTS:
PostgreSQL 9.1.3:
 
Paso 2:
Instalar esta parte es realmente sencilla y no hace falta mucha ayuda.
Luego que terminamos la intalación de java vamos a MiPC le damos click derecho luego seguimos esta ruta Propiedades->Opciones Avanazadas->Variables de Entorno. Ahi Creamos una nueva entrada como aparece acomtinuacion 

Luego modificamos la varible paht y agregamos la misma ruta que le pusimos a JAVA_HOME

Paso 3:
La instalación de Postgresql requiere de un esfuerzo un poquito mayor luego de correr el script de instalación hacemos lo mismo que hicimos con JAVA pero esta vez se llamará POSTGRES_HOME y modificamos el path.
Ahora entramos en PGAdminIII y creamos un nuevo rol el cual tendrá una base de datos llamada Adempiere

Paso 4:
Isntalación de Adempiere:
  • Primero corremos C:\Adempiere\RUN_Setup.bat  y colocamos los datos que aparecen a continuación. NOTA: El puerto web puede ser 8080,8088 
 
 
 
  • Luego corremos C:\Adempiere\utils\RUN_ImportAdempiere.bat. aqui se crearan todas las tablas de nuestro sistema
 

  •  Luego corremos C:\Adempiere\utils\RUN_Server2.bat
 
 
  •  Por ultimo corremos C:\Adempiere\RUN_Adempiere.bat.
 
 
Paso 5:
Celebrar!!!

 Fuentes:
- http://www.adempiere.com/Adempiere_Install_for_Windows_%26_PostgreSQL
- Otros tutoriales

domingo, 18 de marzo de 2012

Clase 1

Tiempo invertido: 1 hora con 15 minutos.
CLASE 1: Introducción a los sistemas de información
Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio . El equipo computacional: el hardware necesario para que el sistema de información pueda operar. El recurso humano que interactúa con el Sistema de Información, el cual está formado por las personas que utilizan el sistema. Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información.
Entrada de Información: Es el proceso mediante el 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áners, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras.
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).
Procesamiento de Información: Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una secuencia de operaciones preestablecida. 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.
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. En este caso, también existe una interface automática de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interface automática de salida con el Sistema de Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes.

Funcion de los Sistemas de Información
Un sistema de información utiliza ratios (Indicadores financieros) informativos para ayudar a la detección rápida de áreas problemáticas existentes y analizar su origen. Las operaciones empresariales que a menudo son realizadas muchas veces en un día forman la base para estos ratios. De este modo, un sistema de información debe poder acceder a datos compactados con el fin de obtener un rápido resumen.
En el ámbito de la logística, los sistemas de información representan herramientas flexibles para recolectar, compactar y analizar datos de las aplicaciones operativas (Gestión de compras, Ventas, Fabricación, Controlling de stocks, Mantenimiento, Gestión de calidad/proceso de inspección). De este modo permite controlar continuamente los criterios propuestos y reaccionar a tiempo ante situaciones anómalas.

Tipos de Sistemas de Información:
-          Sistemas de información de nivel estratégico
Apoyan las actividades de dirección de la alta gerencia de las empresas, tanto a nivel de la planificación estratégica por medio de la integración y presentación de datos, como de la aplicación de una infraestructura estandarizada a nivel de la comunicación dentro de las empresas.
Más que tipos de sistemas, en este nivel se ofrecen tecnologías de integración. Son ejemplo de esto las tecnologías SOA y la minería de datos.
-          Sistemas de información de nivel gerencial
Diseñados para apoyar los procesos administrativos de las empresas. Estos sistemas integran la información de los sistemas operacionales de forma de permitir realizar actividades administrativas tales como el pago de nomina e impuestos, la conciliación de deudas y pagos, entre otras actividades.
Un típico ejemplo de sistema gerencial son los sistemas ERP y CRM.
-          Sistemas de información de nivel operacional
Respaldan las operaciones cotidianas de producción de las empresas, por medio del procesamiento de transacciones y la ejecución de procesos de negocios específicos del área de negocios. Dan soporte a las diferentes actividades en la organizacion, a través de la recopilacion, selección y manipulación de información y de esta forma crear un sistema de trabajo. Logrando asi, la mecanizacion de procedimientos administrativos con el fin de estructurar las tareas que implican transacciones.
Se pueden distinguir dos partes diferenciadas: el back-office que representa el trabajo interno de la empresa, el almacén; y el front-office que es la parte que interacciona directamente con clientes, distribuidores y proveedores.
Ejemplos de este tipo de sistemas operacionales, los tenemos en los sistemas de logística de almacén y puntos de ventas.