Dados Relacionais, Normalização, SQL e Objetos de Banco de Dados
Tabelas relacionais, chaves, normalização, dialetos SQL, DDL, DCL, DML, junções, exibições, procedimentos armazenados e compensações de desempenho dos ÃÂndices
Tempo de estudo sugerido: 75 minutos • NÃÂvel iniciante • Alinhado ao plano de estudos DP-900 e àdocumentação oficial do Microsoft Learn
Por João Ricardo Dutra••Material integral
1. Serviços de banco de dados relacional do
O executa SQL Server, PostgreSQL e MySQL como serviços em nuvem. As ofertas gerenciadas eliminam grande parte da manutenção da infraestrutura e incluem alta disponibilidade, escalabilidade, monitoramento, detecção de ameaças, backups e recursos de desempenho.
A primeira decisão é se uma carga de trabalho existente precisa de controle do sistema operacional e compatibilidade máxima ou se pode se beneficiar de uma plataforma gerenciada.
Resumo do tópico
O oferece serviços relacionais para novas aplicações e migrações em nuvem, com diferentes equilíbrios de controle e gerenciamento.
2. A família
é o nome coletivo dos serviços baseados em Microsoft SQL Server no : do , Instância Gerenciada de e .
Eles abrangem até . Avançar diretamente para o reduz a administração e a compatibilidade de instâncias, ao mesmo tempo que aumenta o gerenciamento nativo da nuvem.
Serviço
Modelo
Melhor ajuste
SQL Server em máquinas virtuais do
Controle total e lift-and-shift
Instância Gerenciada de
Alta compatibilidade, menos administração
Nativo da nuvem e escalável
Figura 1 – A família
Resumo do tópico
Escolha dentro do comparando compatibilidade, controle, arquitetura, disponibilidade e esforço de gerenciamento.
3. SQL Server em máquinas virtuais do
do é : uma instalação completa do SQL Server é executada em uma VM do . Ele preserva o acesso ao sistema operacional e ao DBMS, oferece suporte a vários bancos de dados e se adapta a lift-and-shift, desenvolvimento, teste, extensões híbridas e aplicativos dependentes de recursos do servidor.
O cliente ainda corrige e configura o sistema operacional e o SQL Server, gerencia backups, segurança e disponibilidade e pode redimensionar CPU, memória e armazenamento. Oferece 99,99% de disponibilidade nas condições de serviço referenciadas.
Figura 2 - SQL Server em máquinas virtuais do
Resumo do tópico
Use do quando o controle total e o comportamento local quase exato superam o esforço administrativo.
4.Instância Gerenciada de
Instância Gerenciada de é com quase 100% de compatibilidade com SQL Server Enterprise e vários bancos de dados por instância gerenciada. Ele foi projetado para migrações que precisam de recursos em nível de instância com alterações mínimas no aplicativo.
A Microsoft automatiza a instalação de software de sistema operacional e de banco de dados, aplicação de patches, backups, replicação de banco de dados de sistema, alta disponibilidade, monitoramento e redimensionamento dinâmico. Os clientes mantêm o controle sobre a segurança do banco de dados e a alocação de recursos. Ele suporta logins SQL e logins ; as comunicações são criptografadas e assinadas por certificado.
Figura 3 - Instância Gerenciada de
Resumo do tópico
A instância gerenciada preserva ampla compatibilidade com SQL Server enquanto remove a maior parte da manutenção do servidor.
5. Compatibilidade e avaliação de migração
A Instância Gerenciada é um forte alvo de lift-and-shift quando servidores vinculados, Service Broker e outras dependências de instância são importantes. SQL Server em uma VM permanece apropriado quando a carga de trabalho precisa de administração completa do sistema operacional ou DBMS.
O Data Migration Assistant pode analisar um banco de dados SQL Server local e reportar bloqueadores de compatibilidade para Instância Gerenciada de ou .
Resumo do tópico
Avaliar dependências antes da migração; escolha uma VM para controle total e uma Instância Gerenciada para migração gerenciada e de alta compatibilidade.
6. Arquitetura
é um serviço totalmente gerenciado voltado para aplicativos em nuvem. Um servidor lógico é o ponto administrativo central para bancos de dados, logins, regras de firewall e auditoria, políticas de detecção de ameaças e grupos de .
Ele oferece suporte à maioria dos recursos SQL Server em nível de banco de dados principal, mas não a todos os recursos de instância. A Microsoft cuida de atualizações, backups, recuperação e disponibilidade da plataforma, que chega a 99,995% nas condições referenciadas.
Figura 4 - Arquitetura
Resumo do tópico
minimiza a administração de bancos de dados em nuvem escalonáveis com dependências limitadas em nível de instância.
7. Banco de dados único e sem servidor
Um único banco de dados recebe recursos solicitados dedicados e pode dimensionar armazenamento, memória e processamento. No modo provisionado, os recursos são alocados e cobrados pela capacidade escolhida.
aloca e desaloca automaticamente a computação conforme a demanda muda, isolando o banco de dados de cada cliente. Ele se adapta a cargas de trabalho variáveis ou intermitentes e pode reduzir custos de novos aplicativos em nuvem.
Resumo do tópico
Utilizar um único banco de dados para recursos isolados; considere sem servidor quando a demanda variar e o escalonamento automático for valioso.
8. Pools elásticos e hiperescala
Um pool elástico permite que vários bancos de dados pertencentes a um cliente compartilhem memória, armazenamento e computação. Bancos de dados com diferentes períodos de pico podem emprestar capacidade do pool e liberá-la posteriormente, melhorando a utilização e a eficiência de custos.
A hiperescala oferece suporte a bancos de dados muito grandes, de até 100 TB no material referenciado, com escala rápida sob demanda e backup e restauração rápidos, independentemente do tamanho dos dados.
Figura 5 – Pools elásticos e hiperescala
Resumo do tópico
Pools elásticos compartilham recursos entre bancos de dados variáveis; A hiperescala tem como alvo bancos de dados muito grandes e de rápido crescimento.
9. Disponibilidade, recuperação e escalonamento
corrige automaticamente o mecanismo, dimensiona recursos sem atualizações manuais de hardware, suporta restauração pontual e pode replicar bancos de dados entre regiões para resiliência e recuperação de desastres.
Esses recursos atendem a aplicativos modernos, sistemas altamente disponíveis e cargas de trabalho cuja demanda muda rapidamente. Uma oferta gratuita pode apoiar a experimentação inicial.
Resumo do tópico
Disponibilidade gerenciada, restauração, replicação e escalabilidade são benefícios centrais do .
10. Segurança, auditoria e assistência IA
A proteção avançada contra ameaças inclui avaliação de vulnerabilidades, monitoramento de anomalias e alertas para acesso suspeito e padrões de injeção de SQL. A auditoria registra eventos de banco de dados no do para dar suporte à conformidade e às investigações.
A criptografia protege e em movimento. A assistência do IA pode sugerir otimizações de consulta e ajudar a solucionar problemas de desempenho usando linguagem natural.
Resumo do tópico
combina criptografia, auditoria, proteção contra ameaças e orientação de desempenho assistida por IA.
11. Fundamentos do MySQL e PostgreSQL
MySQL é um sistema relacional de código aberto amplamente utilizado, historicamente central para aplicativos da web LAMP, com edições Community, Standard e Enterprise. PostgreSQL é um banco de dados objeto-relacional extensível que oferece suporte a tipos personalizados, módulos de código, dados geométricos e SQL processual.
Os serviços gerenciados do ajudam as organizações a migrar aplicativos MySQL e PostgreSQL existentes sem reescritas extensas.
Figura 6 - Fundamentos do MySQL e PostgreSQL
Resumo do tópico
MySQL enfatiza ampla adoção da web; PostgreSQL adiciona extensibilidade objeto-relacional e tipos de dados ricos.
12.
é um serviço baseado no MySQL Community Edition. Ele fornece alta disponibilidade integrada, desempenho previsível, dimensionamento, regras de firewall, aplicação de opcional, monitoramento, métricas, , backups automáticos e restauração pontual por até 35 dias, com sete dias por padrão.
O Servidor Flexível é a implantação totalmente gerenciada recomendada para novas cargas de trabalho, oferecendo configuração granular e controles de custos. O gere operações restritas de segurança e administração.
Resumo do tópico
O fornece disponibilidade gerenciada, proteção, escalabilidade, monitoramento e capacidade de recuperação.
13.
é gerenciado com disponibilidade, detecção de falhas, , escalabilidade, segurança e benefícios administrativos. O Servidor Flexível adiciona controles de configuração e otimização de custos.
Os clientes podem usar o pgAdmin, mas a Microsoft controla o backup e a restauração no nível do servidor. Extensões comuns são suportadas, enquanto a interação do sistema operacional e algumas extensões especializadas não estão disponíveis. Os dados do Repositório de Consultas são registrados em azure_sys e expostos por meio de query_store.qs_view para ajuste.
Resumo do tópico
A Base de Dados do para PostgreSQL preserva ferramentas familiares enquanto a Microsoft gerencia as operações do servidor.
14. Fluxo de trabalho de exercício e provisionamento
O exercício requer uma assinatura do com acesso administrativo e orienta o aluno no provisionamento e na exploração do . Um fluxo de trabalho prático seleciona configurações de serviço, assinatura, grupo de recursos, região, modelo de computação, rede, autenticação e segurança e, em seguida, valida a conectividade e a limpeza.
Provisionamento não é apenas criação: custo, acesso ao firewall, credenciais, monitoramento e remoção de recursos devem ser planejados.
Os nove cenários distinguem os limites do serviço. mais pontos de compatibilidade de instância para Instância Gerenciada; atualizações e backups automatizados para um novo aplicativo apontam para ; a demanda variável compartilhada aponta para um pool elástico; controle total híbrido e direitos administrativos complexos apontam para do .
Servidores vinculados e Service Broker favorecem a Instância Gerenciada; evitar sobrecarga de atualização e backup pode favorecer a Instância Gerenciada durante a migração; um novo aplicativo de carga variável com sensibilidade ao custo favorece o sem servidor.
Resumo do tópico
Identifique os requisitos de controle, compatibilidade, gerenciamento, compartilhamento e dimensionamento antes de escolher um serviço relacional do .