Eruano's Blog

Simple y con foco… como debe ser!

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 – Álgebra relacional

with one comment

Les dejo presentación usada para cátedra de Base de datos. Tema: Álgebra relacional

Algebra Relacional

Espero sea de ayuda. Saludos.

Written by eruano

24 noviembre 2012 at 10:36 am

Publicado en Academia

Tagged with , , ,

Base de datos – Almacenamiento y estructura de archivos

leave a comment »

Les dejo presentación usada para cátedra de Base de Datos. Tema: almacenamiento y estructura de archivos

Almacenamiento y estructura de archivos

Espero sea de alguna ayuda, Saludos.

Written by eruano

24 noviembre 2012 at 10:32 am

Publicado en Academia

Tagged with , , ,

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

Desactivar Internet Explorer Enhanced Security en Windows server 2008

leave a comment »

Instalando un programa en Windows Server 2008 me encontré con que la configuración de seguridad mejorada de IE no me permitía la instalación, me vi en la necesidad de des-instalar esa característica.

Para desactivarla ingrese al Server Manager, en la primera pantalla que aparece, existen varias secciones dentro de Server Summary. En la seccion Security Information de clic en el link Configure IE ESC.

 

Aparecerá la siguiente pantalla en donde debe dehabilitarse  finalmente la característica.

Bastará con dar OK y tendremos desactivada la configuracion de seguridad mejorada de IE.

Un Saludo.

 

Written by eruano

29 junio 2012 at 5:55 pm

JsPlumb una librería basada en jQuery líbre para crear grafos en web

with one comment

Trabajando con asp.net y jQuery tuve necesidad de pintar flujogramas, buscando en la web encontré varias librerías que cumplian mis requerimientos pero se salían por mucho de mi presupuesto (aunque sinceramente creo que valen lo que cuestan)… Luego me encontré con jsPlumb en http://jsplumb.org una librería basada en jQuery con licencia MIT que permite el dibujo de grafos de forma muy dinámica.

Permite modificar al gusto el formato de los tres elementos necesarios para pintar los grafos: artistas, vertices y puertos. Permite al usuario ajustar la ubicación de los elementos mediante drag and drop. Y si se desea se puede permitir al usuario que modifique el grafo a su gusto.

Muy recomendada.

Un saludo.

Written by eruano

19 May 2012 at 10:23 pm

Bases de Datos – Modelo Entidad Relación Extendido

leave a comment »

Aquí dejo una presentación sobre el Modelo Entidad – Relación Extendido, parte de una cátedra de Base de Datos I.

Modelo E-R Extendido

Espero sea de ayuda.