29 sept 2016

10 Mandamientos del Rendimiento SQL SERVER


Estos mandamientos no me los saque de la bolsa son los que vi en un video que les dejare la liga al final.

1.-  Amaras a los procedimientos almacenados sobre todas las cosas.
2.-  No aplicaras una función de SQL Server en vano.
3.-  Santificaras los indices.
4.-  Honraras las claves ajenas y las restricciones check.
5.-  Mataras cursores y consultas ad-hoc
6.-  Cometerás agregación en consultas.
7.-  No robaras ciclos de CPU en recompilaciones.
8.-  No levantaras tablas variables cuando deberían ser  temporales.
9.-  No consentirás el uso de Query Hints sin conocimiento de causa
10.- No codiciaras un SELECT *



Saludos,

Miguel Luna


referencias
https://youtu.be/6EyNMt7TtP0
http://es.slideshare.net/enriquecatala/optimiza-tus-queries-desde-abajo

19 sept 2016

Formas de hacer un Backup con SQL SERVER


Hasta el día de hoy conozco tres formas de porder hacer un backup con sql server 2016 que són:

1.- Desarrollando tu  mismo el Script con T-SQL para posterior ejecutarlo manual o usando JOBS.

2.- Usando la Herramienta SQL SERVER MANAGEMENT STUDIO manualmente.

3.- Creando el SCRIPT desde el propio SQL SERVER MANAGEMENT STUDIO.






Saludos,

Miguel Luna





Referencias

http://geeks.ms/jalarcon/2013/05/24/sql-server-express-hacer-backups-programados-y-con-retencin/
http://blog.sqlauthority.com
http://blogs.solidq.com/es/sql-server/copias-seguridad-recuperacion-desastres/


17 sept 2016

Schemas en SQL SERVER



Un schema en SQL SERVER es un contenedor, agrupador de los objetos que se tienen en nuestra base de datos(tablas,sp,views, etc.) Estos nos sirve mas que nada para la buena organización de los objetos así como la seguridad de los mismos. Si un usuario tiene acceso a cierto schema por ende tendrá permisos a los objetos que pertenezcan a dicho schema.


Una definición saca del msdn
Un esquema es un contenedor con nombre para objetos de base de datos, que permite agrupar objetos en espacios de nombres independientes. Por ejemplo, la base de datos de ejemplo de AdventureWorks contiene esquemas para Production, Sales y HumanResources.

La sintaxis de asignación de nombres de cuatro partes para hacer referencia a los objetos especifica el nombre de esquema.

Server.Database.DatabaseSchema.DatabaseObject


Crar un Schema:

Paso 1


Paso 2

Paso 3





Creo una tabla llamada Venta en un schema (VT) y posteriormente otra tabla con el mismo nombre Venta pero diferente schema (HR), pregunta ¿Se crea la segunda tabla? ¿si no porque?




Saludos,

Miguel Luna






Referencias

https://msdn.microsoft.com/es-es/library/bb669061(v=vs.110).aspx
http://www.dataprix.com/forum/2011/11/esquemas-sql-server-2005

15 sept 2016

Conceptos de Programación en Capas



En los últimos días estado estudiando el mundo Visual Basic .Net pero sin dejar de largo el tema de la programación y/o Arquitectura en capas. Pues bien me surgieron las siguientes preguntas; ¿Que es la programación en capas?, ¿como se lleva esto hacia Visual Basic .NET?, ¿Que tan conveniente es aprender esto?. 

Sin mas verbo de mi parte les comparto a mis palabras todo lo que encontré por el fabuloso mundo del internet.

¿Qué es la programación en capas?
R. Es una  manera técnica de separar un problema en tantos niveles se requieran para que cada uno de ellos sea independiente del otro, la wikipedia nos dice lo siguiente:
La ventaja de este estilo de programación es que el desarrollo se puede llevar acabo en niveles, en caso de que sobre venga un cambio solo se requeriría modificar dicho nivel(presentación,Logica Negocios, acceso Datos,etc), esto a su vez  se puede distribuir cada capa para los diferentes grupos de trabajos es decir para los diseñadores la capa de presentación, para los desarrolladores la capa lógica de negocios y datos por decir un ejemplo.

En este caso les describo las tres capas mas comunes que encontré:

1.- Capa de Presentación
Es la interfaz grafica para el usuario, en esta capa donde  el usuario interactura con el sistema ya sea para capturar información o que le muestre información requería por el usuario.

2.- Capa Lógica de Negocios
Es donde se reciben todas y cada una de las peticiones por parte del usuario que vienen de la capa de presentación.
Es en esta donde se establecen todas las reglas del negocio, es decir las validaciones que tiene que hacer el sistema antes de comunicarse con la capa de acceso a datos por ejemplo validar si cumple las condiciones necesarias los campos que vienen de la capa de presentación así como realizar otro calculo propio del negocio.


3.- Capa Acceso a Datos
Esta capa es la encarga de que nuestra aplicación pueda acceder a los datos almacenados y a su vez de recibir los datos para poder realizar la operacion requerida hacia nuestro  SGBD.
Esta capa es la unica que sabe que manejador de base de datos estamos utilizando.
Se encarga de recibir la peticion de la capa de Negocios que enviara al SGBD para posterior regresarle la petición a la capa de Negocios.
Se puede cambiar el manejador de base de datos y solo se afectaria en esta capa cambiando el proveedor en el codigo sin afectar a las demas capas.


para responder a las dos preguntas restantes

¿como se lleva esto hacia Visual Basic .NET?
 En Internet encontré muchos blogs y vídeos donde explican esto yo en estos momento esto en esta curva de aprendizaje, para que se vayan dando una idea les comparto unas imagenes de como debe estar organizada en Visual Studio 2015 y VB.NET







¿Que tan conveniente es aprender esto?
En lo personal y en la poca  o mucha experiencia que tengo en desarrollar se me hace una forma organizada de colocar tu código, a como va creciendo un proyecto uno mismo no se va enredando con todas las clases que va creando simplemente ya sabe que en X capa tienen que estar Y clase de acuerdo a la lógica que tiene la programación en capas.
Otra ventaja que le veo es que puedo empezar hacer mi diseño de mis pantallas o paginas web sin tener ya lista la base de datos o viceversa esa es una de las grandes ventajas que le encontré.
Por ultimo es que puedes estar desarrollando librerías y en un momento dado tiene un proyecto las puedes agregar a la capa que corresponda sin empezar de cero y así tener a gusto el cliente para cuando sea una platica tengas un avance en poco tiempo.


Eso seria todo de mi parte

Saludos,

Miguel Luna




Referencias
https://es.wikipedia.org/wiki/Programación_por_capas
http://icomparable.blogspot.mx/2010/02/usando-el-objectdatasource-en-una.html
http://pabletoreto.blogspot.mx/2012/12/tres-capas-en-vbnet.html
http://es.slideshare.net/Decimo/arquitectura-3-capas

12 sept 2016

Proveedores 2015 y 2016



Pues bien Ingenieros e Ingenieras, hoy les quiero compartir una lista de los proveedores con quien he tenido trato para la adquisición de un producto o servicio. A estos proveedores les he comprado en un 80% en  linea aun que algunos de ellos estén en mi ciudad, en lo particular no compro locamente ya sea por que no tienen el material o equipo que necesito o son un poco mas caros, pero no quiero decir que sean de mala calidad simplemente encuentro mas cosas en linea que todo andar preguntando a tiendas departamentales en mi ciudad.

Una desventaja es que el tiempo de entrega es mayor al comprar en linea que si lo hiciera en negocios locales.



https://www.intercompras.com
https://www.digitalife.com.mx
https://www.grupodecme.com
https://www.mercadolibre.com.mx
http://www.carcmex.net/
http://www.cdcmx.com
https://www.officedepot.com.mx
https://www.walmart.com.mx
https://www.liverpool.com.mx


para servidores hablo a DELL, HP para que me faciliten un partnet si requiero comprar una pc puedo ir a tiendas departamentales para cotizar y comparar lo que hay en linea.



Saludos,

Miguel Luna





10 sept 2016

Reivindicación

Hola colegas,

Pues hoy 10 de septiembre de 2016 después de mas de 5 años si escribir nada, he reunido las esferas del dragón para  nuevo compartirle mis anécdotas y experiencias en estas travesías. EL mundo cambia y las personas también, así que me enfocare ahora en varias tecnologías las cuales las sitio continuación:

Desarrollo
  • SQL SERVER 2008, 2012, 2014, 2016
  • Diseño Base de Datos
  • Visual Basic.NET
  • C#.NET
  • CRYSTAL REPORT
  • Programacion en Capas
  • MVC con .NET
  • MVC con PHP
  • JAVA
  • JOOMLA
  • CSS
  • HTML 5
  • JQUERY
  • JAVASCRIPT
  • Sitios web, referencias y libros Recomendados de programación

Redes
  • WINDOWS SERVER 2008, 2012, 20106
  • MIKROTIK
  • UBIQUITI
  • TPLINK
  • CCTV
  • ROUTERS y SWITCHETS
  • Cableado Estructurado (Site, Racks, Ethernet, FO, etc.)
  • Top 10 Proveedores en Puebla y alrededores

Ofimatica
  • Office 2013
  • CONTPAQ i Facturación Electronica
  • CONTPAQ i Nominas
  • CONTPAQ i Contabilidad
  • CONTPAQ i XML online

GadGets
  • SmartPhones
  • Tablets
  • LapTops
  • APPLE(IMAC,MACBOOK,IPHONE,IPAD,IPOD)

Otros
  • Licenciamiento de SOFTWARE
  • Proveedores a Quien les Compro


Uff, se ve muy ambicioso y espero no quedarme en el camino, un abrazo a todos y nos vemos pronto!!!.





Miguel Luna