Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

623 artículos publicados

Las 7 razones para aprender SQL que quizá nunca te habías parado a pensar

Si te dedicas al desarrollo (o simplemente estás dentro del sector tecnológico) probablemente estés de acuerdo conmigo en que últimamente el panorama se parece bastante al mito de Sísifo: cada vez que aprendes una tecnología nueva, a los seis meses (con suerte) te la cambian y vuelta a empezar. Pero esto no ocurre con SQL, que, además, tiene muchas otras ventajas. [Más]

Entity Framework: Code First, Database First y Model First ¿En qué consiste cada uno?

Entity Framework es el ORM (Object-Relational Mapper) de Microsoft, con versiones tanto para la plataforma .NET "tradicional" como para .NET Core, con capacidades muy diferentes en cada caso. Entity Framework nos ofrece diversas maneras de trabajar con los datos desde nuestros programas. Cada una tiene un enfoque diferente y es interesante para ciertos casos concretos, además de tener sus beneficios y problemas. Vamos a dar un repaso rápido a los modos de trabajo principales de Entity Framework para ver en qué consisten y sus ventajas e inconvenientes. Además las capacidades de Entity Framework en .NET "tradicional" (EF6) y en .NET Core (EF Core) son completamente diferentes y veremos también en qué consisten. [Más]

¿Qué es un ORM?

Tradicionalmente, para realizar acceso a datos desde un lenguaje orientado a objetos (POO) como pueden ser .NET o Java, era necesario mezclar código y conceptos muy diferentes. Estas diferencias entre conceptos, tipos de datos, y modos de trabajar pueden causar muchos problemas de lo que se dio en llamar "desfase de impedancia". El concepto se refiere a la dificultad para hacer fluir la información entre la base de datos y las diferentes capas del programa en función de la diferencia existente entre cada una de estas partes. Este desfase de impedancia hace que pueda llegar a ser muy complicado trabajar contra una base de datos desde un lenguaje POO si queremos sacar partido a los conceptos habituales que usamos en éstos, y huir de bibliotecas de funciones que nos fuerzan a trabajar con los conceptos de la base de datos. En este artículo vamos a ver cuáles son estos problemas y qué es lo que nos permite disminuir esta impedancia (o sea, un ORM), sus ventajas e inconvenientes y cuáles hay para las diferentes plataformas. [Más]

VÍDEO: Cómo instalar SQL Server y SQL Server Management Tools

En este vídeo vas a poder ver cómo llevar a cabo la instalación de SQL Server 2016 en Windows Server 2012. El vídeo pertenece a nuestro curso de fundamentos de SQL y al curso de preparación del examen 70-761 y es aplicable a la mayoría de versiones modernas de SQL Server.

Puedes seguir tanto el vídeo como el texto del post para realizar tu propia instalación. Para ello, puedes usar la versión Express de SQL Server, de menor tamaño y gratuita o cualquier otra versión de la que puedas disponer. [Más]

SQL Server: Cómo anular temporalmente un campo auto-numérico

Toda tabla de una base de datos debería disponer de **una clave primaria**. Esta clave primaria identifica de manera única a cualquier registro dentro de dicha tabla. Una forma muy habitual de crear una clave primaria es utilizando **un campo numérico auto-incrementado**, también llamado simplemente **"auto-numérico"**. El típico campo "Id" que se traduce en nombres de campo de tipo `idEntidad`. Cada vez que insertemos un nuevo registro la base de datos se encarga de manera automática de asignarle un valor e ir incrementándolo a medida que se añaden más datos. Pero ¿qué pasa si necesitamos desactivar esta funcionalidad momentáneamente, por ejemplo para restaurar datos que se han perdido? En este artículo te contamos cómo lograrlo... [Más]

Cómo concatenar subconsultas en un solo campo con SQL Server

Una situación típica pero complicada de resolver es cuando tenemos registros en una base de datos que están relacionados con varios registros de otra tabla y lo que necesitamos es obtenerlos todos juntos, en un solo campo, en lugar de obtener un montón de filas con el mismo dato de origen repetido. Suena complicado, pero se entiende mejor con un ejemplo. imagina, por ejemplo, un producto que está en varias categorías, un post en un sistema de blogs que tiene asignadas varias etiquetas, y en general cualquier relación uno-a-muchos. Si quieres sacar toda esa información junta, en una cadena de texto lista para usar puede que no sepas ni por dónde empezar. En SQL Server hay una técnica muy útil para conseguirlo que es la que te vamos a explicar en este (largo) artículo... [Más]

Qué diferencias hay entre Entity Framework 6 "tradicional" y Entity Framework Core

EF o Entity Framework es el ORM oficial de Microsoft, creado, desarrollado y mantenido por el gigante informático dentro de su plataforma .NET. De manera simplificada podemos decir que Entity Framework, como cualquier ORM, permite acceder a una base de datos utilizando clases que representan cada una de las entidades de ésta, pudiendo realizar cualquier operación sobre los datos simplemente llamando a métodos de estas clases. [Más]

Cómo consultar una base de datos SQL Server desde NodeJS

Últimamente me ha tocado trabajar con node.js consumiendo datos de la base de datos documental MongoDB y también desde SQL Server. Buscando información he podido probar varios conectores y paquetes que nos facilitan el trabajo a la hora de la conexión y de la creación de consultas. Para conectarme con SQL Server he utilizado Tedious. Se trata de un paquete que puedes descargar vía npm y que implementa el protocolo TDM. Tedious funciona tanto en servidores Linux como en Windows. El nombre de este paquete hace referencia a que la pronunciación en inglés de TDS es parecida a la de tedious (tedioso en inglés)... [Más]

VÍDEO: Cómo exportar una base de datos SQL Server a un script (incluyendo los datos)

Existen muchas maneras de poder enviar una base de datos de un servidor SQLServer a otro. Puedes hacer un backup, puedes desvincular la base de datos y copiar los archivos .mdf y .log para copiarlos y transportarlos hasta el otro servidor... Pero una de las maneras más sencillas y universales es generar un script de T-SQL que reconstruya la base de datos en cualquier lado. Esto te permite copiar la información en un formato manejable (al fin y al cabo es solo texto), poder retocar cualquier cosa si lo necesitas, y no da problemas por diferencias en el almacenamiento binario entre una versión y otra de SQL Server... [Más]

SQL Server Express: la base de datos empresarial gratuita de Microsoft

SQL Server es el servidor de datos empresarial de Microsoft. Su última versión es la 2016, aparecida hace unas semanas, y ofrece diversas ediciones que se orientan según las necesidades. Su edición Express es gratuita y es más que suficiente para las necesidades y la mayor parte de las aplicaciones que puedas tener en una PYME. Vamos a conocerla... [Más]