Entradas

Pasos Claves Desarrollo Software

Existen muchos artículos, y libros de ingeniería de software que pueden ser abrumadores para un joven ingeniero ó analista que recién se inicia a desarrollar programas para computadora. aquí les comparto una secuencia de pasos que pueden servir de referencia para abordar un pequeño proyecto para desarrollar un sistema de información básico. Cómo arrancar un proyecto de software. Empieza con el fin en mente! (No se detenga en los detalles) El cliente no necesariamente sabe lo que necesita, el cliente tiene una idea de lo que cree que necesita, un experto SI sabe lo que el cliente necesita, debe ser un buen asesor/consultor. Lo que se hace rutinariamente no necesariamente está bien hecho, puede ser que un buen análisis cambie radicalmente lo que por tradición se viene haciendo. Algunos consejos preliminares. Usa lápiz y papel para tus primeros bocetos plasma fácil y rápidamente lo que deseas obtener (la computadora puede distraer ó afectar tu creatividad -recuerda: la compu

Extraer palabras de un texto ó párrafo

--El siguiente procedimiento permite extraer las palabras desde un texto largo ó un párrafo utilizando como fin de cada palabra el carácter de espacio en blanco, puede guardar estas palabras en una tabla para realizar diferentes aplicaciones. --Puede reescribir el procedimiento como una función para realizar diferentes implementaciones según la necesidad.  Utilidad: --Muchos casos requieren analizar automáticamente las palabras que se encuentran en un texto largo, por ejemplo el texto digitado por un agente de call-center que ingresa quejas ó reclamaciones sobre un artículo, con un registro de palabras claves se puede analizar el producto con más problemas, la queja más repetida, las respuestas dadas etc. Notas: --Se utiliza un cursor para cargar todas las líneas de un campo memo tipo CLOB que almacena texto de gran tamaño. -- REGEXP_SUBSTR : Función Oracle para extraer de una cadena una subcadena de caracteres que coincidan con un patrón especificado en una ex

Buenas Practicas Diseño/Modelado Base de Datos

Imagen
Para crear las entidades en una base de datos debe ser consistente y utilizar un estándar en la definición de los objetos y sus atributos; lo cual le permitira autodocumentar la base de datos, facilitar el mantenimiento y la correcta interpretación del sistema base de datos. Aquí algunas buenas practicas:   Tablas. Usar nombres en singular para las tablas ejemplo: Equipo, Proveedor, Cliente, Factura etc. La tabla representa una colección de registros pero no es necesario usar nombres en plural. No incluya espacios en los nombres de la tablas. La longitud del nombre de una tabla no debería superar los 30 caracteres No use prefijos innecesarios  tales como TblCliente, o ProveedorTabla, etc. Usar nombres consistentes y bien definidos para los atributos de una tabla (campos) por ejemplo: nombre, apellido, fecha_nacimiento, identificacion, Todo registro de una tabla debe tener un ID único para identificar sin ambigüedad un registro y facilitar su ubicación y gestión

Fundamentos Normalización Base de Datos

La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes. Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones. Un cambio en la dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base de datos. ¿Qué es una "dependencia incoherente"? Aunque es intuitivo para un usuario mirar en la tabla Clientes para buscar la dirección de un cliente en particular, puede no tener sentido mirar allí el salario del empleado que llama a ese cliente. El salario del empleado está

Instalación y Configuración de APEX 5.0.4 - Completo -

Imagen
Comparto mis notas de instalación/configuración de Oracle Apex 5. Después de leer la guía de instalación de Oracle, consultar y ver material en internet nada como tener tu propia guía! –aquí te va una referencia que funciona y puedes mejorar- Escenario: Oracle express edition 11g 64 bits. * Servidor web: Oracle Glassfish 3.. Oracle rest data services: 2.. S.O. Windows Server 2012, ò Windows 7. Apex: apex_5.0.4_en ------------------------- * En una versión Oracle Profesional ó paga el procedimiento de instalacion es igual.  Inicio Bajar la última versión de Apex 5.. Disponible en el site de Oracle (apex_5.0.4_en.zip) Descomprimir en c:\apex (Solamente para facilitar la ejecución de los script´s) En preparación para la instalacion Apex crear los tablespace necesarios para el esquema Apex Como: sys as sysdba --Creación tablespace Apex CREATE TABLESPACE apex01 DAT AFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\apex01.DBF' SIZE 750M EXTEN

Error en vistas al exportar un esquema

Al ejecutar un expdp de un esquema en una base de datos Oracle se presenta un error con las vista ya que no pasan completas!, algunas vistas complejas, anidadas, o con caracteres especiales en los alias de la columna no pasan!, después de "lidiar" con este problema muchas veces me toco resolverlo con un script que puedes ejecutar después de hacer tu export del esquema. - como no lo encontré aquí te va - Exportar los script de las vistas de un esquema --Este procedimiento exporta los scripts de creación de las vistas de un esquema/usuario --Versión 1.0 by csrbrr --Preliminares-- otorgar permisos al usuario para ejecutar utilidad de archivos como sys as sysdba grant execute on utl_file to iprop; --donde iprop es el dueño del esquema. --ruta por defecto en XE (para salida del archivo) --C:\oraclexe\app\oracle\admin\XE\dpdump --directorio de salida por defecto: DATA_PUMP_DIR Procedimiento:  1. Iniciar la variable p_esquema :='NombreEsquema' donde Nomb

Apex Como Herramienta RAD (rapid application development)

Imagen
El desarrollo rápido de aplicaciones o RAD (acrónimo en inglés de rapid application development) es un proceso de desarrollo de software, el cual comprende desarrollo interactivo, la construcción de prototipos y el uso de componentes proporcionados por la herramienta o framework. (Calendarios, listas, formularios, reportes interactivos etc) Las plataformas de desarrollo rápido de aplicaciones, dentro de sus diferente posibilidad pueden incluir un API completo y robusto, tanto interior como exterior que el programador reutiliza en su propia implementación o aplicación a desarrollar. Un desarrollo con Oracle Apex está fuertemente relacionado con la base de datos, de allí la importancia de un buen análisis de base de datos y el conocimiento de las reglas del negocio. Introducción Oracle Apex

Algunos tip's para la construcción de aplicaciones web con APEX

Oracle Apex provee una poderosa herramienta de desarrollo 100% ambiente web, 100% tecnología Oracle que no requiere otros productos para publicar una solución profesional en tiempo record.   Desarrollar. Utilizar un moderno, intuitivo y potente IDE basado en navegador para construir rápidamente y ejecutar aplicaciones, lo que permite un fácil desarrollo iterativo. Personalizar. Herramientas de diseño con potentes e intuitivas utilidades que le permiten la personalización fácil y extensa de la interfaz de usuario de la aplicación. Publicar. El Despliegue de una aplicación no podía ser más simple. Es tan fácil como proporcionar a los usuarios la URL a la aplicación. Pasos para el desarrollo consistente de una aplicación Oracle-Apex. Es imperativo para un proyecto con Oracle apex tener un buen diseño de base de datos, ya que le permitirá iniciar la aplicación de una forma consistente y tener un avance significativo. 1. En el lado de la base de datos:  Crear una base

Arquitectura general de una aplicación Oracle Apex / Elementos claves

Imagen
Elementos claves presentes en una aplicación con Oracle Apex  oracle express edition 11g / oracle 11g standard edition apex_5.0.1_en apex_listener (oracle apex listener restful services) GlassFish Server  Reportes : opal-consulting apache tomcat (servidor de reportes) iReport-4.6.0

Visitas.