Azure SQL

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 22

CONCEPTOS

BÁSICOS
¿Qué es una Base de Datos?

Lo primero que tenemos que mencionar, es que existen multiples definiciones al


respecto, sin embargo a los fines de este curso diremos entonces que:

“Una Base de Datos (DB – Database), es un conjunto de datos pertenecientes a un


mismo contexto y almacenados sistemáticamente para su posterior uso”.

También, es importante aclarar que existen diversas bases de datos. En particular para
este curso, nos centraremos exclusivamente en el lenguaje SQL y su aplicación.
DBMS

Un Sistema de Gestión de Bases de Datos


(Database Management System - DBMS),
es un conjunto de programas que se
utilizan para definir, administrar y
procesar bases de datos y sus aplicaciones
asociadas.
Capacidades del DBMS Beneficios del DBMS
¿Qué es una Base de Datos Relacional?

Una base de datos relacional, es una base de datos basada en el modelo relacional
(Relational Model), propuesto por Edward Frank Codd en 1970. Un aspecto
importante para mencionar, es que para administrar una base de datos de este tipo,
se utiliza un software conocido como: RDBMS - Sistema de Gestión de Bases de
Datos Relacionales (Relational Database Management System).
Modelo Relacional

Este tipo de modelo, nos


permite relacionar diversas
tablas dentro de nuestra Base de
Datos, a través de un campo en
común que poseen ambas
tablas.
Ejemplos de Bases de Datos Relacionales:
SQL
Structure Query Language

SQL, de su traducción: “Lenguaje de Consulta Estructurado”, es un lenguaje


informático de base de datos diseñado para la gestión de datos en Sistemas de
Gestión de Bases de Datos Relacionales (RDBMS).
Sentencias y Estructuras

Existen múltiples sentencias en SQL que podemos utilizar para manipular nuestros
datos, las más importantes son:

Data Manipulation Language (DML)

• SELECT: Consultar registros de una o varias tablas.


• DELETE: Eliminar registros de una tabla.
• INSERT: Insertar registros en una tabla.
• UPDATE: Modificar registros de una tabla.

Otra cláusula muy utilizada es: “Where”. Con esta sentencia podemos seleccionar qué
filtro aplicar a nuestros datos.
Sentencias y Estructuras

Existen múltiples sentencias en SQL que podemos utilizar para manipular nuestros
datos, las más importantes son:

Data Definition Language (DDL)

Las sentencias más importantes son:


• CREATE DATABASE: Crea una nueva base de datos.
• ALTER DATABASE: Modifica una base de datos.
• CREATE TABLE: Crea una nueva tabla.
• ALTER TABLE: Modifica una tabla.
• DROP TABLE: Eliimina una tabla.
Sentencias y Estructuras

Existen múltiples sentencias en SQL que podemos utilizar para manipular nuestros datos, las más
importantes son:

Data Control Language (DCL)

Las sentencias más importantes son:


• GRANT: autoriza a uno o más usuarios a realizar una operación o conjunto de operaciones
sobre un objeto.
• REVOKE: elimina una concesión, que puede ser la concesión predeterminada.
Consulta de Ejemplo:
AZURE SQL
Bases de datos relacionales en la
nube
Azure SQL Database es un motor de base de datos de tipo plataforma como servicio (PaaS) totalmente
administrado por Microsoft, que se encarga de la mayoría de las funciones de administración de bases de
datos.

¿Qué tipo de funciones de administración están a cargo de Microsoft? Por ejemplo:

• Actualizar el motor de Base de datos.


• Aplicar revisiones constantes.
• Crear copias de seguridad.
• Supervisar sin intervención del usuario.

Resulta importante mencionar que, las capacidades de PaaS que están integradas en Azure SQL Database
permiten centrarnos en las actividades de administración y optimización de bases de datos específicas del
dominio que son críticas para nuestro negocio, y no en mantener la infraestructura subyacente.
Modelos de Implementación de Azure SQL Database

Azure SQL Database proporciona las opciones de implementación siguientes para una base de datos:

Base de Datos única – Single DataBase: Representa una base de datos aislada totalmente administrada.
Este tipo de base de datos se suele utilizar en aplicaciones y microservicios modernos en la nube que
necesitan un único origen de datos confiable.

Grupo Elástico – Elastic Pool : Es una colección de bases de datos únicas con un conjunto compartido de
recursos, como la CPU o la memoria. Las bases de datos únicas se pueden mover dentro y fuera de un
grupo elástico.
¿Cuál elegir?

• Con las bases de datos únicas, cada base de datos está aislada de otras y es portátil. Cada una tiene su
propia cantidad garantizada de recursos de proceso, memoria y almacenamiento. La cantidad de recursos
asignados a la base de datos está dedicada a esa base de datos y no se comparte con otras bases de datos
de Azure.

• Gracias a los grupos elásticos, puede asignar recursos que comparten todas las bases de datos del grupo.
Se puede crear una base de datos o mover las bases de datos únicas existentes a un grupo de recursos
para así maximizar el uso de recursos y ahorrar dinero.
Escalabilidad
Existen 2 tipos de escalado posible, el Manual y el Automático.

El escalado automático se produce al escalarse un servicio automáticamente en función de determinados


criterios de escalabilidad. Por otro lado, la escalabilidad manual, justamente se realiza por intermedio de la
intervención humana. La opción de base de datos única admite la escalabilidad manual, pero no la
escalabilidad automática.

Para disfrutar de una experiencia más automatizada, debemos considerar el uso de grupos elásticos, que
permiten que las bases de datos compartan recursos en un grupo en función de las necesidades individuales
de las bases de datos.

También podría gustarte