sábado, 28 de diciembre de 2019

Serializar un archivo JSON

Comprendiendo la serialización

La serialización es el proceso de transformar un objeto en una forma que pueda persistir para ser almacenado  o transferido de un dominio de aplicación a otro. Al transformar el objeto, se serializa el objeto; cuando se lee de nuevo, se deserializa el objeto. Se puede serializar un objeto hacia un disco, una secuencia de memoria o hacia  una red. Dos formatos comunes para pasar  objetos entre sistemas son XML y JSON. 

Los objetos son serializados en XML o JSON antes de ser transferidos al cliente. El Framework de.NET tiene clases que admiten binarios, XML y JSON, e incluso podemos crear nuestra propia serialización personalizada.

Serializar un archivo JSON
Más fotos de este estilo.

sábado, 21 de diciembre de 2019

Cargar un datagrid de .Net con traducción de valores

Hay veces que tenemos en base de datos almacenados valores codificados y queremos realizar una pantalla que haga el mantenimiento de dicha tabla pero en vez de  mostrar los códigos deseamos mostrar su significado, pero no siempre existe una tabla con los significados para hacer INNER JOIN o no siempre conviene complicarse, es más sencillo hacerlo por código. 

Así por ejemplo tenemos la siguiente pantalla de mantenimiento de una tabla de la base de datos, pero queremos que en el campo Ambito en vez de R ponga Riesgo y en la columna Capa sustituya A por Av y 2 por  Ambos.

Cargar un datagrid de .Net con traducción de valores

sábado, 14 de diciembre de 2019

Parsear manualmente un archivo JSON con Visual Basic



Tenemos un archivo de entrada de tipo JSON y deseamos un listado de ciertas columnas, en este caso están marcadas con la etiqueta de comienzo de “operaciones” (marcada en rojo) :

{
     "
     settings ": {
                "
                campo0 ": ""
                "
                }
          "
     mappings ": {
          "
          operaciones ": {
                " campo1 ": "",
                " campo2 ": "",
                 ...
                 ...
                }       
           }
}

sábado, 7 de diciembre de 2019

Ficheros de extensión en PowerDesigner

Los archivos FilesExtensions (* .xem) nos permiten personalizar y ampliar un metamodelo de PowerDesigner para añadir nuestras necesidades de modelado exactas. Los ficheros de extensión nos permiten definir propiedades adicionales para objetos existentes o especificar tipos de objetos completamente nuevos, modificar la interfaz de PowerDesigner (reorganizar y agregar pestañas de hojas de propiedades, herramientas de Caja de herramientas y elementos de menú) y definir objetivos y opciones de generación adicionales.

Los archivos de extensión tienen extensión .xem y se encuentran en <dir_instalación> \Resource Files\Extended Model Definitions.

Las listas de archivos de extensión por tipo de modelo están disponibles en la aplicación  seleccionando Tools → Resources → Extensions <tipo de modelo>. 

Ficheros de extensión en PowerDesigner

sábado, 30 de noviembre de 2019

Encriptar las conexiones de acceso a base de datos del archivo App.config (Visual Basic. Net)

Muchas veces desarrollamos aplicaciones en las que hay que acceder a una base de datos a través de una cadena de conexión en la que aparece el usuario y la password, además dicha cadena es perfectamente consultable por cualquier desarrollador.

Esta incrustación de cadenas de conexión en el código de la aplicación puede producir vulnerabilidades en la seguridad y problemas de mantenimiento. Además, si la cadena de conexión cambia en algún momento, será necesario compilar de nuevo la aplicación. Por estas razones, se recomienda almacenar las cadenas de conexión en un archivo de configuración de la aplicación.


Encriptar las conexiones de acceso a base de datos del archivo App.config (Visual Basic. Net)
Más imágenes como esta aquí


sábado, 23 de noviembre de 2019

Modelo Conceptual de Datos, PowerDesigner.

Un Modelo Conceptual de Datos (CDM) representa la estructura de una base de datos,independiente de cualquier software o estructura de almacenamiento de datos. Describe entidades (cosas de importancia para una organización) y sus identificadores y otros atributos, junto con las relaciones y las herencias que los conectan.

En el siguiente diagrama conceptual, las entidades de Maestro y Estudiante heredan atributos de la entidad padre persona. Las dos entidades secundarias están vinculadas con una relación de uno a muchos (un maestro tiene varios estudiantes pero cada  estudiante tiene solo un maestro principal). 

Modelo Conceptual de Datos


Podemos ampliar el esquema anterior añadiendo asignaturas y lecciones, un profesor puede impartir una o varias asignaturas, cada asignatura está compuesta por varias lecciones. Los alumnos se inscriben en una o varias asignaturas y asisten a cero o varias lecciones.

Las cardinalidades quedarían de este forma:

Un maestro puede enseñar varias materias y un tema puede ser enseñado por varios maestros (muchos a muchos).

Un maestro puede enseñar varias lecciones y una lección es enseñada por una sola profesor (uno a muchos).

Un estudiante asiste a múltiples lecciones y una lección es seguida por múltiples estudiantes (muchos a muchos).

Un estudiante estudia múltiples materias y un tema puede ser estudiado por estudiantes múltiples (muchos a muchos). 

Con estas nuevas especificaciones, el nuevo modelo conceptual quedaría como el mostrado en la figura inferior.

Modelo Conceptual de Datos, PowerDesigner.


Objetos del modelo conceptual


A continuación se listan los objetos utilizados en un modelo conceptual y sus respectivos símbolos.


Objeto
Símbolo
Descripción
Dominio
No tiene
Rango de valores en los que dicho valor es válido.
Dato
No tiene
Pieza elemental de información.
Entidad








Persona, lugar, cosa o concepto que es relevante para el negocio.
Atributo de entidad
No tiene
Pieza elemental de información asociada a una entidad.
Identificador
No tiene
Uno o más atributos de entidad, cuyos valores identifican de manera única
cada ocurrencia de la entidad.
Relación
Conexión o relación con nombre entre entidades  (metodología ER de modelización).

Herencia
Relación que define una
entidad como caso especial de una entidad más general.

  
Asociación






Conexión o asociación con nombre entre entidades.

Enlace de Asociación
No tiene
Contacto que conecta una asociación a una entidad.


Crear un diagrama conceptual con PowerDesigner

Podemos crear un diagrama conceptual en PowerDesigner Haciendo click en File → New Model

PowerDesigner NewModel


Aparece un cuadro de diálogo donde en Model Types seleccionamos Conceptual Data Model

Conceptual Data Model Power Designer

Al pulsar Ok nos aparece la pantalla del modelo en blanco, en el panel de la derecha aparecen los símbolos que podemos añadir a nuestro modelo.

Conceptual Data Model Power Designer

Ahora podemos crear nuestro modelo eligiendo objetos del panel derecho y arrastrándolos hacia el panel central. Los objetos principales serán las entidades y las relaciones entre estas. Para colocar una entidad arrastramos y hacemos click sobre la parte del diagrama donde deseamos ponerla.  Si arrastramos una relación sobre una entidad y hacemos doble click, genera una relación sobre ella misma (relación 1) , si pinchamos sobre una entidad y arrastramos a una segunda entidad, generamos una relación entre ambas. (relación 2).


Relaciones entre tablas en un modelo conceptual.

Cuando terminemos nuestro diagrama conceptual, lo guardamos  con file → Save  o Save as... como un archivo de tipo .cdm.

Guardar modelo conceptual PowerDesigner