sábado, 28 de mayo de 2016

Triggers (desencadenadores) en SQL Server (2ª Parte)


Aquí la primera parte. Triggers (desencadenadores) en SQL Server  (1ª Parte)

Obtención de información de los triggers


Los triggers igual que el resto de objetos de la base de datos también aparecen en la tabla sys.sysobjets, con el identificador TR en la columna xtype, por lo que
Si deseamos saber cuántos triggers hay en una base de datos, basta hacer una consulta filtrando con TR en la columna xtype. Esto mismo es válido para el resto de objetos como procedimientos almacenados, tablas, vista, etc sólo que en el caso de los procedimientos en vez de TR hay que filtrar por P.
Para obtener la definición de los triggers definidos  podemos consultar  el campo text de la tabla sys.syscomments donde viene la definición de todos los objetos de la base de datos. En el caso de que no queremos que la definicion, del trigger sea consultada, también podemos añadir la cláusula WITH ENCRIPTION en la creación del trigger. También podemos obtener información del trigger ejecutando el procedimiento almacenado sp_help 'tr_nombre_Trigger'

Triggers en SQL Server

Validar actualizaciones de tablas

Las principales utilidades de los triggers consisten en controlar que las operaciones de actualización que se llevan a cabo sobre las tablas sean coherentes pues  centralizan las operaciones  de validación en la base de datos al realizar los procesos de añadir o eliminar datos.

sábado, 21 de mayo de 2016

El acertijo MU

Un sistema formal, es un sistema con el que se pretende capturar y abstraer la esencia de determinadas características del mundo real, con un modelo conceptual expresado en un determinado lenguaje formal.
Para definir un sistema formal, se requieren cuatro elementos:

Un alfabeto de símbolos.
Un conjunto de cadenas bien formadas llamadas axiomas.
Un conjunto finito de reglas de deducción.
Un conjunto de cadenas finitas bien formadas llamadas teoremas.

El acertijo MU, representa un pequeño sistema formal. Este acertijo fue planteado por Douglas Hofstadter en 1979 en su libro Godel, Escher, Bach. An Eternal Golden Braid 

Carácter MU en japonés
Carácter MU en japonés. Wikipedia.


Planteamiento del acertijo MU

sábado, 14 de mayo de 2016

Triggers (Desencadenadores) en Sql Server

Aspectos básicos

Los triggers son un tipo especial de procedimientos almacenados que se ejecutan automáticamente al producirse una modificación de una tabla. Los triggers poseen la utilidad de integrar en la base de datos decisiones de negocio asociadas a los propios datos, sin que sea necesario programar procedimientos externos. Permiten mantener coherencia semántica en la base de datos.

Triggers (Desencadenadores) en Sql Server


La sentencia SQL para crear triggers es CREATE TRIGGERPara crear un trigger es necesario especificar la tabla cuyas modificaciones activarán su ejecución y las acciones que se llevarán a cabo en tal caso, en forma de sentencias SQL. Los triggers están vinculados de manera inseparable a la tabla que provoca su ejecución, de tal forma que sólo el propietario de una tabla puede definir un trigger asociado a esta misma. Solo pueden crearse triggers asociados a tablas de la base de datos actualmente seleccionada.
Según el tipo de evento que los desencadena se clasifican en:

  Desencadenadores DML
  Desencadenadores DDL
  Desencadenadores LOGON

Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.
Los desencadenadores DDL se ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.
Los desencadenadores LOGON se activan en respuesta al evento LOGON que se genera cuando se establece la sesión de un usuario.
Este estudio se limita a los desencadenadores DML.

sábado, 7 de mayo de 2016

Trabajar con Microsoft ® Power BI para escritorio

Microsoft ® Power BI para escritorio es una nueva herramienta de Microsoft, que a partir de datos (normalmente múltiples fuentes de datos), y utiliza estos para crear informes que se pueden compartir por diferentes medios.

Cuando se han completado los pasos de conexión a los datos se puede guardar el trabajo en formato de archivo de Power BI de (extensión .pbx). y compartirse como cualquier otro archivo, pero la forma más útil de compartir archivos  con Power BI es subirlos al servicio de alimentación de Power BI. Power BI centraliza, simplifica, agiliza y une datos que de otro modo podrían estar dispersados  e inconexos.

Trabajar con Microsoft ® Power BI para escritorio
Tomado de blog.directionstraining.com

Instalar y ejecutar Power BI para escritorio

You can download Power BI Desktop from the Power BI service, by selecting the gear icon, then select Power BI Desktop.

Descargar Microsoft Power BI

Se puede descargar Power BI  de forma gratuita y elegir el idioma o si lo queremos para 32 o 64 bits, esto nos descarga a nuestro equipo un archivo .msi que haciendo doble click sobre él instala en nuestro equipo la versión elegida de Power BI.

Instalación de Power BI

Las pantallas de instalación nos guiarán a través de unas sencillas pantallas hasta que esta finalice. Esto crea en nuestro escritorio el icono de arranque de la aplicación.

Icono de Power BI


Haciendo doble click sobre el icono se arrancará la aplicación y nos mostrará la pantalla de inicio.
Hay tres vistas  en  Power BI de escritorio: Vista de informes, de datos, y de relaciones. Power BI también incluye un editor de consultas, que se abre en una ventana separada. El Editor de consultas, puede crear consultas y transformar los datos, lo que permite cargar ese modelo de datos en Power BI y crear informes.
La siguiente pantalla muestra los tres iconos en el panel izquierdo.

panel de vistas de Power BI


La vista que se muestra actualmente se indica mediante la barra amarilla en la parte izquierda. En este caso, se está mostrando la vista informe. Se pueden cambiar las vistas seleccionando cualquiera de los tres iconos.
Una de las primeras cosas que necesitamos para comenzar es obtener datos.

Conectar a los datos

Hay todo tipo de fuentes de datos disponibles en la ventana de conexión, en la barra superior pulsamos sobre el icono obtener datos y se despliega una serie de opciones para conectarse  a fuentes de datos.

Conectar Power BI a datos

Si por ejemplo queremos sacar datos de una página web elegimos la opción web y ponemos la url deseada.  En este caso de ejemplo esta en concreto:


Datos power BI desde la web


Cuando se seleccionamos  OK, la funcionalidad de consulta del Power BI busca los recursos que contiene la Web elegida, y la ventana del navegador muestra lo que ha encontrado en esa página web. En este caso, se encontró una tabla (tabla 0) y el Documento de Web en general. Estamos interesados en la tabla, por lo que la seleccionamos en la lista.

Datos desde Power BI


En este punto podemos editar la consulta antes de cargar la tabla, si seleccionamos el botón Editar, el editor de consultas presenta una vista de la tabla. Si ya le hemos dado a cargar, siempre podemos obtener una vista de la tabla pulsando en el panel vista de datos explicado anteriormente. Esto muestra el panel de Configuración de la consulta.

configuración de la consulta Power BI


Podemos quitar las columnas o filas que no deseemos o hacer cualquier otro cambio. Si no deseamos hacer cambios podemos cargar directamente la tabla.

Manejo de tablas desde Power BI

Ajuste de datos

Ahora que hemos conectado a una fuente de datos, tenemos que ajustar los datos para satisfacer nuestras necesidades. Estas pueden ser cambiar el nombre de columnas o tablas, cambiar de texto a número, eliminación de filas, el establecimiento de la primera fila de encabezado, etc.
La mayor parte de los cambios comunes se pueden seleccionar en el menú superior, también están disponibles en un menú pulsando sobre una fila o columna con el botón derecho del ratón.
Al dar forma a los datos la fuente de datos original no se ve afectada; Sólo se ajusta el punto de vista particular de los datos. 
Los pasos que se especifican (cambiar el nombre de una tabla, transformar un tipo de datos o eliminar columnas) son registrados por el Editor de consultas, y cada vez que esta consulta se conecta a la fuente de datos estas etapas se llevan a cabo de manera automática y los datos siempre se muestran tal cual se especificó. Este proceso se produce cada vez que utilice la consulta en Power BI o para cualquier persona que utilice esta consulta si es compartida. 
En el panel derecho aparece nuestra consulta y una lista secuencial de las operaciones realizadas sobre ella.

panel derecho Power BI


Volvamos a nuestros datos, que hemos enlazado mediante la conexión a una fuente de datos Web. Para empezar, la mayoría de las calificaciones fueron introducidas como números enteros, pero no todos ellos (una columna contiene texto y números, por lo que no se convierte automáticamente). Necesitamos que estos datos sean numéricos. Para ellos basta con hacer clic en la cabecera de la columna y seleccionar  Cambiar tipo y  Número entero. 

cambiar tipo columna Power BI


Antes de cambiar el tipo en la columna Health care quality debemos eliminar cualquier texto, para ello posicionados sobre la columna, con el botón derecho del ratón elegimos reemplazar valores.


reemplazar valores de columna Power BI


Esto nos abre un cuadro donde le decimos que sustituya 27 (tied) por 27 para que sea numérico, y pulsamos aceptar.


reemplazar valores Power BI

Si necesitámos elegir más de una columna, podemos seleccionar primero una columna y mantener presionada la tecla SHIFT, seleccionar las columnas que necesitemos y hacer clic en un encabezado de columna para cambiar todas las columnas adyacentes seleccionadas. También se puede utilizar la tecla CTRL para seleccionar columnas no adyacentes.
Si necesitamos eliminar un cambio ya realizado basta con posicionarnos en el cambio realizado mostrado en el panel de la derecha y pulsar sobre él, esto mostrará una pantalla de confirmación de eliminación del cambio ejecutado.

eliminar paso consulta Power BI


Finalmente podemos hacer algunos cambios más para obtener la consulta que deseamos así por ejemplo necesitamos:
Quitar la primera columna que no necesitamos, pues sólo incluye filas redundantes 
Cambiar el nombre de tabla - Tabla que 0 no es una descriptor útil. Sobre el nombre de la tabla a la izquierda del editor, botón derecho del ratón, propiedades nos muestra un cuadro de diáogo con el nombre actual donde es posible editar el nuevo nombre.


Related Posts Plugin for WordPress, Blogger...