Microsoft SQL Server
Microsoft SQL Server
Integrantes:
Paul Torres
Alejandro Pozo
Andy Landázuri
Jefferson Tupiza
Desarrollo De Software
Base De Datos
26 de noviembre de 2023
2
Índice
Resumen...........................................................................................................................................5
Introducción....................................................................................................................................5
Desarrollo........................................................................................................................................5
2. Estructura de Almacenamiento:............................................................................................8
3. Jerarquía de Objetos:.............................................................................................................8
4. Administración de Transacciones:........................................................................................8
5. Memoria Caché:......................................................................................................................9
7. Seguridad:................................................................................................................................9
Diseño de Índices:.....................................................................................................................13
Estadísticas Actualizadas:........................................................................................................13
Reescritura de Consultas:........................................................................................................13
Partitioning de Tablas:.............................................................................................................14
1. Autenticación y Autorización:.............................................................................................14
2. Roles:......................................................................................................................................15
3. Permisos:................................................................................................................................15
4. Esquema de Propietario:......................................................................................................15
6. Auditoría:..............................................................................................................................16
7. Cifrado:..................................................................................................................................16
Conclusiones:.................................................................................................................................19
Referencias....................................................................................................................................19
5
Resumen
Microsoft SQL Server se presenta como una solución completa y escalable para las necesidades
actuales y futuras de gestión de bases de datos empresariales. Su continua evolución y mejora demuestran
Introducción
Microsoft SQL Server, la potente plataforma de gestión de bases de datos de Microsoft, ha sido
SQL Server ha evolucionado para satisfacer las crecientes demandas empresariales, destacándose por su
capacidad para almacenar, gestionar y analizar datos de manera eficiente. En esta breve introducción,
exploraremos cómo SQL Server se ha convertido en una herramienta esencial para la toma de decisiones
Desarrollo
Permite a los usuarios ejecutar aplicaciones de procesamiento de transacciones en línea (OLTP) contra los
datos almacenados en tablas optimizadas para memoria en lugar de las estándar basadas en disco. La
extensión del buffer pool, que integra la caché de memoria del buffer pool de SQL Server con una unidad
6
de estado sólido, otra característica diseñada para aumentar el rendimiento de E/S descargando los datos
Se puso a disposición del público en junio de 2016. Añadió nuevas funciones para el ajuste del
en dispositivos móviles, además de la compatibilidad con la nube híbrida que permite a los DBA ejecutar
bases de datos en una combinación de sistemas locales y servicios de nube pública para reducir los costos
de TI.
La compatibilidad con la ejecución de SQL Server en Linux trasladó la plataforma de la base de datos a
un sistema operativo de código abierto habitual en las empresas, lo que permitió a Microsoft realizar
posibles incursiones con clientes que no utilizan Windows o tienen entornos de servidores mixtos.
SQL Server 2019 se mostró en septiembre de 2018, introduciendo nuevas características y ajustes
centrados en el rendimiento, la seguridad y el aumento del volumen de trabajo de los datos. Permite a los
usuarios unir contenedores de SQL Server, HDFS y Spark utilizando una nueva función de Big Data
de datos estáticos. También es nueva la recuperación de datos acelerada, que realiza y deshace una fase de
SQL Server es un sistema de gestión de bases de datos relacional (RDBMS) desarrollado por
Microsoft. Su arquitectura y estructura interna son fundamentales para comprender cómo funciona y
cómo se gestionan los datos en este entorno. Esta es la descripción general de la arquitectura y estructura
- El motor de base de datos es el núcleo del sistema y se encarga de procesar las consultas,
- Motor de Consultas: Procesa las consultas T-SQL enviadas por los usuarios y devuelve los
resultados.
2. Estructura de Almacenamiento:
- Los datos se almacenan en páginas de 8 KB en el disco. Cada base de datos SQL Server se
compone de al menos dos archivos: el archivo de datos (.mdf) y el archivo de registro de transacciones
(.ldf).
almacenados, etc.
3. Jerarquía de Objetos:
- Instancia de SQL Server: Una instalación única de SQL Server que puede contener múltiples
bases de datos.
objetos relacionados.
- Índices: Mejoran el rendimiento de las consultas al proporcionar un acceso rápido a los datos.
8
4. Administración de Transacciones:
transacciones.
5. Memoria Caché:
- SQL Server utiliza la memoria RAM del sistema para almacenar en caché datos y consultas
frecuentes, lo que mejora el rendimiento al reducir la necesidad de acceder a los datos desde el disco.
- Antes de ejecutar una consulta, SQL Server crea un plan de ejecución que describe cómo se
realizará la operación.
7. Seguridad:
Ventajas Desventajas
Rendimiento Optimizado: SQL Server está Costo: La licencia y el soporte para Microsoft SQL
diseñado para ofrecer un rendimiento óptimo, Server pueden ser costosos, especialmente en
significa que puede manejar grandes entornos con grandes cantidades de datos o en sistemas
para pequeñas empresas como para grandes configuraciones de SQL Server pueden resultar
integra de manera efectiva con otras Limitaciones en Versiones Gratuitas: Las versiones
herramientas y tecnologías de Microsoft, como gratuitas y de menor costo de SQL Server (como SQL
.NET Framework, Visual Studio y Microsoft Server Express) tienen limitaciones en términos de
Seguridad Avanzada: Ofrece robustas medidas Compatibilidad con Otras Plataformas: Aunque SQL
de seguridad, incluyendo autenticación, Server puede integrarse bien con las tecnologías de
autorización y cifrado de datos. Cumple con Microsoft, su compatibilidad con algunas plataformas
opciones para alta disponibilidad, como la proceso que requiere tiempo y puede afectar la
Inteligencia Empresarial (BI): Ofrece entre diferentes versiones de SQL Server puede ser un
10
de informes y la toma de decisiones basada en SQL Server puede ser complejo y puede requerir una
lo que facilita la integración con otras ámbito de bases de datos, hay alternativas de código
los administradores gestionar bases de datos de estrecha con otras tecnologías de Microsoft puede
(itsoftware, 2023)
Server Express tiene limitaciones en cuanto tienen restricciones de tamaño de base de datos, lo que
al tamaño de la base de datos, lo que puede las hace adecuadas para grandes conjuntos de datos
Recursos de Hardware: Hay limitaciones en mejor rendimiento y escalabilidad, con capacidades para
el uso de recursos de hardware, como la manejar mayores cargas de trabajo y utilizar más
(microsoft, 2023)
Diseño de Índices:
Asegúrate de tener índices adecuados en las columnas que se utilizan con frecuencia en
Evita tener demasiados índices, ya que esto puede afectar el rendimiento en operaciones
de escritura.
Las vistas indexadas pueden mejorar el rendimiento al pre calcular y almacenar los
resultados de una vista. Esto es especialmente útil si la vista se utiliza con frecuencia.
12
Reescritura de Consultas:
Examina las consultas y busca oportunidades para reescribirlas de manera más eficiente.
rendimiento.
Índices incluidos pueden cubrir una consulta, lo que significa que contienen todas las
columnas necesarias para ejecutar una consulta sin necesidad de buscar en la tabla.
consultas utilice índices. Intenta evitar funciones en las columnas de búsqueda si es posible.
Evita utilizar SELECT * en tus consultas. Especifica solo las columnas que necesitas.
Esto reduce la cantidad de datos que SQL Server debe recuperar y puede mejorar el rendimiento.
sistema. SQL Server utiliza la memoria para almacenar datos en caché y mejorar el rendimiento.
puede incluir el uso del Profiler de SQL Server, Extended Events, y la revisión de planes de
ejecución.
13
La seguridad en Microsoft SQL Server es crucial para proteger la integridad de los datos y
garantizar que solo usuarios autorizados tengan acceso a la información. Aquí hay una descripción de los
1. Autenticación y Autorización:
acceder al servidor. SQL Server admite varios métodos de autenticación, como Windows
Autorización: Después de la autenticación, SQL Server determina qué acciones específicas puede
realizar el usuario o la aplicación. Esto se basa en roles, permisos y reglas que se han configurado
en el servidor.
2. Roles:
Los roles son colecciones lógicas de usuarios o grupos que comparten un conjunto común de
permisos. SQL Server tiene roles predefinidos (como db_datareader, db_datawriter, etc.) y
seguridad.
3. Permisos:
Los permisos son derechos que se conceden a usuarios o roles para realizar acciones específicas
Los permisos incluyen operaciones como SELECT, INSERT, UPDATE, DELETE, EXECUTE,
entre otros.
14
4. Esquema de Propietario:
Cada objeto en SQL Server pertenece a un esquema, y los esquemas están asociados a usuarios o
roles. El esquema de propietario de un objeto determina quién tiene control sobre ese objeto y sus
6. Auditoría:
SQL Server permite realizar auditorías para realizar un seguimiento de eventos específicos, como
intentos de inicio de sesión fallidos, cambios en permisos y otras actividades relacionadas con la
7. Cifrado:
SQL Server proporciona funciones de cifrado para proteger datos sensibles. Se pueden usar
funciones de cifrado de columna o de celda para cifrar datos a nivel de columna o a nivel de
celda.
SQL Server puede configurarse para permitir o denegar conexiones desde ubicaciones específicas
a través de reglas de firewall. Además, se puede habilitar la conexión segura mediante el uso de
de código fuente y un terminal integrado. Accede, configura, supervisa y administra la familia de Azure
Data de plataformas de datos locales y en la nube en Windows, MacOS y Linux con esta herramienta
gráfica.
integración continua y el desarrollo de tus bases de Ilustración 2: SQL Server Data Tools
datos. Trabaja con un proyecto de base de datos o directamente con una instancia de base de datos
conectada en Azure SQL Database, Azure SQL Data Warehouse y SQL Server, en Windows o Linux, en
activa de SQL Server o Azure SQL Database. Ilustración 3: Interfaz de la línea de comandos y
herramientas de administración
Code
Conclusiones:
En conclusión, Microsoft SQL Server se destaca como una plataforma integral que aborda de
las opciones de configuración permiten adaptar SQL Server a una amplia variedad de entornos y
17
las mejores prácticas son clave para aprovechar al máximo estas capacidades y garantizar un
en este entorno.
La configuración de la seguridad en SQL Server debe ser una parte integral del diseño y la
administración de bases de datos para garantizar la protección adecuada de los datos y prevenir
Referencias
https://administraciondesistemas.com/historia-microsoft-windows-server/#windows-nt-4-0-
server-1996
https://www.computerweekly.com/es/definicion/Microsoft-SQL-Server
https://dbamemories.wordpress.com/2011/07/11/arquitectura-de-bases-de-datos-sql-server/
#:~:text=La%20arquitectura%20interna%20de%20las,cada%20una%20de%20estas
%20estructuras.
y-desventajas-de-windows-server/
18
server-su-historia-ventajas-y-beneficios/#:~:text=La%20historia%20de%20SQL%20Server,de
%20SQL%20Server%20en%201993.
ranMID=43674&ranEAID=FE4O7wtxe6g&ranSiteID=FE4O7wtxe6g-
vAg1KGImjj0gH5CSIiEsCQ&epi=FE4O7wtxe6g-
vAg1KGImjj0gH5CSIiEsCQ&irgwc=1&OCID=AIDcmm549zy227_aff_7795_1243925&tduid=
%28ir__obcowaru2ckfd2qj1wtavqylov2xbv9np
https://learn.microsoft.com/es-es/sql/sql-server/editions-and-components-of-sql-server-2022?
view=sql-server-ver16
Master, W. (2021, septiembre 10). Optimizar consultas SQL con estos 6 consejos. gpsos.es;
https://www.gpsos.es/2021/09/optimizar-consultas-sql-con-estos-6-consejos/
consejos y trucos de aplicación. SQL Shack - articles about database auditing, server performance, data
https://www.sqlshack.com/es/tecnicas-de-optimizacion-de-consultas-en-sql-server-
consejos-y-trucos-de-aplicacion/
https://linube.com/blog/virtualizando-sql-server-2008-sobre-hyper-v-r2/
https://codigofacilito.com/articulos/tips-rendimiento-sql
erez, M. (2011). Microsoft SQL Server 2008 R2. Motor de base de datos y administración. RC
Libros.
20