Eruano's Blog

Simple y con foco… como debe ser!

Archive for the ‘Programacion’ Category

Base de Datos – Exposiciones sobre motores de BD

with one comment

Comparto link donde se encuentran exposiciones sobre algunos motores de bases de datos

Carpeta Exposiciones

La carpeta contiene exposiciones sobre los siguientes motores:

  • Amazon Simple DB
  • Bases de datos CLOUD
  • DB2
  • Informix
  • Motores O.O.
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLServer
  • SYBASE

Saludos

PLSQL – Ejemplo creacion paquetes, simple

leave a comment »

Buena tarde, presento un ejemplo muy simple de creacion de paquetes en PL/SQL de ORACLE

CREATE OR REPLACE PACKAGE pEmpleado
IS
     oVariable INTEGER;
     PROCEDURE mostrarNumeroEmpleados;
END pEmpleado;

CREATE OR REPLACE PACKAGE BODY pEmpleado
IS
     PROCEDURE mostrarNumeroEmpleados
     AS
     BEGIN
         SELECT count(*) into oVariable from Empleados;
         DBMS_OUTPUT.PUT_LINE(oVariable);
     END;
END pEmpleado;

Espero sea de ayuda, Saludos

Written by eruano

25 abril 2013 at 5:45 pm

Base de Datos – Material Clase 16 de abril de 2013 – Ejemplo Modelado Conceptual

leave a comment »

Buenas noches,

publico el material generado para la clase de modelado de bases de datos relacionales del 16 de abril de 2013. El problema a modelar es el siguiente:

Se desea crear una nueva red social en la que se registre la información de amigos, fotografías, comentarios a fotografías, publicaciones y comentarios a publicaciones. Para que una persona comente sobre una fotografía o publicación de otra persona ambas deben ser amigas y no se admitirán comentarios a las propias publicaciones, fotografías o carpetas. Todos los tipos de comentarios incluyen: contenido, fecha y hora de publicación. Cada usuario puede generar carpetas en su galería, las que a su vez contendrán las fotografías o mas carpetas. Es necesario saber quien fue el autor de cada comentario. Para el acceso a la red se usará login y contraseña por usuario, en caso de recuperación de contraseña se le preguntará al usuario por la fecha y hora de nacimiento y nombres y apellidos de uno de los dos padres. La red solo admitirá registro a mayores de edad. De cada foto se necesita ubicación además de un título, fecha y hora de creación. Las carpetas tendrán un nombre y fecha de creación y la publicación además de la fecha y hora sólo incluirá un contenido. Cuando una persona elimine su cuenta dejaran de existir todos los elementos de su autoría. Será necesario además almacenar información de las relaciones, tipos de relaciones (padre, madre, tio, …, novio, novia, …) entre usuarios y fechas que algunas de ellas iniciaron.

Se creó un borrador de modelo entidad relación solución que es el siguiente:

modelo ER 20130416

modelo ER 20130416

Espero sea de ayuda, Saludos

Written by eruano

16 abril 2013 at 11:50 pm

Base de Datos – Material Clase 10 de Abril Modelado de BD

leave a comment »

Buenas noches

Publico el material generado en la clase del martes 10 de abril de 2013 en la clase de modelado de BD.

Modelo conceptual a transformar:

Modelo E-R Ejemplo

Resultado de la transformacion de E-R a relacional:

--- MODELO RELACION RESULTADO DEJANDO LA ENTIDAD PADRE EN LA HERENCIA ----

Persona( perId:PK, nombre,UID:FK)
Universidad(UID:PK, nombreU)
Paciente (perID:FK:PK, EPS)
Medico (perID:FK:PK, Especialidad, gradoUID:pk:FK)
Atiende(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK, hora, fecha)
Diagnostico(diagId:PK, tratamiento)
Realiza(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,diagId:PK,horad, fechaD)
Ayuda(AyudantePerId:PK:FK, AyudadoPerId:PK:FK)

— MODELO RELACION RESULTADO QUITANDO LA ENTIDAD PADRE EN LA HERENCIA —-
Universidad(UID:PK, nombreU)
Paciente (perID:PK, EPS,nombre,UID:FK)
Medico (perID:PK, Especialidad,nombre,UID:FK,gradoUID:pk:FK)
Atiende(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,hora, fecha)
Diagnostico(diagId:PK, tratamiento)
Realiza(PacPerId:PK:FK, gradoUID:PK:FK, MedicoPerid:PK:FK,diagId:PK,horad, fechaD)
Ayuda(AyudantePerId:PK:FK, AyudadoPerId:PK:FK)
Nota: En el modelo relacional faltan identificar atributos obligatorios y referencias entre relaciones.

Saludos

Written by eruano

10 abril 2013 at 12:16 am

Base de Datos – Material Curso Diseño Base de Datos Relacionales

leave a comment »

Me permito publicar parte del material usado para dictar el curso de Modelado de Base de Datos Relacionales

Introduccion

Modelo Entidad Relacion

Modelo Relacional

y algunos ejercicios para practicar modelado:

Ejercicios Entidad Relacion y Relacional

Ejercicios Entidad Relacion

Espero sea de ayuda.

Written by eruano

20 marzo 2013 at 5:44 pm

Base Datos – Reglas Transformacion Entidad Relacion a Relacional

with 2 comments

A continuación presento un listado INICIAL de reglas para transformar un modelo Entidad Relacion a un Relacional

Reglas para tratamiento de Entidades y Relaciones:

1. toda entidad pasa a ser relación

2. todas las relaciones deben tener llave primaria

3. cuando hay relacion 1-N se pasa la llave del 1 hacia el N

4. Cuando hay relacion N-N se crea una nueva relacion con llave compuesta por PK de las entidades involucradas

5. Cuando hay relacion 1-1
0,1    0,1   crea una nueva relacion como N-N
1,1    0,1   pasa la llave desde 1-1 hacia otro lado
0,1    1,1   pasa la llave desde 1-1 hacia otro lado
1,1    1,1   pasa a cualquier lado

6. cuando la relacion tiene atributos en el caso N-N se quedan en la nueva relacion, de lo contrario se pasan a la relacion que reciba las llaves foraneas
Reglas para tratamiento de Atributos según  su Tipo:

* univaluado-simple:  se pasa el atributo de la entidad a la relacion

* univaluado-compuesto: se crean las partes como atributo

* multivaluado-simple:
– cuando conocemos el numero de valores: duplicamos el atributo las N veces necesarias
– cuando no lo conocemos: se crea nueva relacion con PK de la que contiene el atributo y con una unica columna que contendrá el valor del atributo

* multivaluado-compuesto:  siempre se crea una nueva relacion para almacenar los valores. La llave primaria es la misma PK de la relacion que contiene el atributo

Saludos.

Written by eruano

20 marzo 2013 at 5:27 pm

SQLServer – Configurar una base de datos para almancenar datos de autenticacion de .Net

with one comment

Intentando implementar una aplicacion haciendo uso del control de autenticacion que provee .Net me vi en la necesidad de configurar mi base de datos para almacenar los datos de autenticación.  El siguiente procedimiento creará varias tablas sobre una base de datos existentes que almacenaran informacion de usuarios, roles y persmisos usados por el control de autenticacion para controlar el acceso a un sitio.

1. Ejecutar la siguiente opción: Menú windows-> todos los programas -> Microsoft Visual Studio -> Visual Studio Tools -> Simbolo del sistema de Visual Studio. Esto abrirá una consola en donde ejecutaremos el paso 2.

2. Ejecutar el siguiente comando:  aspnet_regsql.exe. Esto abrirá un wizard.

3. (wizard, paso 1) Presionar siguiente

4. (wizard, paso 2) Seleccionamos la primera opcion: configurar SQLServer para los servicios de aplicaciones, Presionar siguiente

5. (wizard, paso 3) Ingresar el nombre del servidor donde esta la base de datos a configurar, se ingresan los datos de autenticación y el nombre de la base de datos en cuestion, Presionar siguiente.

6. (wizard, paso 4) El proceso creará las tablas necesarias y mostrara un mensaje informativo donde se deberá presionar Finalizar.

Luego bastará con reconfigurar la cadena de conexion del control de autenticacion a la base de datos que acabamos de configurar.

Espero haya sido de ayuda, Saludos

Ejecutar simulación SIMAN desde consola usando herramientas de ARENA

with one comment

Como parte de un proyecto debí configurar una simulacion con ARENA pero compilarla y ejecutarla desde consola haciendo uso de los ejecutables SIMAN que incorpora ARENA. Logicamente como pre-requisito debes tener instalado ARENA de Rockwell Software

1. Generar los archivos SIMAN haciendo uso de ARENA.

Generar archivos SIMAN

Generar archivos SIMAN

Una simulación en SIMAN se define en dos archivos un .exp y un .mod que seran compilados para finalmente ejecutar la simulacion.

Para generar los archivos : Abrir modelo previamente creado en ARENA.
Dirigirse al Menu->RUN->SIMAN->WRITE

Esto generará los archivos .exp y .mod en la misma carpeta donde estan almacenados los archivos de ARENA para el proyecto.

Sugiero crear una carpeta para trabajo en la unidad C:\ o donde este instalado el sistema operativo.

Se transladan los archivos generados a la carpeta donde se desea que se compile y queden los resultados de la ejecucion.

2. Identificar los .exe a utilizar para compilacion, linkeo y ejecucion de simulacion

En la carpeta de instalacion de ARENA, usualmente: C:\Archivos de programa\Rockwell Software\Arena, deberían estar los siguientes archivos: model.exe, expmt.exe, linker.exe y siman.exe.

3. Consola y ubicacion para proceso

Abre la consola de Windows ya sea haciendo Win+R y escribiendo CMD o haciendo uso del menu inicio.

Teniendo la consola abierta ubicate en la carpeta de instalacion de ARENA, usualmente: C:\Archivos de programa\Rockwell Software\Arena

4. Compilacion de archivos SIMAN

Realizamos la compilacion del archivo .mod haciendo uso del model.exe, en consola escribimos

  >model.exe c:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.mod

Siendo ModelEjemplo.mod uno de los archivos generados en el punto 1 de este post y ModelEjemplo el nombre del archivo guardado en ARENA.

En consola debe mostrarse un resultado como este:

   SIMAN Model Processor Version 14.00.00
   Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.

   Model Output File [c:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.m]:
   Model compilation completed with 0 error(s) and 0 warning(s).

Ahora realizamos la compilacion del archivo .exp haciendo uso del expmt.exe, en consola escribimos

   >expmt.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.exp

En consola debe mostrarse un resultado como este:

SIMAN Experiment Processor Version 14.00.00
   Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.

   Experiment Output File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.e]:
   Experiment compilation completed with 0 error(s) and 0 warning(s).

5. Linkeo de compilacion previo a la ejecución

Ejecutamos en consola el siguiente comando:

>linker.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo

El sistema generará una respuesta como la siguiente, en caso que solicite nombres de archivos bastará con pulsar Enter.

SIMAN Linker Version 14.00.00
Copyright (c) 2012 Rockwell Automation, Inc. All Rights Reserved.

Experiment Output File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.e]:
Program File [C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo.p]:

Processing element:
REPLICATE

Processing blocks in model: Model5
   10  DISPOSE
Cross referencing
Resolving misc data:
Writing program file: C

                                Space Utilization
          Category    Quantity  Numeric  Character
          ———-  ——–  ——-  ———
          Elements           8     0.1%       0.1%
          Blocks            10     0.0%       0.0%
          Entities         150     0.2%
          Attributes     0 per     0.0%
                        entity
          ———-            ——-  ———
          TOTAL                    0.4%       0.2%
          Maximum Size         1200000    1500000

          Extra data space for elements:     1K bytes
          Total data space required    :  6389K bytes

Link completed with 0 error(s) and 0 warning(s).

6. Ejecución de la simulacion

Si los procesos previos fueron exitosos deberiamos poder ejecutar la simulacion con el siguiente comando:

>siman.exe C:\ArenaExamples\CarpetaTrabajo\ModelEjemplo

En consola aparecerá un resumen del proceso y al final deberá reportarte algo como:

   Simulation run time: 0.07 minutes.
   Simulation run complete.

Y listo, ya deberias tener tu archivo .out que es donde SIMAN coloca los resultados de la simulacion.

Espero sea de ayuda. Saludos.

 

 

SQLServer – Query cancelado por estimación de costo

with one comment

Hola,

Luego de ajustar un par de configuraciones de mi SQLServer y al intentar ejecutar un JOIN me apareció este error:

The query has been canceled because the estimated cost of this query (X) exceeds the configured threshold of Y. Contact the system administrator 

Según averigué el error aparece porque el costo máximo por defecto para una transacción es Y y la transacción que se intenta ejecutar tiene un costo de X.

La solución, modificar el limite de costo para las transacciones:

Set QUERY_GOVERNOR_COST_LIMIT  500

Espero sea de ayuda

Saludos

Written by eruano

14 febrero 2013 at 8:16 am

Base de Datos – Diseño de BD distribuidas

leave a comment »

Dejo guía usada para cátedra de Base de Datos, tema: Diseño de BD Distribuidas.

Diseño base de datos distribuidas

Espero sea de ayuda, Saludos

Written by eruano

24 noviembre 2012 at 10:29 am