TOC

This article has been localized into Spanish by the community.

Trabajando con bases de datos:

Introducción: Escogiendo una base de datos

Para la mayoría de los lenguajes de programación y frameworks ahí afuera, la habilidad para comunicarse con una base de datos es muy aspecto importante. Esto es aún mas verdad para frameworks enfocados hacia la web donde tu rápidamente caes en la necesidad para almacenar datos para tus sitio web en una base de datos. Tu PUEDES depender de otras soluciones de almacén de datos, por ejemplo archivos XML o JSON, pero esto viene con varias desventajas comparado con trabajar con una buena base de datos. Pero estas de suerte - ASP .NET MVC lo hace fácil para ti empezar a trabajar con base datos.

Escogiendo una base de datos

Así que, ¿qué es una buena base de datos? Hay casi tantas buenas respuesta que a esa pregunta sobre la clásica "¿cuál es el mejor lenguaje de programación?", pero muy parecido cuando eliges un lenguaje de programación, la respuesta es "Elige el mejor para la tarea a realizar". Y estas de suerte, porque el framework .NET, y así ASP.NET MVC, soporta una gran selección de motores de base de datos, ya sea nativamente o con la ayuda de un proveedor de base de datos encontrados en el sistema de paguetes NuGet.

En otra mano, cuando usas ASP.NET MVC para crear un sitio web, la tarea es frecuentemente todo terreno, donde tu solución debe resolver muchos diferentes tipos de problemas. Por lo tanto, tiene sentido elegir un motor de base de datos que haga muchas cosas también, como Microsoft SQL Server. Tiene un par de mayores ventajas:

  • Esta hecho por Microsoft, justo como el framework .NET, así que la comunicación entre los dos será siempre optima.
  • Sí tu eliges tener tu solución web hospedada por uno de los muchos proveedores de hosting que soportan ASP .NET MVC Core, ellos seguramente también ofrecen SQL Server
  • Puedes fácilmente, y gratis, usar "SQL Server Express LocalDB" (mas de esto después) durante el proceso de desarrollo de en tu PC
  • Puedes trabajar con la base de datos (diseñar tables, editar filar, etc.) directamente desde Visual Studio
  • Escala muy bien - puedes usarlo para pequeños sitios web personales, y sí ese sitio debe crecer en una gran comunidad con miles de visitantes, SQL Server aún tendrá poder mas que suficiente y escalabilidad para soportarlo:

MS SQL Server es una gran elección para empezar a trabajar con bases de datos en ASP.NET Core MVC, siendo esto el porque de usarlo en este tutorial. Sin embargo, tan pronto como hayas visto como trabajan juntos ASP.NET MVC y MS SQL Server, sientete libre de experimentar con otras bases de datos - pronto te darás cuenta que mucho de lo que tu has visto y aprendido ya puedes ser reutilizado incluso sí la base de datos cambia.

¿Y qué sí no trabajas en Windows?

Muchos desarrolladores .NET usan una máquina Windows para el proceso de desarrollo, ya que Visual Studio ha estado disponible historicámente sola para este sistema operativo. Sin embargo, los tiempos han cambiado y Microsoft ha estado ofreciendo una muy buena versión de Visual Studio para Mac por varios años. Puedes desde luego escribir código .NET en una computadora Linux, ya sea usando Visual Studio Code u otro editor de texto + el compilador .NET.

Sin embargo, MS SQL Server es aun un poco más limitado cuando la elección del sistema operativo entra en juego. Al tiempo de la redacción de este tutorial, SQL Server (y la implementación de LocalDB) no correran por ejemplo en una Mac. Esto no es un problema sí tienes acceso a un SQL Server remoto, puedes considerar usar un motor de base de datos diferente. Una gran alternativa puede ser SQLite, la cual usa el lenguaje SQL justo como MS SQL Server. En otras palabras, puedes usar esta alternativa y aun seguir la mayoría de este tutorial.

Resumen

Para mostrarte como trabajar con bases de datos en ASP.NET MVC, he decidido crear una aplicación web guíada por base de datos, usando Microsoft SQL Server, desde 0. Estaremos implementando una TODO-list o lista de cosas por hacer, y en los siguientes artículos te llevaré a través del proceso entero, donde usaremos muchas de las técnicas que ya han sido demostradas, mientras combinamos con las técnicas necesarias para trabajar con un base de datos. Como un pequeño adelanto, aquí hay una captura de pantalla de lo que estaremos construyendo:

Sin embargo, antes de empezar a establecer y levantar la base de datos y escribir algo de código, necesitamos hablar de otro aspecto importante. ¿Cuál framework de base de datos debemos usar para la comunicación entre tu código y tu base de datos? Lo discutiremos en el siguiente artículos.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!