domingo, 8 de octubre de 2017

Diagramas Entidad-Relación

¿Qué es un diagrama entidad-relación?

Es una herramienta para el modelado de datos que permite representar las entidades de un sistema de información así como sus interrelaciones y propiedades. Los diagramas ER emplean un conjunto definido de símbolos, tales como rectángulos, diamantes, óvalos y líneas de conexión para representar la interconexión de entidades, relaciones y sus atributos, además en ellos se definen conceptos tales como diagrama, entidad relación, atributo, relación, conjunto de relaciones, otros.

Resultado de imagen de diagramas entidad relacion

Usos de los diagramas ER

- Diseñar bases de datos: se usan para modelar y diseñar bases de datos relacionales, en términos de reglas de negocio y lógicas y en términos de la tecnología específica que se implementará. Es a menudo el primer paso para determinar los requisitos de un proyecto de sistemas de información.

- Solución de problemas de bases de datos: se usan para analizar las bases de datos existentes con el fin de hallar y resolver problemas de lógica o implementación.

- Sistemas de información empresarial: se usan para diseñar o analizar las bases de datos relacionales empleadas en procesos de negocio. 

- Reingeniería de procesos de negocio: ayudan a analizar las bases de datos empleadas en la reingeniería de procesos de negocio y en el modelado de la configuración de una nueva base de datos.

- Educación: son el método actual de almacenamiento de información relacional para propósitos educativos y la posterior recuperación.

- Investigación: como hay muchas investigaciones centradas en los datos estructurados, los diagramas ER pueden desempeñar un papel fundamental en la configuración de la base de datos útiles para analizar datos.


El modelo entidad-relación se basa en los conceptos que se describirán a continuación para representar un modelo de la vida real.

Entidad

Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus características llamadas atributos.

Atributos

Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.

Relación

Es una asociación o relación matemática entre varias entidades. 

Conjunto de relaciones

Es una colección o conjunto de relaciones de la misma naturaleza.


Correspondencia de cardinalidades

Indica el número de entidades con las que puede estar relacionada una entidad dada.

Uno a Uno (1:1) cada registro de la tabla A sólo puede tener un registro coincidente en la tabla B y viceversa.

Uno a Muchos(1:N) cada registro de la tabla A puede tener muchos registros en la tabla B, pero un registro de la tabla B solo puede tener un registro en la tabla A.

Muchos a Uno (N:1) un registro de la tabla A solo puede tener un registro en la tabla B, pero un registro en la tabla B puede tener muchos registros en la tabla A.

Muchos a Muchos (N:M) un registro de la tabla A puede tener muchos registros en la tabla B y viceversa.

Claves

Superclave es un subconjunto de atributos que permiten distinguir univocamente cada una de las entidades de un conjunto de entidades.

Llave candidata son todos los atributos que pueden ser una llave primaria pero no lo son.

Llave primaria es un atributo elegido por el diseñador de la base de datos para identificar univocamente las entidades en un conjunto de entidades.

Los elementos que se utilizan en el diagrama ER para su representación son los siguientes:
Archivo:Entidad Relación.jpg


Los diagramas ER son muy efectivos para crear bases de datos y siempre que se desee crear una nueva es recomendable crear el modelo o diagrama previamente para así saber que lo que se está creando es correcto y es exactamente lo que se está buscando.


http://tramullas.com/documatica/2-7.html
http://www.duiops.net/manuales/access/access10.htm
http://www.cs.us.es/cursos/bd-2001/temas/diseno.html

domingo, 1 de octubre de 2017

DevOps

¿Por qué DevOps?

Negocio => Cualquier persona o empresa que tenga un problema. El negocio trata temas de tiempo y presupuesto.

Se divide en dos partes:

Desarrollo: los involucrados en el mantenimiento o desarrollo del sistema.
Operaciones: mantienen en funcionamiento un sistema.

Pared confusión: 

Desarrolladores              |               Operaciones
                                        |
construyen                      |             mantiene la estabilidad
codifican                         |             adaptan los cambios en poco tiempo
crean cambios               |


Una transacción
Un problema específico
Sin impacto en usuarios reales

Sprint (duran días o semanas)










Cientos o miles de transacciones
No conocen causas
Impacto real en usuarios
SLA (duran horas o minutos)



¿Qué es DevOps?

DevOps es un conjunto de herramientos => MITO
DevOps es solo para empresas unicornio => MITO
Es una transformación organizacional diferente a cualquier otra => MITO

DevOps es una cultura donde todos tienen un objetivo. => Realidad

Un movimiento profesional emergente que impulsa una relación de trabajo colaborativo entre desarrolladores y operaciones de TI, que resulta en el flujo rápido de trabajo planificado.
- Gene Kim


Los procesos de DevOps son:


¿Cómo implementar DevOps?

Tres pasos hacia DevOps:

- Pensamiento de sistemas.
- Ciclos de retroalimentación.
- Cultura de experimentación y aprendizaje continuo.

Pensamiento de sistemas


Flujo == Visiblidad

Proceso y debilidades
Se invierte mucho tiempo realizando el mismo proceso una y otra vez al realizar pruebas solitarias.


Ciclos de retroalimentación

Se usan ciclos de retroalimentación cortos y de mayor alcance.
Se trabaja la calidad desde la fuente para evitar retrabajo.

Cultura de experimentación y aprendizaje continuo

Es un aprendizaje a partir de los fallos o de lo que pudo llegar a fallar.
Se utiliza la formula: 

Se crea una cultura para el trabajo colaborativo lo que aumenta la eficacia del mismo, se busca la automatización para una mayor eficacia, se utilizan métricas para evaluar el desarrollo y se comparte con las personas pertenecientes al proyecto.


Tomado de la charla sobre DevOps realizada por Avantica en el ITCR.

Diagramas Entidad-Relación

¿Qué es un diagrama entidad-relación? Es una herramienta para el modelado de datos que permite representar las entidades de un sistema ...