© Copyright Microsoft Corporation. Todos os direitos reservados.
© Copyright Microsoft Corporation. Todos os direitos reservados.
2: Explorar os conceitos
básicos dos dados
relacionais no Azure
© Copyright Microsoft Corporation. Todos os direitos reservados.
Agenda
• Explorar conceitos de dados relacionais
• Explorar os serviços do Azure para obter dados relacionais
© Copyright Microsoft Corporation. Todos os direitos reservados.
Objetivos de aprendizagem
Depois de realizar este módulo, você será capaz de:
1 Identificar as características dos dados relacionais.
2 Definir a normalização.
3 Identificar os tipos de instruções SQL e objetos de bancos de dados relacionais.
4 Identificar as opções para os serviços SQL do Azure.
5 Identificar opções de banco de dados de código aberto no Azure.
6 Provisionar um serviço de banco de dados no Azure.
© Copyright Microsoft Corporation. Todos os direitos reservados.
1: Explorar conceitos
de dados relacionais
© Copyright Microsoft Corporation. Todos os direitos reservados.
Tabelas relacionais
• Os dados são
armazenados
em tabelas
• As tabelas são
compostas por linhas
e colunas
• Todas as linhas têm
as mesmas colunas
• É atribuído um tipo
de dados a cada coluna
Cliente
ID FirstName MiddleName LastName Email Endereço City
1 Joe Davi Jones joe@litware.com 1 Main St. Seattle
2 Samir Nadoy samir@northwind.com 123 Elm Pl. Nova Iorque
Produto
ID Nome Preço
123 Martelo 2,99
162 Screwdriver 3.49
201 Chave inglesa 4.25
Order
OrderNo OrderDate Cliente
1000 01/01/2022 1
1001 01/01/2022 2
LineItem
OrderNo ItemNo ProductID Quantidade
1000 1 123 1
1000 2 201 2
1001 1 123 2
© Copyright Microsoft Corporation. Todos os direitos reservados.
Normalização
Dados de Vendas
OrderNo OrderDate Cliente Produto Quantidade
1000 01/01/2022 Joe Jones, 1 Main St, Seattle Martelo (USD 2,99) 1
1000 01/01/2022 Joe Jones- 1 Main St, Seattle
Chave de fenda
(USD 3,49)
2
1001 01/01/2022
Samir Nadoy, 123 Elm Pl, Nova
York
Martelo (USD 2,99) 2
… … … … …
• Separar cada entidade em sua própria tabela
• Separar cada atributo discreto em sua própria coluna
• Identifica de forma exclusiva cada instância
de entidade (linha) utilizando uma chave primária
• Usar as colunas de chave estrangeira para vincular
entidades relacionadas
Cliente
ID FirstName LastName Endereço City
1 Joe Jones 1 Main St. Seattle
2 Samir Nadoy 123 Elm Pl.
Nova
Iorque
Order
OrderNo OrderDate Cliente
1000 01/01/2022 1
1001 01/01/2022 2
LineItem
OrderNo ItemNo ProductID Quantidade
1000 1 123 1
1000 2 201 2
1001 1 123 2
Produto
ID Nome Preço
123 Martelo 2,99
162 Screwdriver 3.49
201
Chave
inglesa
4.25
© Copyright Microsoft Corporation. Todos os direitos reservados.
SQL (Structured Query Language)
• O SQL é uma linguagem padrão usada com bancos de dados relacionais.
• Os padrões são mantidos pela ANSI e pela ISO
• A maioria dos sistemas RDBMS dá suporte a extensões proprietárias de SQL padrão
DDL (linguagem de
definição de dados)
DCL (linguagem de
controle de dados)
DML (linguagem de
manipulação de dados)
CREATE, ALTER, DROP, RENAME GRANT, DENY, REVOKE INSERT, UPDATE, DELETE, SELECT
CREATE TABLE Product
(
ProductID INT PRIMARY KEY,
Name VARCHAR(20) NOT NULL,
Price DECIMAL NULL
);
GRANT SELECT, INSERT, UPDATE
ON Product
TO user1;
SELECT Name, Price
FROM Product
WHERE Price > 2.50
ORDER BY Price;
Produto
ID Nome Preço
Produto
ID Nome Preço
123 Martelo 2,99
162 Screwdriver 3.49
201 Chave inglesa 4.25
Nome Preço
Martelo 2,99
Screwdriver 3.49
Chave inglesa 4.25
© Copyright Microsoft Corporation. Todos os direitos reservados.
Outros objetos de banco de dados comuns
Exibições
Consultas SQL predefinidas que
se comportam como tabelas virtuais
CREATE VIEW Deliveries
AS
SELECT o.OrderNo, o.OrderDate,
c.Address, c.City
FROM Order AS o JOIN Customer AS c
ON o.Customer = c.ID;
Cliente
… … …
… … …
Order
… … …
… … …
Entregas
OrderNo OrderDate Endereço City
1000 01/01/2022 1 Main St. Seattle
1001 01/01/2022 123 Elm Pl. Nova Iorque
Procedimentos
armazenados
Instruções SQL predefinidas que
podem incluir parâmetros
CREATE PROCEDURE RenameProduct
@ProductID INT,
@NewName VARCHAR(20)
AS
UPDATE Product
SET Name = @NewName
WHERE ID = @ProductID;
...
EXEC RenameProduct 201, 'Spanner';
Produto
ID Nome Preço
201 Chave Inglesa 4.25
Índices
Estruturas baseadas em árvore que
aprimoram o desempenho da consulta
CREATE INDEX idx_ProductName
ON Product(Name);
●
A – L M – Z
Produto
ID Nome Preço
123 Martelo 2,99
162 Screwdriver 3.49
201 Chave de
porca
4.25
© Copyright Microsoft Corporation. Todos os direitos reservados.
1: Verificação de conhecimentos
1 Qual das afirmações a seguir é uma característica dos bancos de dados relacionais?
⃣Todas as colunas em uma tabela devem ser do mesmo tipo de dados
⃣Uma linha em uma tabela representa uma única instância de uma entidade
⃣Linhas da mesma tabela podem conter colunas diferentes
2 Qual instrução SQL é usada para consultar tabelas e retornar dados?
⃣CONSULTA
⃣LEITURA
⃣SELECT
3 O que é um índice?
⃣Uma estrutura que permite que consultas localizem linhas em uma tabela rapidamente
⃣Uma tabela virtual com base nos resultados de uma consulta
⃣Uma instrução SQL predefinida que modifica dados
© Copyright Microsoft Corporation. Todos os direitos reservados.
2: Explorar os serviços
do Azure para obter
dados relacionais
© Copyright Microsoft Corporation. Todos os direitos reservados.
SQL do Azure
Família de serviços de banco de dados de nuvem baseados no SQL Server
SQL Server em VMs
do Azure
• Compatibilidade garantida com o SQL
Server local
• O cliente gerencia tudo: upgrades
de sistema operacional, upgrades
de software, backups, replicação
• Pague pelos custos de execução da VM
de servidor e pelo licenciamento de
software, não por banco de dados
• Excelente para a nuvem híbrida
ou para a migração de configurações
complexas de bancos de dados locais
IaaS
Instância Gerenciada
do Azure SQL
• Quase 100% de compatibilidade com
o SQL Server local
• Backups automáticos, aplicação
de patch de software, monitoramento
de banco de dados e outras tarefas
de manutenção
• Use uma só instância com vários
bancos de dados ou várias instâncias
em um pool com recursos
compartilhados
• Excelente para migrar a maioria dos
bancos de dados locais para a nuvem
Banco de Dados SQL
do Azure
• Compatibilidade da funcionalidade
principal do banco de dados com
o SQL Server
• Backups automáticos, aplicação
de patch de software, monitoramento
de banco de dados e outras tarefas
de manutenção
• Banco de dados único ou pool elástico
para compartilhar dinamicamente
recursos entre vários bancos de dados
• Excelente para aplicativos novos
baseados em nuvem
PaaS
© Copyright Microsoft Corporation. Todos os direitos reservados.
Serviços de Banco de Dados do Azure para código aberto
Soluções gerenciadas do Azure para RDBMSs de código aberto comuns
Banco de Dados do Azure
para MySQL
• Implementação de PaaS do MySQL
na nuvem do Azure baseada no MySQL
Community Edition
• Costuma ser usada em arquiteturas
de aplicativos Linux, Apache, MySQL,
PHP (LAMP)
Banco de Dados do
Azure para
MariaDB
• Uma implementação do sistema
de gerenciamento de banco
de dados MariaDB Community
Edition adaptado para execução
no Azure
• Compatibilidade com o Oracle
Database
Banco de Dados do
Azure para PostgreSQL
• Serviço de banco de dados na nuvem
da Microsoft baseado no mecanismo
de banco de dados PostgreSQL
Community Edition
• Armazenamento relacional
e de objetos híbrido
PaaS
© Copyright Microsoft Corporation. Todos os direitos reservados. © Copyright Microsoft Corporation. Todos os direitos reservados.
Laboratório: provisionar os serviços de banco de dados
relacional do Azure
Neste
laboratório,
você vai
provisionar,
configurar
e consultar
um Banco
de Dados SQL
do Azure.
1. Inicie a máquina virtual para este laboratório
ou acesse a página de exercícios em
https://aka.ms/dp900-sql-lab
2. Siga as instruções para concluir o exercício
no Microsoft Learn
Use a assinatura do Azure fornecida para este laboratório
© Copyright Microsoft Corporation. Todos os direitos reservados.
2: Verificação de conhecimentos
1 Qual opção de implantação oferece a melhor compatibilidade ao migrar uma solução local existente
do SQL Server?
⃣Banco de Dados SQL do Azure (banco de dados individual)
⃣Banco de Dados SQL do Azure (pool elástico)
⃣Instância Gerenciada do Azure SQL
2 Qual afirmação a seguir sobre o Banco de Dados SQL do Azure é verdadeira?
⃣A maioria das tarefas de manutenção de banco de dados é automatizada
⃣Você deve comprar uma licença do SQL Server
⃣Ele só pode dar suporte a um banco de dados
3 Qual serviço de banco de dados é a opção mais simples para migrar um aplicativo LAMP para o Azure?
⃣Instância Gerenciada do Azure SQL
⃣Banco de Dados do Azure para MySQL
⃣Banco de Dados do Azure para PostgreSQL
© Copyright Microsoft Corporation. Todos os direitos reservados.

2: Explorar os conceitos básicos dos dados relacionais no Azure

  • 1.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. © Copyright Microsoft Corporation. Todos os direitos reservados. 2: Explorar os conceitos básicos dos dados relacionais no Azure
  • 2.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Agenda • Explorar conceitos de dados relacionais • Explorar os serviços do Azure para obter dados relacionais
  • 3.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Objetivos de aprendizagem Depois de realizar este módulo, você será capaz de: 1 Identificar as características dos dados relacionais. 2 Definir a normalização. 3 Identificar os tipos de instruções SQL e objetos de bancos de dados relacionais. 4 Identificar as opções para os serviços SQL do Azure. 5 Identificar opções de banco de dados de código aberto no Azure. 6 Provisionar um serviço de banco de dados no Azure.
  • 4.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. 1: Explorar conceitos de dados relacionais
  • 5.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Tabelas relacionais • Os dados são armazenados em tabelas • As tabelas são compostas por linhas e colunas • Todas as linhas têm as mesmas colunas • É atribuído um tipo de dados a cada coluna Cliente ID FirstName MiddleName LastName Email Endereço City 1 Joe Davi Jones joe@litware.com 1 Main St. Seattle 2 Samir Nadoy samir@northwind.com 123 Elm Pl. Nova Iorque Produto ID Nome Preço 123 Martelo 2,99 162 Screwdriver 3.49 201 Chave inglesa 4.25 Order OrderNo OrderDate Cliente 1000 01/01/2022 1 1001 01/01/2022 2 LineItem OrderNo ItemNo ProductID Quantidade 1000 1 123 1 1000 2 201 2 1001 1 123 2
  • 6.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Normalização Dados de Vendas OrderNo OrderDate Cliente Produto Quantidade 1000 01/01/2022 Joe Jones, 1 Main St, Seattle Martelo (USD 2,99) 1 1000 01/01/2022 Joe Jones- 1 Main St, Seattle Chave de fenda (USD 3,49) 2 1001 01/01/2022 Samir Nadoy, 123 Elm Pl, Nova York Martelo (USD 2,99) 2 … … … … … • Separar cada entidade em sua própria tabela • Separar cada atributo discreto em sua própria coluna • Identifica de forma exclusiva cada instância de entidade (linha) utilizando uma chave primária • Usar as colunas de chave estrangeira para vincular entidades relacionadas Cliente ID FirstName LastName Endereço City 1 Joe Jones 1 Main St. Seattle 2 Samir Nadoy 123 Elm Pl. Nova Iorque Order OrderNo OrderDate Cliente 1000 01/01/2022 1 1001 01/01/2022 2 LineItem OrderNo ItemNo ProductID Quantidade 1000 1 123 1 1000 2 201 2 1001 1 123 2 Produto ID Nome Preço 123 Martelo 2,99 162 Screwdriver 3.49 201 Chave inglesa 4.25
  • 7.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. SQL (Structured Query Language) • O SQL é uma linguagem padrão usada com bancos de dados relacionais. • Os padrões são mantidos pela ANSI e pela ISO • A maioria dos sistemas RDBMS dá suporte a extensões proprietárias de SQL padrão DDL (linguagem de definição de dados) DCL (linguagem de controle de dados) DML (linguagem de manipulação de dados) CREATE, ALTER, DROP, RENAME GRANT, DENY, REVOKE INSERT, UPDATE, DELETE, SELECT CREATE TABLE Product ( ProductID INT PRIMARY KEY, Name VARCHAR(20) NOT NULL, Price DECIMAL NULL ); GRANT SELECT, INSERT, UPDATE ON Product TO user1; SELECT Name, Price FROM Product WHERE Price > 2.50 ORDER BY Price; Produto ID Nome Preço Produto ID Nome Preço 123 Martelo 2,99 162 Screwdriver 3.49 201 Chave inglesa 4.25 Nome Preço Martelo 2,99 Screwdriver 3.49 Chave inglesa 4.25
  • 8.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Outros objetos de banco de dados comuns Exibições Consultas SQL predefinidas que se comportam como tabelas virtuais CREATE VIEW Deliveries AS SELECT o.OrderNo, o.OrderDate, c.Address, c.City FROM Order AS o JOIN Customer AS c ON o.Customer = c.ID; Cliente … … … … … … Order … … … … … … Entregas OrderNo OrderDate Endereço City 1000 01/01/2022 1 Main St. Seattle 1001 01/01/2022 123 Elm Pl. Nova Iorque Procedimentos armazenados Instruções SQL predefinidas que podem incluir parâmetros CREATE PROCEDURE RenameProduct @ProductID INT, @NewName VARCHAR(20) AS UPDATE Product SET Name = @NewName WHERE ID = @ProductID; ... EXEC RenameProduct 201, 'Spanner'; Produto ID Nome Preço 201 Chave Inglesa 4.25 Índices Estruturas baseadas em árvore que aprimoram o desempenho da consulta CREATE INDEX idx_ProductName ON Product(Name); ● A – L M – Z Produto ID Nome Preço 123 Martelo 2,99 162 Screwdriver 3.49 201 Chave de porca 4.25
  • 9.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. 1: Verificação de conhecimentos 1 Qual das afirmações a seguir é uma característica dos bancos de dados relacionais? ⃣Todas as colunas em uma tabela devem ser do mesmo tipo de dados ⃣Uma linha em uma tabela representa uma única instância de uma entidade ⃣Linhas da mesma tabela podem conter colunas diferentes 2 Qual instrução SQL é usada para consultar tabelas e retornar dados? ⃣CONSULTA ⃣LEITURA ⃣SELECT 3 O que é um índice? ⃣Uma estrutura que permite que consultas localizem linhas em uma tabela rapidamente ⃣Uma tabela virtual com base nos resultados de uma consulta ⃣Uma instrução SQL predefinida que modifica dados
  • 10.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. 2: Explorar os serviços do Azure para obter dados relacionais
  • 11.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. SQL do Azure Família de serviços de banco de dados de nuvem baseados no SQL Server SQL Server em VMs do Azure • Compatibilidade garantida com o SQL Server local • O cliente gerencia tudo: upgrades de sistema operacional, upgrades de software, backups, replicação • Pague pelos custos de execução da VM de servidor e pelo licenciamento de software, não por banco de dados • Excelente para a nuvem híbrida ou para a migração de configurações complexas de bancos de dados locais IaaS Instância Gerenciada do Azure SQL • Quase 100% de compatibilidade com o SQL Server local • Backups automáticos, aplicação de patch de software, monitoramento de banco de dados e outras tarefas de manutenção • Use uma só instância com vários bancos de dados ou várias instâncias em um pool com recursos compartilhados • Excelente para migrar a maioria dos bancos de dados locais para a nuvem Banco de Dados SQL do Azure • Compatibilidade da funcionalidade principal do banco de dados com o SQL Server • Backups automáticos, aplicação de patch de software, monitoramento de banco de dados e outras tarefas de manutenção • Banco de dados único ou pool elástico para compartilhar dinamicamente recursos entre vários bancos de dados • Excelente para aplicativos novos baseados em nuvem PaaS
  • 12.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. Serviços de Banco de Dados do Azure para código aberto Soluções gerenciadas do Azure para RDBMSs de código aberto comuns Banco de Dados do Azure para MySQL • Implementação de PaaS do MySQL na nuvem do Azure baseada no MySQL Community Edition • Costuma ser usada em arquiteturas de aplicativos Linux, Apache, MySQL, PHP (LAMP) Banco de Dados do Azure para MariaDB • Uma implementação do sistema de gerenciamento de banco de dados MariaDB Community Edition adaptado para execução no Azure • Compatibilidade com o Oracle Database Banco de Dados do Azure para PostgreSQL • Serviço de banco de dados na nuvem da Microsoft baseado no mecanismo de banco de dados PostgreSQL Community Edition • Armazenamento relacional e de objetos híbrido PaaS
  • 13.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. © Copyright Microsoft Corporation. Todos os direitos reservados. Laboratório: provisionar os serviços de banco de dados relacional do Azure Neste laboratório, você vai provisionar, configurar e consultar um Banco de Dados SQL do Azure. 1. Inicie a máquina virtual para este laboratório ou acesse a página de exercícios em https://aka.ms/dp900-sql-lab 2. Siga as instruções para concluir o exercício no Microsoft Learn Use a assinatura do Azure fornecida para este laboratório
  • 14.
    © Copyright MicrosoftCorporation. Todos os direitos reservados. 2: Verificação de conhecimentos 1 Qual opção de implantação oferece a melhor compatibilidade ao migrar uma solução local existente do SQL Server? ⃣Banco de Dados SQL do Azure (banco de dados individual) ⃣Banco de Dados SQL do Azure (pool elástico) ⃣Instância Gerenciada do Azure SQL 2 Qual afirmação a seguir sobre o Banco de Dados SQL do Azure é verdadeira? ⃣A maioria das tarefas de manutenção de banco de dados é automatizada ⃣Você deve comprar uma licença do SQL Server ⃣Ele só pode dar suporte a um banco de dados 3 Qual serviço de banco de dados é a opção mais simples para migrar um aplicativo LAMP para o Azure? ⃣Instância Gerenciada do Azure SQL ⃣Banco de Dados do Azure para MySQL ⃣Banco de Dados do Azure para PostgreSQL
  • 15.
    © Copyright MicrosoftCorporation. Todos os direitos reservados.

Notas do Editor

  • #2 Isso deve levar cerca de 60 minutos para ser ministrado, incluindo 20 a 25 minutos para o exercício de laboratório
  • #5 Em um esquema de banco de dados relacional, os dados são armazenados em tabelas, que são compostas por linhas e colunas. As tabelas relacionais são um formato para dados estruturados, e cada linha em uma tabela tem as mesmas colunas; embora, em alguns casos, nem todas as colunas precisem ter um valor - por exemplo, uma tabela de clientes pode incluir uma coluna MiddleName; que pode estar vazia (ou ser NULL) para linhas que representam clientes sem nome do meio ou cujo nome do meio é desconhecido). Cada coluna armazena dados de um tipo de dados específico. Por exemplo, uma coluna Email em uma tabela Cliente provavelmente seria definida para armazenar dados baseados em caracteres (texto) (que podem ter um comprimento fixo ou variável), uma coluna Preço em uma tabela Produto poderia ser definida para armazenar dados numéricos decimais, enquanto uma coluna Quantidade em uma tabela Pedido poderia ser restrita a valores numéricos inteiros; e uma coluna OrderDate na mesma tabela de Pedidos será definida para o repositório de valores de data/hora. Os tipos de dados disponíveis que você pode usar ao definir uma tabela dependem do sistema de banco de dados que você está usando, embora existam tipos de dados padrão definidos pelo ANSI (American National Standards Institute) que têm suporte na maioria dos sistemas de banco de dados.
  • #7 O objetivo deste tópico não é ensinar os alunos a escrever consultas SQL, mas sim ajudá-los a entender que SQL é uma linguagem padrão usada para definir e trabalhar com estruturas de dados relacionais em um banco de dados e diferenciar entre os três tipos comuns de instruções SQL para gerenciar definições de objetos de banco de dados, controlar o acesso e manipular dados. O SQL é uma linguagem padrão para trabalhar com bancos de dados relacionais, com padrões de sintaxe mantidos pelo ANSI (American National Standards Institute) e pela ISO (International Standards Organization). A maioria dos fornecedores de RDBMSs (sistemas de bancos de dados relacionais) estende a linguagem padrão com alguma sintaxe proprietária – por exemplo, Transact-SQL/T-SQL (sistemas baseados no Microsoft SQL Server), PL/SQL (Oracle) e pgSQL (PostgreSQL). Três tipos gerais de instruções SQL podem ser usadas em um sistema de banco de dados: A DDL (Linguagem de Definição de Dados) é usada para gerenciar objetos como tabelas no banco de dados. Por exemplo, você pode criar objetos e alterar ou remover objetos existentes. O exemplo no slide mostra uma instrução CREATE TABLE utilizada para criar uma nova tabela vazia denominada Produto. A DCL (Linguagem de Controle de Dados) é usada para gerenciar o acesso a objetos em um banco de dados. Você pode conceder, negar ou revogar permissões específicas para usuários (e grupos de usuários) específicos. O exemplo no slide concede ao usuário1 permissão para utilizar instruções SELECT, INSERT e UPDATE na tabela Produto. A DML (Linguagem de Manipulação de Dados) é o tipo de SQL mais usado e geralmente é usada para inserir, atualizar, excluir ou selecionar dados em tabelas. O exemplo no slide pressupõe que alguns dados tenham sido previamente inseridos na tabela Produto e mostra os resultados retornados por uma consulta SELECT que recupera o nome e o preço de todos os produtos com preço superior a 2,50, classificados a ordem do preço. Este slide mostra um conjunto principal de instruções SQL e seus exemplos. A linguagem SQL é extensa e há outras instruções que não foram mostradas aqui. Além disso, a sintaxe das instruções mostradas aqui pode ser muito mais complexa do que esses exemplos simples. Se os alunos estiverem interessados em explorar o SQL além deste curso de princípios básicos de dados, recomendamos que eles participem do curso DP-080: consultando dados com o Microsoft Transact-SQL (detalhes em https://docs.microsoft.com/learn/certifications/courses/dp-080t00) ou revise o roteiro de aprendizagem da Introdução à consulta com Transact-SQL no Microsoft Learn em https://docs.microsoft.com/learn/paths/get-started-querying-with-transact-sql/.
  • #8 >Slide animado, clique para continuar Não entre em muitos detalhes sobre a implementação desses objetos. O principal ponto de aprendizado é estar ciente, em alto nível, de alguns dos tipos comuns de objetos encontrados em um banco de dados que não sejam tabelas. Além de tabelas, os bancos de dados podem conter outros tipos de objeto que permitem trabalhar com dados. As exibições são consultas SQL SELECT predefinidas que retornam um conjunto de dados tabulares. As exibições se comportam como tabelas virtuais e podem ser consultadas usando instruções SELECT, assim como as tabelas. Muitas vezes, elas são usadas para abstrair o esquema normalizado do banco de dados para encapsular dados de uma ou mais tabelas. Procedimentos Armazenados são instruções SQL predefinidas que podem ser executadas sob demanda. Eles podem ser parametrizados e geralmente são utilizados para encapsular operações de dados para inserir, excluir ou atualizar registros de entidades de dados. Os índices são estruturas em árvore que permitem que o mecanismo de consulta do banco de dados encontre registros individuais com base em valores de coluna específicos mais rapidamente do que se eles apenas lessem a tabela inteira. Esses tipos de objeto de banco de dados, entre outros, permitem criar um banco de dados relacional abrangente que os aplicativos podem usar para armazenar, gerenciar e recuperar detalhes de entidades de modo eficiente e seguro.
  • #9 Dê aos alunos alguns minutos para pensar nas perguntas e depois use o slide animado para revelar as respostas corretas.
  • #11 Observe que esse slide não aborda o SQL do Azure no Edge, que é um serviço baseado em SQL Server para computação de borda, predominantemente para cenários de IoT (Internet das Coisas). SQL do Azure é o termo genérico usado para descrever uma família de serviços de banco de dados relacionais do Azure baseados no Microsoft SQL Server. O SQL Server é um RDBMS líder do setor que é usado em soluções locais por algumas das maiores organizações do mundo. Os serviços de SQL do Azure são baseados no mesmo mecanismo de banco de dados, o que faz deles uma ótima solução para organizações que desejam migrar bancos de dados locais existentes para a nuvem, bem como novos aplicativos projetados como base na nuvem desde a concepção. O SQL Server nas máquinas virtuais do Azure é uma solução de infraestrutura como serviço (IaaS) na qual uma instância completa do SQL Server é instalada em uma máquina virtual que está hospedada no Azure. Isso faz dele um bom candidato para projetos de migração, em que a compatibilidade individual com uma instância do SQL Server local é necessária, ou para cenários híbridos com uma combinação de bancos de dados locais e baseados em nuvem que precisam manter a compatibilidade. Como se trata de uma solução de IaaS, você tem controle total da configuração do banco de dados, o que também significa que você tem a responsabilidade de gerenciar tarefas administrativas, assim como faria com uma instância do SQL Server em seu data center. Os custos do serviço são baseados no licenciamento do SQL Server e no custo de execução da VM no Azure. A Instância Gerenciada de SQL do Azure é um serviço de plataforma como serviço (PaaS) que permite que você pré-provisione os recursos de computação e implante várias instâncias gerenciadas de SQL Server individuais até o nível de computação pré-provisionado. As principais tarefas administrativas são automatizadas, fornecendo um alto grau de compatibilidade com o SQL Server local. Você pode optar por implantar uma só instância gerenciada com suporte para vários bancos de dados ou pode criar um pool de instâncias que compartilham recursos de infraestrutura subjacentes para ter eficiência de custo. A Instância Gerenciada de SQL é uma ótima opção para a maioria dos cenários de migração, em que você precisa mover um banco de dados do SQL Server local para a nuvem com alterações mínimas. O Banco de Dados SQL do Azure é outra solução de plataforma como serviço (PaaS) que oferece a opção SQL do Azure de custo mais baixo. Você tem controle administrativo mínimo sobre o serviço além de criar o esquema de banco de dados, importar e exportar dados e configurar controles de acesso. O Banco de Dados SQL do Azure permite que você implante um único banco de dados ou um pool elástico que compartilha recursos entre vários bancos de dados. O Banco de Dados SQL do Azure é uma ótima opção para novos aplicativos que exigem armazenamento de dados relacionais de baixo custo com sobrecarga administrativa mínima. A lista está em ordem decrescente de responsabilidade/controle administrativo e custo. O SQL Server em uma VM é a opção mais cara, mas permite maior controle sobre a configuração do servidor e do banco de dados. No entanto, você também tem total responsabilidade pela manutenção e pelo gerenciamento do servidor. O Banco de Dados SQL do Azure é a opção de menor custo, mas dá suporte a menos opções de configuração. A maior parte da manutenção do banco de dados além dos controles de acesso é automatizada para você. A Instância Gerenciada de SQL oferece um equilíbrio entre custo, controle administrativo e automação de manutenção.
  • #12 O MySQL começou como um sistema de gerenciamento de banco de dados de software livre simples de usar. Ele é comumente utilizado em aplicativos de pilha Linux, Apache, MySQL, e PHP (LAMP). O MariaDB é um sistema de gerenciamento de banco de dados mais recente, criado pelos desenvolvedores originais do MySQL. Desde então, o mecanismo de banco de dados foi reescrito e otimizado para aprimorar o desempenho. O MariaDB tem compatibilidade com o Oracle Database (outro sistema de gerenciamento de banco de dados comercial popular). O PostgreSQL é um banco de dados de objetos híbrido e relacional. É possível armazenar dados em tabelas relacionais, mas um banco de dados PostgreSQL também permite que você armazene tipos de dados personalizados, com propriedades não relacionais próprias.
  • #13 Se necessário, demonstre como entrar na máquina virtual do laboratório e siga as instruções nela. Se você não estiver usando uma VM de laboratório, os alunos poderão seguir as instruções na página do GitHub deste laboratório. Os alunos devem usar as credenciais de assinatura do Azure fornecidas a eles. O laboratório também está disponível no módulo relacionado no Microsoft Learn, para que os alunos possam concluí-lo posteriormente, se desejarem; mas eles precisarão fornecer suas próprias assinaturas do Azure para fazer isso. Observe que o exercício no Microsoft Learn inclui opções para provisionar bancos de dados MySQL e PostgreSQL. Incentive os alunos a voltar para este módulo e experimentar essas opções mais tarde, mas todos eles devem provisionar e consultar o Banco de Dados SQL do Azure neste laboratório.
  • #14 Dê aos alunos alguns minutos para pensar nas perguntas e depois use o slide animado para revelar as respostas corretas.