• No results found

Es un lenguaje específico de dominio que da acceso a un sistema de gestión de base de datos relacionales que permite especificar diversos tipos de operaciones en ellos. Una de sus características es el manejo del algebra y el calculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas. SQL (Lenguaje estructurado de consulta) es un lenguaje específico de dominio que se usa en la programación y está diseñado para manejar los datos que hay en un sistema de base de datos, o para el procesamiento de flujos de datos en un sistema de gestión de flujos. (Fernández, 2012)

Originalmente está basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.

Características generales de SQL

SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.

Tipos de Datos

Algunos de los tipos de datos básicos de SQL son:

Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres especiales.

31

Time: La hora del día en horas minutos segundos (el valor predeterminado es 0). Datetime: la combinación de Date y Time.

1.3. Herramientas de desarrollo 1.3.1. Visual Studio.NET

Es un conjunto de herramientas orientadas al desarrollo de aplicaciones informáticas. Se pueden construir aplicaciones de escritorio, para la Web o para dispositivos móviles, todas de gran escalabilidad y versatilidad. Asimismo, se pueden utilizar sus herramientas de diseño para desarrollar e implementar poderosas aplicaciones de negocios. (Fracia, 2003)

Los lenguajes de desarrollo que conforman visual studio.NET (Visual Basic.NET, Visual C#, Visual C++) comparten un mismo entorno de desarrollo (IDE). Esto hace más fácil la creación de soluciones de negocios en cualquiera de los lenguajes mencionados. Los diseñadores ad hoc de Visual Studio 2008 se utilizan para crear flujos de trabajos y servicios de Windows Communication foundation (WCF). El corazón de Visual Studio y todas sus herramientas es el .NET Framework. En la versión de Visual Studio se incluyen las versiones 3.0, 3.5 y el .NET Compact Framework.

Una de las ventajas principales de multitargeting es que no se requiere instalar varias versiones de Visual Stdudio.NET para gestionar los diferentes clientes y proyectos de la herramienta. Es decir, proyectos de diferentes versiones de Visual Studio.NET pueden ser tratados por el mismo entorno de la versión 2008 sin que se pierda la compatibilidad inserta en cada uno de esos proyectos. (Jiménez, 2010)

Uno de los motivos que impulsó la salida de Visual Studio 2008 fue, sin dudas, Windows Vista, cuya liberación presentaba también un nuevo framework -el .NET Framework 3.0- con importantes novedades tanto para el usuario final como para nosotros. De manera similar Windows 7 impulsa a Visual Studio 2010.

1.3.1.1 Versiones

Visual Studio.NET dispone de versiones realmente muy livianas -que nos brindan todo lo rico de los nuevos lenguajes y del .NET Framework- y de entornos de desarrollo

32

potentes para grandes equipos de programadores, donde la construcción de aplicaciones críticas requiere de herramientas especializadas y, por, sobre todo, de colaboración. A continuación, una breve explicación de sus ediciones:

Ediciones Express.- Son versiones gratuitas y livianas, que nos permiten desarrollar aplicaciones específicas basadas en el .NET framework, en función del producto que decidamos instalar. Si nunca hemos utilizado Visual Studio, son un buen punto de partida para comenzar a interiorizarnos en cuestiones de usabilidad, programación y distribución de componentes.

Edición Estándar.- A diferencia de las versiones express, esta edición es comercial y está orientada a un desarrollador que necesite, en un mismo aplicativo, diversos escenarios de trabajo. Suple la mayoría de requerimientos, tanto en proyectos Windows como en Web, independientemente del lenguaje que utilice cada programador. Es ideal para quienes estén por dar el paso siguiente al mundo del desarrollo de sistemas Microsoft e ir madurando sus conocimientos junto a la tecnología.

Edición profesional.- Es una versión diseñada para programadores profesionales que requieran herramientas adicionales para poder construir y probar sus aplicaciones. Incluye todas las características de la edición estándar, mas algunas otras que harán de esta versión el aplicativo que muchos elijan para abarcar un espectro importante de las demandas que actualmente tienen las empresas.

Edición Team System.- es el producto de mayor envergadura de la familia de Visual Studio 2008. Está orientada a grandes equipos de desarrollo que requieren herramientas potentes, donde cada programador realiza tareas específicas a lo largo de ciclo de vida de un proyecto. Esta edición permite orquestar cada uno de los eslabones para mejorar la calidad y productividad de nuestro equipo, brindado grandes capacidades de colaboración y comunicación entre los grupos de programadores que intervienen en la construcción de soluciones de software. (Natale, 2010).

33 1.3.2. Base de datos

1.3.2.1. Introducción

Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente. (Fernández, 2012)

1.3.2.2. Definición

Como nos india en el documento de investigación de la universidad de Alicante (Ballester, 2009) un SGBD es un programa de ordenador que facilita una serie de herramientas para manejar bases de datos y obtener resultados (información) de ellas. Además de almacenar la información, se le pueden hacer preguntas sobre esos datos, obtener listados impresos, generar pequeños programas de mantenimiento de la BD, o ser utilizado como servidor de datos para programas más complejos realizados en cualquier lenguaje de programación.

Además, ofrece otras herramientas más propias de la gestión de BD como sistemas de permisos para autorización de accesos, volcados de seguridad, transferencia de ficheros, recuperación de información dañada, indización, etc. (Ballester, 2009)

La integridad de los datos esto significa que los datos sean correctos en todo momento, de acuerdo con las especificaciones o reglas impuestas al sistema la seguridad de los datos: que sólo las personas autorizadas puedan acceder a determinados datos y que sólo puedan efectuar las operaciones para las que han sido autorizados.

1.3.2.3. Características

Independencia: Los datos se organizan independientemente de las aplicaciones que los vayan a usar (independencia lógica) y de los ficheros en los que vayan a almacenarse (independencia física). Los usuarios y las aplicaciones pueden acceder a los datos mediante el uso de lenguajes de consulta (p.ej. SQL, Query).

34

Centralización, los datos se gestionan de forma centralizada e independiente de las aplicaciones. Consistencia e integridad de los datos. Fiabilidad (protección frente a fallos) y seguridad (control de acceso a los datos). (Ballester, 2009)