Sie sind auf Seite 1von 18

DISEÑO Y ADMINISTRACIÓN EN BASES DE DATOS SQL SERVER

En el desarrollo de software es predominante el almacenamiento de información. En


software corporativo es primordial y obligatorio. Es por ello que cada vez los gestores
de base de datos se van modernizando para abarcar todos los puntos de una base de
datos.
SQL Server es un sistema de administración de base de datos relacional creado por
Microsoft. Utiliza una implementación del estándar ANSI del lenguaje SQL, además
de tener su propio lenguaje para potencias a este último, llamado Transact-
SQL(TSQL).
SQL Server es un sistema de base de datos robusto el cual cuenta con un Software
Gestor llamado SQL Server Management Studio(SSMS). Más que un gestor, se podría
decir que es un entorno integrado para acceder, configurar, manejar, administrar y
desarrollar todos los componentes de SQL server e inclusive de Azure SQL Database.
Es así como se podrá visualizar los puntos fuertes de SQL Server y Azure SQL a
partir de SSMS y por supuesto darle un vistazo al lenguaje predominante en estas
herramientas Microsoft: Transact-SQL.
OBJETIVOS

Objetivo General

 Describir las herramientas de administración de SQL Server y Azure

Objetivos Específicos

 Conocer la importancia de SQL Server Management Studio


 Describir el funcionamiento de Transact-SQL
 Definir el servicio de la plataforma Microsoft Azure.
DESARROLLO TEMÁTICO

SQL Server es una gestora de base de datos robusto, hecho para despliegues
grandes. Sus características principales abarcan el soporte de transacciones,
procedimientos almacenados y manejo de datos centralizados con n servidores
conectados a este, entre muchas otras. Todas las características fueron creadas para
su configuración vía consola y por medio de ejecución de scripts, lo que hacía algo
tedioso, inclusive a la hora de configurar los servicios del gestor se volviese
problemático al tener una fuerte organización.

A contrario de sistemas de bases de datos como Microsoft Access que son "pasivas"
y contienen un archivo a cual hay que conectar y la ejecución de los comandos se lleva
a cabo en el cliente (la computadora de usuario), en SQL Server hay número de
servicios, software que están ejecutadas en la memoria del servidor por parte del
sistema, y por lo tanto aprovechan las capacidades del servidor que es más potente
que los clientes, previenen congestión en la red, y pueden programar tareas que corran
aunque el cliente no está conectado.

Los servicios principales:

 SQL Server - El "motor" del sistema.


 SQL Agent - Ejecución de tareas (Jobs, scripts programados) y envió de
advertencias en caso de carga pesada e irregulares en el sistema
 Full-Text Filter Daemon Launcher - La utilización en los indexes especiales del
"Full text search
 " por búsqueda textual avanzada
 SQL Browser - El "oyente" dedicado a comandos enviados y redirigirlos a su
destino
 SSIS Server - La operación del SSIS (la herramienta de ETL)
 SSAS Server - La operación del SSAS (la herramienta de OLAP)
 SSRS Server - La operación del SSRS (la herramienta de informes)

Es por esto que nace SQL Server Management Studio (desde ahora SSMS), un
entorno integrado para obtener acceso, configurar, administrar y desarrollar todos los
componentes de SQL Server. SSMS combina un amplio grupo de herramientas
gráficas con una serie de editores de script enriquecidos que permiten a
desarrolladores y administradores de todos los niveles obtener acceso SQL Server.

SSMS incluye las siguientes características generales:

 Compatibilidad con la mayoría de las tareas administrativas de SQL Server.


 Un entorno único integrado para la administración del Motor de base de datos
de SQL Server y la creación.
 Cuadros de diálogo para administrar objetos de Motor de base de datos de
SQL Server, Analysis Services y Reporting Services, lo que permite ejecutar
las acciones inmediatamente, enviarlas a un editor de código o escribirlas en
script para ejecutarlas posteriormente.
 Cuadros de diálogo no modales y de tamaño variable que permiten obtener
acceso a varias herramientas mientras un cuadro de diálogo está abierto.
 Un cuadro de diálogo común de programación que permite realizar acciones
de los cuadros de diálogo de administración en otro momento.
 Exportación e importación del registro de servidor de SQL Server Management
Studio desde un entorno de Management Studio a otro.
 Guardado o impresión de archivos de plan de presentación XML o de
interbloqueo generados por SQL Server Profiler, revisión posterior o envío a
los administradores para su análisis.
 Un nuevo cuadro de mensaje de error e informativo que presenta mucha más
información, permite enviar a Microsoft un comentario sobre los mensajes,
copiar mensajes en el Portapapeles y enviar fácilmente los mensajes por
correo electrónico al equipo de soporte.
 Un explorador web integrado para una rápida exploración de MSDN o la Ayuda
en pantalla.
 Integración de la Ayuda de comunidades en línea.
 Un tutorial sobre SQL Server Management Studio para ayudarle a aprovechar
las ventajas de las numerosas características nuevas y a que sea más
productivo de forma inmediata.
 Un nuevo monitor de actividad con filtro y actualización automática.
 Interfaces de Correo electrónico de base de datos integradas.

 Igualmente, el editor de código ofrece las siguientes características:


 Ayuda dinámica para el acceso inmediato a la información relevante mientras
se trabaja.
 Un amplio conjunto de plantillas y la posibilidad de crear plantillas
personalizadas.
 Compatibilidad con la escritura y modificación de consultas o scripts sin
necesidad de conexión a un servidor.
 Compatibilidad con scripting para consultas y scripts SQLCMD.
 Una nueva interfaz para ver resultados XML.
 Control de código fuente integrado para proyectos de script y soluciones
compatible con el almacenamiento y la conservación de copias de scripts a
medida que evolucionan.
 Microsoft Compatibilidad de IntelliSense con instrucciones MDX.

El Explorador de objetos de SQL Server Management Studio es una herramienta


integrada para ver y administrar objetos en todo tipo de servidores. Ofrece las
características siguientes:

 Filtrado por todo o parte de un nombre, esquema o fecha.


 Llenado asincrónico de objetos, con la posibilidad de filtrar objetos según sus
metadatos.
● Acceso al Agente SQL Server en los servidores de replicación para administración.

Como se puede ver, las características de este magnífico entorno son muchísimas.
Todo a la mano a través de un entorno gráfico robusto.

El entorno gráfico de SSMS está constituido por el explorador de objetos

Que se encarga de examinar servidores, crear y ubicar objetos, administrar orígenes


de datos y ver registros.

El Explorador de objetos proporciona una interfaz jerárquica para ver y administrar


los objetos de cada instancia de SQL Server. El panel Detalles del Explorador de
objetos muestra una vista tabular de los objetos de instancia y la capacidad de buscar
objetos específicos. Las funciones del Explorador de objetos varían ligeramente según
el tipo de servidor, aunque, por lo general, incluyen características de desarrollo de
bases de datos y características de administración para todo tipo de servidores.

Cuando accedemos a una base de datos podemos diferenciar en forma de carpetas,


las tablas, vistas, configuración de seguridad, diagramas según las tablas, el apartado
de desarrollo (triggers, funciones, procedimientos almacenados, reglas, secuencias).

En la barra de herramientas, encontramos los menús archivo, edición y ver,


bastante genéricos en las herramientas Microsoft.
En la barra de herramientas estándar, encontramos todo lo que podemos
necesitar para correr una sentencia SQL o Transact SQL. Igualmente podemos
crear Query en diferentes formatos, almacenarlos y ejecutarlos.

Para profundizar un poco sobre los scripts. Ingresamos a TRANSACT-SQL, que


es un lenguaje muy potente que nos permite definir casi cualquier tarea que
queramos efectuar sobre la base de datos.
Veremos que TRANSACT-SQL es más potente que el lenguaje SQL ya que
incluye características propias de cualquier lenguaje de programación,
características que nos permiten definir la lógica necesaria para el tratamiento
de la información:

 Tipos de datos.
 Definición de variables.
 Estructuras de control de flujo.
 Gestión de excepciones.
 Funciones predefinidas.

 Igualmente permite:
Crear interfaces de usuario.
 Crear aplicaciones ejecutables, sino elementos que en algún momento
llegarán al servidor de datos y serán ejecutados.
 Debido a estas restricciones se emplea generalmente para crear
procedimientos almacenados, triggers y funciones de usuario.

Puede ser utilizado como cualquier SQL como lenguaje embebido en


aplicaciones desarrolladas en otros lenguajes de programación como Visual
Basic, C, Java, etc. Y por supuesto los lenguajes incluidos en la plataforma .NET.
También lo podremos ejecutar directamente de manera interactiva, por ejemplo
desde el editor de consultas de SSMS (SQL Server Management Studio).

Transact tiene compatibilidad total con SQL, es decir las sentencias DDL y DML
que se usan en SQL, siguen su funcionamiento con Transact-SQL.

Tipos de datos de SQL Server se organizan en las siguientes categorías:

Numéricos exactos Cadenas de caracteres Unicode

Valores numéricos aproximados Cadenas binarias

Fecha y hora Otros tipos de datos

Cadenas de caracteres

Valores numéricos exactos

bigint numérico

bits smallint

decimal smallmoney

int tinyint

Money

Numéricos aproximados
Float real

Fecha y hora

fecha DateTimeOffset

datetime2 smalldatetime

fecha y hora tiempo

Cadenas de caracteres

Char varchar

Text

Cadenas de caracteres Unicode

nchar nvarchar

ntext

Cadenas binarias

binario varbinary
image

Otros tipos de datos

Cursor Marca de tiempo

hierarchyid Uniqueidentifier

Sql_variant XML

Tabla Tipos espaciales

Transact también nos provee de numerosas funciones para implementar e


igualmente nos da las herramientas necesarias para crear funciones. También, como
en la mayoría de base de datos robustas existe los procedimientos almacenados.
Transact-SQL tiene agrupados en categorías los diferentes tipos de procedimientos
almacenados:

Categoría Descripción
Procedimientos Usar para administrar para administrar las
almacenados de configuraciones de replicación geográfica activa de
replicación geográfica la base de datos de SQL Azure
activa

Procedimientos Se utilizan para implementar las funciones del


almacenados del catálogo diccionario de datos ODBC y aislar las aplicaciones
ODBC de los cambios en las tablas subyacentes del
sistema.
Procedimientos Permite habilitar, deshabilitar o informar sobre los
almacenados de captura de objetos de la captura de datos modificados.
datos modificados
Procedimientos Se utilizan para implementar la funcionalidad de variable
almacenados de cursor de cursor.

Procedimientos Se utiliza para trabajar con el recopilador de datos y los


almacenados del recopilador componentes siguientes: conjuntos de recopilación,
de datos elementos de recopilación y tipos de recopilación.

Procedimientos Se utilizan para el mantenimiento general de Motor de


almacenados del motor de base de datos de SQL Server.
base de datos
Correo electrónico de base Se utilizan para realizar operaciones de correo
de datos procedimientos electrónico desde una instancia de SQL Server.
almacenados (Transact-
SQL)
Procedimientos Se utilizan para configurar las tareas de mantenimiento
almacenados de planes de fundamentales necesarias para administrar el
mantenimiento de base de rendimiento de las bases de datos.
datos
Procedimientos Se utilizan para implementar y administrar consultas
almacenados de consultas distribuidas.
distribuidas
FileStream y procedimientos Se usa para configurar y administrar las características
almacenados de FileTable FILESTREAM y FileTable.
(Transact-SQL)

Procedimientos Se utiliza para configurar el firewall de base de datos de


almacenados de reglas de SQL Azure.
Firewall (base de datos SQL
Azure)
Procedimientos Se utilizan para implementar y consultar índices de texto
almacenados de búsqueda completo.
de texto completo
Procedimientos Proporcionan una interfaz de una instancia de SQL
almacenados extendidos Server a los programas externos para diversas
generales actividades de mantenimiento.

Trasvase de registros de Se utilizan para establecer, modificar y supervisar las


procedimientos configuraciones de trasvase de registros.
almacenados
Almacén de datos de Se utiliza para configurar el almacén de datos de
administración de los administración.
procedimientos
almacenados (Transact-
SQL)
OLE procedimientos Permiten habilitar el uso de objetos de Automation
almacenados de estándar en un lote estándar de Transact-SQL.
automatización
Procedimientos Se usan para la administración basada en directivas.
almacenados de
administración basada en
directivas
Procedimientos Agregar o quitar un equipo de un grupo de escalado
almacenados de PolyBase horizontal de PolyBase.
Almacén de consultas Se utiliza para optimizar el rendimiento.
procedimientos
almacenados (Transact-
SQL)

Procedimientos Se utilizan para administrar la replicación.


almacenados de replicación
Procedimientos Se utilizan para administrar la seguridad.
almacenados de seguridad

Procedimientos de copia de Usar para eliminar la copia de seguridad


seguridad de instantáneas FILE_SNAPSHOT junto con todas sus instantáneas o
para eliminar una instantánea de archivo de copia de
seguridad individual.
Procedimientos Se utiliza para analizar y mejorar el rendimiento de la
almacenados de índice indización de los índices espaciales.
espacial
Procedimientos Lo utiliza SQL Server Profiler para supervisar el
almacenados del Agente rendimiento y la actividad.
SQL Server
Procedimientos Los utiliza el Agente SQL Server para administrar
almacenados de SQL Server actividades programadas y controladas por eventos.
Profiler
Ajustar la base de datos Se utiliza para administrar las bases de datos de stretch.
almacenada procedimientos.

Procedimientos Uso de las tablas temporales


almacenados de tablas
temporales
Procedimientos Se utilizan para la administración del texto XML.
almacenados de XML
En Transact también se pueden declarar variables que serán de un tipo de datos
determinado, como tipos de datos podemos utilizar los propios de la base de datos
SQL-SERVER, pero también podemos utilizar tipos propios del lenguaje que no
pueden ser utilizados en DDL. El tipo Cursor y el tipo Table son dos de estos tipos.

Las variables se definen utilizando la instrucción DECLARE con el siguiente


formato:

DECLARE @nbvariable tipo


El nombre de la variable debe empezar por el símbolo @, este símbolo hace que
SQL intérprete el nombre como un nombre de variable y no un nombre de objeto de
la base de datos.

Es así como podemos ver como SQL es totalmente extendido, para forzar la base de
datos al máximo, con el objetivo de potenciar la misma, para que no sea un repositorio
de información, sino que abarque aspectos fundamentales para la optimización de
datos y rendimiento de consultas.

Microsoft, pensando en la era contemporánea y viendo como los servicios en la nube


son cada vez más famosos y utilizados (Google Cloud y AWS de Amazon) creó
Microsoft Azure.

Microsoft Azure es una creciente colección de servicios en la nube integrados que


los desarrolladores y los profesionales de TI utilizan para crear, implementar y
administrar aplicaciones a través de nuestra red global de centros de datos. Con Azure,
obtiene la libertad de crear e implementar donde quiera, utilizando las herramientas,
las aplicaciones y los marcos que prefiera.
Debido al crecimiento de las herramientas enfocadas en la nube. Microsoft Azure,
basado en Windows Server, es compatible en su SDK con Java, NodeJs, Python,
Ruby, PHP, Android, iOS, JavaScript, Swift y por supuesto herramientas Windows.

Todo es posible gracias a que Windows Azure utiliza un sistema operativo


especializado, llamado de la misma forma, para correr sus "capas" (en inglés “fabric
layer”) — un cluster localizado en los servidores de datos de Microsoft que se encargan
de manejar los recursos almacenados y procesamiento para proveer los recursos(o
una parte de ellos) para las aplicaciones que se ejecutan sobre Windows Azure.

Windows Azure se describe como una “capa en la nube” (en inglés "cloud layer")
funcionando sobre un número de sistemas que utilizan Windows Server, estos
funcionan bajo la versión 2008 de Windows Server y una versión personalizada de
Hyper-V, conocido como el Hipervisor de Windows Azure que provee la virtualización
de los servicios. La capa controladora de Windows Azure se encarga de escalar y de
manejar la confiabilidad del sistema evitando así que los servicios se detengan si
alguno de los servidores de datos de Microsoft tiene problemas y a su vez maneja la
información de la aplicación web del usuario dando como ejemplo los recursos de la
memoria o el balanceo del uso de esta.
RECOMENDACIONES

El informe contiene el material para la correcta comprensión de las herramientas que


desarrolla Microsoft para obtener así la posiblemente mejor plataforma de desarrollo
de escala corporativa que existe en la actualidad.

Igualmente aclarar, que en el presente informe se muestran a grandes rasgos las


características generales de SQL Server y su Lenguaje Transact y la plataforma
Microsoft Azure. Para una mejor comprensión o tutorial sobre su uso, pueden referirse
a la bibliografía, ya que se tomó la documentación oficial de Microsoft.

Además, hay que decir que se abarcaron las características positivas y la robustas
en servicios, documentación y organización que cuenta la Corporación Microsoft, mas
no sus inconvenientes, como los puede ser el número de desarrolladores que estén
involucrados en los proyectos, ya que pueden pasar de 5. Igualmente, si el desarrollo
se vende a una empresa y esta hace uso de esta y lo quiere extender, deberá pagar
la licencia.

Microsoft Azure es una plataforma muy fuerte y buena la cual no es gratis.


CONCLUSIONES.

 SQL Server Management Studio es una herramienta potente y necesaria para


facilitar el uso de SQL y Transact-SQL de forma más intuitiva y gráfica. Cuando se
tiene una base de datos corporativa con millones de registros en información, se
hace necesario un administrador de base de datos que maneje todos los
componentes de un gestor de base de datos robusto, aquí es donde se hace
imprescindible SSMS.

 Transact-SQL es el lenguaje por defecto que maneja SQL Server, el cual extiende
a SQL. Su funcionamiento hace que se programe SQL Server similar a con
cualquier lenguaje de programación, con el objetivo de potenciar la base de datos.
El manejo de funciones, variables, procedimientos almacenados y vistas, todas
listas para ser completamente configurables, hacen que sea realmente sencillo, no
fácil, su aprendizaje.

 Microsoft Azure, más que un servicio, una base de datos, es una plataforma cloud
comparable con Google Cloud y Amazon Web Services. Ya que no solo se enfoca
en el entorno Windows (corre y se implementa en este) sino que maneja cada vez
más diferentes herramientas de código Libre. Es por ello que podemos decir que
Microsoft Azure es una plataforma para el desarrollo empresarial y la convergencia
con la tecnología de carácter empresarial.
BIBLIOGRAFÍA.

"Use SQL Server Management Studio".docs.microsoft.com N.p., 2017. Web. 9


septiembre2017.

"Features In SQL Server Management Studio".docs.microsoft.com N.p., 2017. Web.


8 septiembre 2017.

"Curso De SQL Server. Aulaclic. Índice Del Curso De SQL Server". Aulaclic.es. N.p.,
2017. Web. 7 septiembre 2017.

"Tipos De Datos (Transact-SQL)".msdn.microsoft.com N.p., 2017. Web. 7 septiembre


2017.

"Procedimientos Almacenados Del Sistema (Transact-SQL)".msdn.microsoft.com


N.p., 2017. Web. 8septiembre 2017.

"Microsoft Azure: Plataforma Y Servicios De Informática En La


Nube".azure.microsoft.com N.p., 2017. Web. 8septiembre 2017.

"Microsoft Azure". Es.wikipedia.org. N.p., 2017. Web. septiembre 2017.

Das könnte Ihnen auch gefallen