Está en la página 1de 6

Universidad Autónoma de Nuevo León

Facultad de Ingenieria Mecánica y Eléctrica

BASE DE DATOS Y LENGUAJES


Tarea 3. Investigación del manejador de base de datos SQL Server

Nombre: Alejandro Raphael Estrada Lopez


Matricula: 2004353
Carrera: IAS

Equipo: 4 Contexto: Biblioteca

Ciudad Universitaria, San Nicolas de los Garza, Nuevo León.

Semestre Agosto – Diciembre 2023


¿Qué es SQL Server?

Microsoft SQL Server es un sistema de gestión de base de datos relacional, desarrollado


por la empresa de Microsoft. El lenguaje de desarrollo utilizado es Transact-SQL (TSQL),
una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

Es un sistema que da servicio a otras aplicaciones de software que pueden funcionar ya


sea en el mismo ordenador o en otro ordenador a través de una red. Dentro de los
competidores mas destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgresSQL.

SQL Server ha estado tradicionalmente disponible solo para sistemas operativos


Windows de Microsoft, pero desde 2016 esta disponible para GNU/Linux, y a partir de
2017 para Docker también. Puede ser configurado para utilizar varias instancias en el
mismo servidor físico.

Además, SQL Server ofrece una solución robusta que se integra a la perfección con la
familia que se integra a la perfección con la familia de servidores Microsoft Server.
Algunas características destacadas incluyen soporte de transacciones, escalabilidad,
estabilidad y seguridad, soporte de procedimientos almacenados, y un potente entorno
grafico de administración.

Principales características de SQL Server

1. Inteligencia en todos tus datos: Pueden obtener conclusiones de todo el conjunto


de datos consultando todas las plataformas SQL Server, Azure SQL Database,
Azure SQL Data Warehouse, Azure Cosmos DB, MySQL, PostgreSQL, MongoDB,
Oracle, Teradata y otros, sin tener que desplazar ni replicar los datos.
2. Elección de idioma y plataforma: Puedes ejecutar SQL Server en cualquier lugar
usando SQL Server con contenedores de Windows y Linux, e implementar y
gestionar tus implementaciones con Kubernetes.
3. Rendimiento líder en el sector: SQL Server encabeza constantemente las
pruebas comparativas de rendimiento de cargas de trabajo OLTP de TCP-E,
almacenamiento de datos de TCP-H y aplicaciones del mundo real.
4. Capacidades de base de datos inteligentes: Actualiza y moderniza tu base de
datos de SQL Server en el entorno local, en el cloud y en el perímetro. La
certificación de compatibilidad de base de datos elimina el riesgo de que existen
incompatibilidades entre aplicaciones.
5. La plataforma de datos mas segura: Protege los datos en reposo y en movimiento
con la base de datos que ha presentado menos vulnerabilidades entre las
principales plataformas durante nueve años, seguidos según la base de datos de
vulnerabilidades del National Institute of Standars and Technology.
6. Seguridad y cumplimiento normativo integrados: Usa funcionalidades
integradas de clasificación de datos, protección de datos, supervisión y alertas.
7. Alta disponibilidad incomparable: Gana tiempo de actividad crítico, una
acumulación por error rápida y un TCO mejorado gracias a las réplicas de
recuperación ante desastres en el cloud y a los grupos de disponibilidad AlwaysOn.

¿Cuál es la funcionalidad de las bases de datos del sistema de SQL?

a) Maestra: Esta base de datos es esencial para el funcionamiento del servidor SQL.
Almacena todos los datos del sistema necesarios para iniciar una instancia de SQL
Server.
b) MSDB: Se utiliza principalmente por el agente SQL Server para programar alertas
y trabajos.
c) Model: Esta base de datos se utiliza como plantilla para todas las bases de datos
creados en la instancia de SQL Server.
d) Resource: Es una base de datos de solo lectura que contiene todas las definiciones
del sistema.
e) TempBD: Es una base de datos global que se utiliza para almacenar datos
temporales, como tablas temporales procedimientos almacenados.
Funcionalidad de los principales servicios de SQL Server

(SQL Agent, SQL Browser, SSIS Server, SSAS Server y SSRS Server)

Los principales servicios de SQL Server son:

El SQL Server es el motor del sistema. El SQL Agent se encarga de ejecutar tareas
programadas, llamadas trabajos y envía advertencias en caso de carga pesada e
irregularidades en el sistema. El agente SQL Server puede ejecutar un trabajo según una
programación, en respuesta a un evento en especifico o a petición. Por ejemplo, puede
automatizar la tarea de realizar una copia de seguridad de todos los servidores de la
organización todos los días entre semana después del horario de trabajo.

SQL Browser es el oyente dedicado a comandos enviados y redirige a su destino.

SSIS Server (Integration Services): Es una plataforma para la integración de datos y a


transformación de datos que permite combinar datos procedentes de diversas fuentes
en un único repositorio centralizado.

SSAS Server (Analysis Services) proporciona capacidades de análisis en línea y minería


de datos para aplicaciones de inteligencia empresarial.

SSRS Server (Reporting Services) es una solución que permite crear, publicar y
administrar informes y luego entregar esos informes a las personas adecuadas en el
formato correcto.

Manejo de la seguridad en SQL Server

a) Tipos de autenticación: SQL Server ofrece dos tipos de autenticación.


• Autenticación de Windows: este modo activa la autenticación de Windows y
desactiva la autenticación de SQL Server. SQL Server valida el nombre de
cuenta y la contraseña usando el token principal de Windows en el sistema
operativo.
• Modo mixto: Este modo permite tanto la autenticación de Windows como la
de SQL Server.
b) Esquema de usuario: Los esquemas de SQL Server son contenedores con nombre
para objetos de las bases de datos, que permiten agrupar objetos en espacios de
nombres independientes. Algunos esquemas predefinidos son:
• dbo: Es el esquema predeterminado para cada base de datos.
• guest: Este esquema puede ser habilitado para permitir el acceso a usuarios
no autenticados.
• sys e information_schema: Estos esquemas están reservados para los
objetos del sistema. No se pueden crear objetos en ellos ni eliminarlos.

c) Autorización y permisos: Los permisos en SQL Server se asignan a roles, que se


pueden asignar a usuarios. Los permisos pueden ser concedidos, revocados y
denegados en MS SQL Server. Los permisos se pueden aplicar a un esquema, que
heredan todos los objetos incluidos en el. Por ejemplo, se puede conceder el
permiso SELECT a un rol para permitirle seleccionar datos en una tabla.

Tipos de datos en SQL Server

Los tipos de datos en SQL Server son:

• Numéricos exactos: Incluyen tipos de datos como int, bigint, smallint y tinyint.
• Cadenas de caracteres: Unicode, incluyen nchar, nvarchar, etc.
• Numéricos aproximados: Incluyen float, real, etc.
• Cadenas binarias: Incluyen Binary, varbinary, etc.
• Fecha y hora: Incluyen date, time, datatime2, datetimeoffset, etc.
• Otros tipos de datos: Incluyen uniqueidentifier, xml, cursos, etc.

Además, algunos tipos de datos están designados como pertenecientes a los siguientes
grupos:

• Tipos de datos de valores grandes: Varchar(max) y nvarchar(max).


• Tipos de datos de objetos grandes: text, ntext, image, varbinary(max) y xml.
Cada tipo de datos tiene un rango de valores específicos que puede contener.

Funciones para el manejo de Fecha

Las funciones para el manejo de fechas en SQL Server son variadas y permiten realizar
diversas operaciones con fechas y horas. Algunas de las funciones mas comunes son:

• GETDATE(): Devuelve la fecha y hora actual del sistema.


• DATEPART(): Devuelve un entero que representa la parte de la fecha
especificada.
• DATENAME(): Devuelve un valor de cadena que representa la parte de la fecha
especificada.
• DATEDD(): Devuelve una fecha calculada a partir de una fecha inicial y un valor
que se sume a esa fecha.
• DAT(), MONTH(), YEAR(): Devuelven el día, mes o año de una fecha especificada.

Estas funciones permiten manipular y extraer información de las fechas en SQL Server,
lo que es útil para muchas consultas y operaciones de datos.

Referencias

Microsoft. SQL Server. Recuperado de: https://learn.microsoft.com/es-es/sql/relational-


databases/databases/databases?view=sql-server-ver16

La escuela de SQL. SQL: Funciones de fecha y hora con ejemplos. Recuperado de:
https://www.laescueladelsql.com/sql-funciones-de-fecha-y-hora-con-ejemplos/

También podría gustarte