Que es Microsoft SQL Server, Características, Herramientas, Costos, Empresas que lo usan, Versiones actuales y Arquitectura del Software.
Creada el 04 de Julio de 2020
Introducción
Microsoft SQL Server.Es un sistema para la
gestión de base de datos creado por
Microsoft, se basa en el modelo racional.
Utiliza lenguajes de consulta como T-SQL y
ANSI SQL.
3
4.
SQL Server, reúneen un solo producto la
potencia necesaria para cualquier aplicación
empresarial, crítica junto con unas
herramientas de gestión que reducen al
mínimo el coste de propiedad, con Microsoft
SQL Server, la empresa tiene todo de serie
4
5.
Caracteristicas.
⬡ Soporte deTransacciones.
⬡ Escalabilidad, estabilidad, seguridad.
⬡ Soporta procedimientos almacenados.
⬡ Incluye también un potente entorno
gráfico de administración, que permite
el uso de comandos DDL y DML
gráficamente.
5
6.
⬡ Permite trabajaren modo
cliente-servidor, donde la información y
datos se alojan en el servidor y los
terminales o clientes de la red sólo
acceden a la información.
⬡ Permite administrar información de
otros servidores de datos.
6
7.
Herramientas que ofrece
SQLServer nos ofrece diversas herramientas de desarrollo, entre las
principales se encuentran:
⬡ Azure Data Studio.
⬡ Extension de SQL para Visual Studio Code.
⬡ SQL Server Data Tools.
⬡ Interfaz de la línea de comandos y herramientas de administración.
⬡ Carga y migración de datos.
⬡ Herramientas y servicios de ciencia de datos.
⬡ Visualización de datos de Power BI.
⬡ SQL Server Business Intelligence.
7
8.
Azure Data Studio:
Ofreceuna experiencia de editor moderna para la administración de datos
de diversas fuentes con una función intellisense rápida, fragmentos de
código, integración de control de código fuente y un terminal integrado.
8
Extensión de SQL para Visual Studio Code:
Accede a características de edición de código, como IntelliSense y
finalización de palabras clave, para escribir código T-SQL, ejecutar
consultas, ver resultados y guardar en formatos CSV o JSON de forma más
eficiente.
9.
9
SQL Server DataTools:
Introduce un modelo declarativo que abarca todas las fases de desarrollo de
una base de datos, lo que permite la integración e implementación
continuas de las bases de datos.
Interfaz de la línea de comandos y herramientas de
administración:
Automatiza numerosas tareas de desarrollo de base de datos en Windows
y Linux utilizando el símbolo del sistema o scripts, incluido el uso de
SqlPackage y SQLCMD para ejecutar instrucciones T-SQL, o creando un
archivo.
10.
Usa comandos BulkCopy Program para copiar datos fácilmente entre
una instancia de SQL Server y un archivo de datos en un formato
especificado por el usuario, importar un gran número de filas nuevas en
tablas de SQL Server o exportar datos de las tablas en archivos de datos.
10
Carga y migración de datos:
Herramientas y servicios de ciencia de datos:
Crea fácilmente modelos predictivos con Visual Studio usando lenguajes
como Python, herramientas de R o F#.
11.
Este conjunto deherramientas de análisis empresariales te permite
analizar los datos y compartir el conocimiento con toda la organización.
11
Visualización de datos de Power BI:
SQL Server Business Intelligence:
Convierte los datos complejos en conocimiento del negocio mediante una
plataforma integral de Business Intelligence (BI) preparada para la
empresa.
12.
Costos del manejador
MicrosoftSQL Server Local: Es el manejador local de MsSQL Server para PC, tiene un
periodo de prueba gratuito de 180 días, y después de eso, es necesario adquirir la
licencia, cuyos precios son:
⬡ Empresarial: $7,128 USD por nucleo.
⬡ Estandar: $1,869 USD por nucleo
⬡ Estandar para servidores: $931 USD + $209 USD por usuario con licencia CAL.
Microsoft SQL Server Azure: Versión gratuita que permite trabajar con SQL Server
desde las máquinas virtuales de Microsoft Azure.
Microsoft SQL Server Developer: Versión gratuita con todas las características,
diseñada para desarrolladores para crear bases de datos en entornos no productivos.
Microsoft SQL Server Express: Versión gratuita para diseñar aplicaciones de escritorio,
Internet, y para uso en pequeños servidores
12
13.
Empresas que adquierenel
producto
Según datos oficiales de Microsoft, cerca de 98 empresas de Fortune
100 ocupan los servicios y la plataforma de SQL Server, entre las
que destacan empresas como Rolls Royce,Carnival Maritime, Jet, y
Stack Overflow.
13
14.
Versiones actuales
14
Versión AñoNombre de la versión Nombre clave
9.0 2005 SQL Server 2005 Yukon
10.0 2008 SQL Server 2008 Katmai
10.25 2010 SQL Azure DB CloudDatabase
10.50 2010
SQL Server 2008
R2
Kilimanjaro
15.
Versión Año Nombrede la versión Nombre clave
11.0 2012 SQL Server 2012 Denali
12.0 2015 SQL Server 2014 SQL14
13.0 2016 SQL Server 2016
14.0 2017 SQL Server 2017 vNext 2017
15.0 2019 SQL Server 2019 Aris
18
INTELIGENCIA EMPRESARIAL Y
ANÁLISIS
Serviciosde aprendizaje
automático amplíe las
capacidades de aprendizaje
automático en la base de datos
agregando soporte para Python
al soporte existente de R.
SEGURIDAD
Enmascaramiento
dinámico de datos.
Siempre encriptado
RENDIMIENTO
Corrección automática
de plan.
Procesamiento
adaptivo de consultas.
ESCALABILIDAD Y
DISPONIBILIDAD EN LA NUBE
Réplicas secundarias de
recuperación ante
desastres en Azure.
Actualización de SQL
usando niveles de
compatibilidad.
GESTIÓN Y
PROGRAMABILIDAD
Soporte para
ordenadores Linux.
Gráficos SQL
SQL Server 2017
19.
19
INTELIGENCIA EMPRESARIAL Y
ANÁLISIS
Extensióndel lenguaje Java
agrega soporte Java a los
servicios de aprendizaje
automático de SQL Server.
SEGURIDAD
Siempre encriptado
con enclaves seguros.
Descubrimiento y
clasificación de datos
SQL.
RENDIMIENTO
Procesamiento
inteligente de
consultas.
Memoria persistente
ESCALABILIDAD Y
DISPONIBILIDAD EN LA NUBE
Clústeres escalables
para múltiples
contenedores que se
ejecutan en Kubernetes.
Instancia administrada
de Azure SQL Database
GESTIÓN Y
PROGRAMABILIDAD
Configurar una
reconstrucción de su
base de datos para que
solo ocurra dentro de
una ventana de
mantenimiento definida.
SQL Server 2019
21
Desde el puntode vista lógico, la base de datos debe tener al
menos 1 “FileGroup” el cual contiene a toda la metadatos de
la misma base de datos, es decir tablas y vistas de sistema, a
este “FileGroup” inicial se le conoce como “Primario” y está
presente en todas las bases de datos.
Estructura Lógica:
22.
22
Las bases dedatos pueden tener hasta 32767
“FileGroups” definidos, según los límites establecidos para
la última versión de SQL Server, la cual es SQL Server 2008
R2. Uno de los propósitos de los “FileGroups” es poder
distribuir los datos a través de varios discos duros físicos
Los “FileGroups” pueden contener 1 o más “Datafiles”, y
cada uno de estos datafiles se puede encontrar en un
discos diferentes, lo cual también agiliza las consultas y los
ingresos de información a las tablas que se encuentren
asignadas a este “FileGroup”, debido a que SQL Server
distribuirá la información uniformemente a través de todos
los “DataFiles” del “FileGroup”.
24
Todos los objetosde usuario que contengan datos, ya
sean tablas o índices, deben estar ligados a un
“FileGroup”, esto se puede definir al momento de
ejecutar la sentencia DDL de creación del objeto, si no
se indica a que “FileGroup” estará ligado ese objeto,
este pertenece al “FileGroup” por defecto definido en la
base de datos. La base de datos sólo puede tener
definido 1 solo default “FileGroup”.
25.
25
Estructura Física:
Desde elpunto de vista físico, tenemos los “DataFiles” que los
en realidad los archivos de datos, es decir donde se guarda
toda la información de la base de datos. Un “DataFile” solo
puede pertenecer a 1 “FileGroup”.
Internamente los “DataFiles” están divididos en “Extends” y
estos a su vez en “Pages”. Las “Pages” son la unidad mínima
de almacenamiento dentro de la base de datos. Un “Page”
tiene 8 Kb de tamaño en espacio de disco. Un “Extend” tiene 8
“Pages” contiguas que lo conforman, es decir, un “Extend”
tiene como tamaño 64 Kb de espacio en disco.
27
En un “Page”solo puede haber información de 1 sola tabla,
es decir el espacio de un “Page” no es compartido entre
tablas o índices. En el caso de los “Extends”, estos pueden
ser de dos tipos:
● “Mixed”: Los cuales son compartidos hasta por 8
objetos, uno por cada “Page”.
● “Uniform”: Los cuales solo pertenecen a un solo
objeto, es decir que todos los “Pages” pertenecen a
un solo objeto.
29
Normalmente cuando secrea una nueva tabla esta es asignada
a un “Extend” de tipo “Mixed”, hasta alcanzar la utilización de
hasta 8 “Pages”, a partir de ese momento se asignan “Extends”
de tipo “Uniform” para optimizar el uso del espacio en la tabla.
Los “DataFiles” normalmente tienen 2 extensiones de archivo, las
cuales son estandar mas no obligatorias, la extensión “mdf” que
se utiliza para el primer “Datafile” perteneciente al “FileGroup”
primario, y la extensión “ndf” que se utiliza para los demás
datafiles que se agregan posteriormente a los demás
“FileGroups” de la base de datos.
31
En el casodel “LogFile”, este no pertenece a un
“FileGroup” en específico, en cambio el archivo está
ligado directamente a la base de datos. Las bases de
datos de SQL Server solo pueden tener un solo
“LogFile” activo al mismo tiempo, si bien se pueden
crear múltiples “LogFiles” en la base de datos, solo uno
podrá ser escrito, ya que solo uno puede estar activo,
cuando este archivo se llene, la base de datos pasará
a escribir al siguiente archivo de transacciones, y así
sucesivamente. Por esta razón no es muy conveniente
ni útil tener más de un “LogFile”.
33
Arquitectura del SGBDSQL
Server
Administrador de
Memoria
Procesamiento de
Consultas
Administrador de
registros de
transacciones
Subprocesos Y
Tareas