MS 20762 – Developing SQL Databases

Certifique-se no maior centro oficial de treinamento em TI do RJ e demonstre suas habilidades como profissional de banco de dados.

Este treinamento de cinco dias ministrado por instrutor ensina aos alunos  na prática como usar os recursos e ferramentas  para desenvolver um banco de dados do Microsoft SQL Server.

PÚBLICO ALVO

O principal público deste treinamento são profissionais de TI que desejam se tornar especialistas em recursos e tecnologias de produtos do SQL Server para implementar um banco de dados. Os públicos-alvo secundários deste treinamento são indivíduos que são desenvolvedores de outras plataformas de produtos que desejam se tornar especialistas na implementação de um banco de dados do SQL Server.

AO CONCLUIR ESTE TREINAMENTO, VOCÊ SERÁ CAPAZ DE:

Projetar e implementar tabelas.

Descrever projetos avançados de tabelas

Garantir a integridade dos dados por meio de restrições.

Descrever índices, incluindo índices otimizados e Columnstore

Projetar e implementar exibições.

Projetar e implementar procedimentos armazenados.

Projetar e implementar funções definidas pelo usuário.

Responda a manipulação de dados usando gatilhos.

Projetar e implementar tabelas na memória.

Implemente código gerenciado no SQL Server.

Armazenar e consultar dados XML.

Trabalhar com dados espaciais.

Armazenar e consultar Blobs e documentos de texto.

PREENCHA O FORMULÁRIO PARA RECEBER NO SEU E-MAIL INFORMAÇÕES SOBRE O TREINAMENTO:

Antes de começar a trabalhar com o Microsoft SQL Server em uma função de desenvolvimento ou de administração, é importante entender o escopo da plataforma do SQL Server. 

Em particular, é útil entender que o SQL Server não é apenas um mecanismo de banco de dados – é uma plataforma completa para gerenciar dados corporativos. 

O SQL Server fornece uma forte plataforma de dados para todos os tamanhos de organizações, além de um conjunto abrangente de ferramentas para tornar o desenvolvimento mais fácil e mais robusto.

Em um sistema de gerenciamento de banco de dados relacional (RDBMS), os dados do usuário e do sistema são armazenados em tabelas. Cada tabela consiste em um conjunto de linhas que descrevem entidades e um conjunto de colunas que contêm os atributos de uma entidade. Por exemplo, uma tabela Customer pode ter colunas como CustomerName e CreditLimit e uma linha para cada cliente. 

No Microsoft SQL Server, as tabelas de software de gerenciamento de dados estão contidas em esquemas que são muito semelhantes em conceito a pastas que contêm arquivos no sistema operacional. Projetar tabelas é uma das tarefas mais importantes que um desenvolvedor de banco de dados realiza, porque o design de tabela incorreto leva à incapacidade de consultar os dados de forma eficiente. Depois de criar um design apropriado, é importante saber como implementar corretamente o design.

Depois de concluir este módulo, você será capaz de:

  • Projete tabelas usando chaves de normalização, primária e externa.
  • Trabalhar com colunas de identidade.
  • Entenda os tipos de dados internos e do usuário.
  • Use esquemas em seus projetos de banco de dados para organizar dados e gerenciar a segurança de objetos.
  • Trabalhe com colunas calculadas e tabelas temporárias.

O design físico de um banco de dados pode ter um impacto significativo na capacidade do banco de dados de atender aos requisitos de armazenamento e desempenho definidos pelas partes interessadas. A criação de uma implementação de banco de dados físico inclui o planejamento dos grupos de arquivos, como usar o particionamento para gerenciar tabelas grandes e usar a compactação para melhorar o armazenamento e o desempenho. As tabelas temporais são um novo recurso do SQL Server e oferecem uma solução direta para coletar alterações em seus dados.

Depois de concluir este módulo, você será capaz de:

  • Descrever as considerações para o uso de tabelas particionadas em um banco de dados do SQL Server.
  • Planeje o uso da compactação de dados em um banco de dados do SQL Server.
  • Use tabelas temporais para armazenar e consultar alterações em seus dados.

A qualidade dos dados em seu banco de dados determina, em grande parte, a utilidade e a eficácia dos aplicativos que dependem deles – o sucesso ou o fracasso de uma organização ou de um empreendimento comercial pode depender disso. Garantir a integridade dos dados é uma etapa crítica na manutenção de dados de alta qualidade. Você deve impor a integridade dos dados em todos os níveis de um aplicativo desde a primeira entrada ou coleta até o armazenamento. O software de gerenciamento de dados do Microsoft SQL Server fornece uma variedade de recursos para simplificar o trabalho.

Depois de concluir este módulo, você será capaz de:

  • Descreva as opções para impor a integridade dos dados e os níveis nos quais elas devem ser aplicadas.
  • Implemente a integridade do domínio por meio de opções como restrições de verificação, exclusivas e padrão.
  • Implementar integridade referencial através de restrições de chave primária e estrangeira.

Um índice é uma coleção de páginas associadas a uma tabela. Os índices são usados para melhorar o desempenho de consultas ou reforçar a exclusividade. Antes de aprender a implementar índices, é útil entender como eles funcionam, a eficácia dos diferentes tipos de dados quando usados nos índices e como os índices podem ser construídos a partir de várias colunas. Este módulo discute as estruturas de tabela que não possuem índices e os diferentes tipos de índices disponíveis no Microsoft SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Explique conceitos de indexação de núcleo.
  • Avalie qual índice usar para diferentes tipos de dados.
  • Descreva a diferença entre os índices de coluna única e composta.

Os índices desempenham um papel importante ao permitir que o SQL Server recupere dados de um banco de dados com rapidez e eficiência. Este módulo aborda tópicos de índice avançados, incluindo índices abrangentes, a cláusula INCLUDE, dicas de consulta, preenchimento e fator de preenchimento, estatísticas, usando DMOs, o Database Tuning Advisor e o Query Store.

Depois de concluir este módulo, você será capaz de:

  • O que é um índice de cobertura e quando usar um.
  • As questões envolvidas no gerenciamento de índices.
  • Planos de execução reais e estimados.
  • Como usar o Database Tuning Advisor para melhorar o desempenho de consultas.
  • Como usar o Query Store para melhorar o desempenho da consulta.

Introduzidos no Microsoft SQL Server 2012, os índices columnstore são usados em grandes soluções de data warehouse por muitas organizações. Este módulo destaca os benefícios de usar esses índices em grandes conjuntos de dados; as melhorias feitas nos índices columnstore no SQL Server 2016; e as considerações necessárias para usar efetivamente os índices columnstore em suas soluções.

Depois de concluir este módulo, você será capaz de:

  • Descreva os índices columnstore e identifique os cenários adequados para seu uso.
  • Crie índices columnstore em cluster e sem cluster.
  • Descrever considerações para usar índices columnstore.

Este módulo descreve o design e a implementação de exibições. Uma visão é um tipo especial de consulta – uma que é armazenada e pode ser usada em outras consultas – como uma tabela. Com uma visão, apenas a definição da consulta é armazenada no disco; não o conjunto de resultados. A única exceção a isso são as exibições indexadas, quando o conjunto de resultados também é armazenado no disco, assim como uma tabela. As visualizações simplificam o design de um banco de dados fornecendo uma camada de abstração e ocultando a complexidade das junções de tabelas. As exibições também são uma forma de proteger seus dados, concedendo aos usuários permissões para usar uma exibição, sem conceder permissões aos objetos subjacentes. Isso significa que os dados podem ser mantidos em sigilo e só podem ser visualizados por usuários apropriados.

Depois de concluir este módulo, você será capaz de: 

  • Entenda o papel das exibições no design do banco de dados.
  • Crie e gerencie visualizações.
  • Entenda as considerações de desempenho com visualizações.

Este módulo descreve o design e a implementação de procedimentos armazenados.

Depois de concluir este módulo, você será capaz de:

  • Entenda quais são os procedimentos armazenados e quais os benefícios que eles têm.
  • Projetar, criar e alterar procedimentos armazenados.
  • Controlar o contexto de execução de procedimentos armazenados.
  • Implemente procedimentos armazenados que usam parâmetros.

As funções são rotinas que você usa para encapsular a lógica frequentemente executada. Em vez de ter que repetir a lógica da função em muitos lugares, o código pode chamar a função. Isso torna o código mais sustentável e mais fácil de depurar. Neste módulo, você aprenderá a projetar e implementar funções definidas pelo usuário (UDFs) que impõem regras de negócios ou consistência de dados. Você também aprenderá como modificar e manter as funções existentes.

Depois de concluir este módulo, você será capaz de:

  • Descreva diferentes tipos de funções.
  • Projetar e implementar funções escalares.
  • Projete e implemente funções com valor de tabela (TVFs).
  • Descrever considerações para implementar funções.
  • Descreva alternativas para funções.

Os gatilhos da Linguagem de Manipulação de Dados (DML) são ferramentas poderosas que você pode usar para impor domínio, entidade, integridade de dados referenciais e lógica de negócios.A aplicação da integridade ajuda você a criar aplicativos confiáveis.Neste módulo, você aprenderá quais são os gatilhos DML, como eles reforçam a integridade dos dados, os diferentes tipos de gatilho que estão disponíveis e como defini-los em seu banco de dados.

Depois de concluir este módulo, você será capaz de:

  • Projetar gatilhos DML
  • Implementar gatilhos DML
  • Explicar os conceitos avançados do acionador de DML, como aninhamento e recursão.

O software de gerenciamento de dados do Microsoft SQL Server 2014 introduziu recursos de funcionalidade de processamento de transações on-line (OLTP) na memória para melhorar o desempenho das cargas de trabalho de OLTP. O SQL Server adiciona vários aprimoramentos, como a capacidade de alterar uma tabela otimizada para memória sem recriá-la. Tabelas otimizadas para memória são armazenadas principalmente na memória, o que fornece o desempenho aprimorado ao reduzir o acesso ao disco rígido. Os procedimentos armazenados compilados de forma nativa melhoram ainda mais o desempenho em relação ao tradicional Transact-SQL interpretado.

Depois de concluir este módulo, você será capaz de:

  • Use tabelas otimizadas para memória para melhorar o desempenho de cargas de trabalho com limite de trava.
  • Use procedimentos armazenados compilados nativamente.

Como profissional do SQL Server, é provável que você seja solicitado a criar bancos de dados que atendam às necessidades de negócios. A maioria dos requisitos pode ser atendida usando o Transact-SQL. No entanto, ocasionalmente, você pode precisar de recursos adicionais que só podem ser atendidos usando o código CLR (Common Language Runtime). À medida que a funcionalidade é adicionada ao SQL Server a cada nova versão, a necessidade de usar o código gerenciado diminui. No entanto, há ocasiões em que você pode precisar criar agregações, procedimentos armazenados, acionadores, funções definidas pelo usuário ou tipos definidos pelo usuário. Você pode usar qualquer linguagem do .NET Framework para desenvolver esses objetos. Neste módulo, você aprenderá a usar o código gerenciado pelo CLR para criar objetos de banco de dados definidos pelo usuário para o SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Explicar a importância da integração do CLR no SQL Server.
  • Implemente e publique assemblies CLR usando o SQL Server Data Tools (SSDT).

XML fornece regras para codificar documentos em um formato legível por máquina. Tornou-se um padrão amplamente adotado para representar estruturas de dados, em vez de enviar documentos não estruturados. Os servidores que executam o software de gerenciamento de dados do Microsoft SQL Server geralmente precisam usar XML para trocar dados com outros sistemas; muitas ferramentas do SQL Server fornecem uma interface baseada em XML. O SQL Server oferece um tratamento extensivo de XML, tanto para armazenamento quanto para consulta. Este módulo apresenta o XML, mostra como armazenar dados XML no SQL Server e mostra como consultar os dados XML. A capacidade de consultar dados XML diretamente evita a necessidade de extrair dados em um formato relacional antes de executar consultas SQL (Structured Query Language). Para processar efetivamente o XML, você precisa poder consultar dados XML de várias maneiras: retornando dados relacionais existentes como XML.

Depois de concluir este módulo, você será capaz de:

  • Descrever esquemas XML e XML.
  • Armazene dados XML e esquemas XML associados no SQL Server.
  • Implemente índices XML no SQL Server.
  • Use a instrução Transact-SQL FOR XML.
  • Trabalhar com consultas básicas de XQuery.

Este módulo descreve dados espaciais e como esses dados podem ser implementados no SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Descrever como os dados espaciais podem ser armazenados no SQL Server
  • Use métodos básicos dos tipos de dados GEOMETRY e GEOGRAPHY
  • Bancos de dados de consulta contendo dados espaciais

Tradicionalmente, os bancos de dados são usados para armazenar informações na forma de valores simples, como números inteiros, datas e cadeias, que contrastam com formatos de dados mais complexos, como documentos, planilhas, arquivos de imagem e arquivos de vídeo. Como os sistemas que os bancos de dados suportam se tornaram mais complexos, os administradores acharam necessário integrar esses dados de arquivo mais complexos com os dados estruturados nas tabelas de banco de dados. Por exemplo, em um banco de dados de produtos, pode ser útil associar um registro de produto ao manual de serviço ou vídeos instrutivos desse produto. O SQL Server fornece várias maneiras de integrar esses arquivos – que geralmente são conhecidos como BLOBs (Binary Large Objects) – e permite que o conteúdo seja indexado e incluído nos resultados da pesquisa. Neste módulo, você aprenderá a projetar e otimizar um banco de dados que inclua BLOBs.

Depois de concluir este módulo, você será capaz de:

  • Descreva as considerações para projetar bancos de dados que incorporam dados BLOB.
  • Descrever os benefícios e as considerações de design para usar o FILESTREAM para armazenar dados BLOB em um sistema de arquivos do Windows.
  • Descrever os benefícios de usar indexação de texto completo e pesquisa semântica e explicar como usar esses recursos para pesquisar dados do SQL Server, incluindo dados não estruturados.

Este módulo explica como nomear, declarar, atribuir valores e usar variáveis. Também descreve como armazenar dados em uma matriz. O controle de concorrência é um recurso crítico dos sistemas de banco de dados multiusuário; permite que os dados permaneçam consistentes quando muitos usuários estão modificando dados ao mesmo tempo. Este módulo aborda a implementação de simultaneidade no Microsoft SQL Server. Você aprenderá sobre como o SQL Server implementa os controles de concorrência e as diferentes maneiras de configurar e trabalhar com as configurações de simultaneidade.

Depois de concluir este módulo, você será capaz de:

  • Descrever simultaneidade e transações no SQL Server.
  • Descrever o bloqueio do SQL Server.

Este módulo explica como nomear, declarar, atribuir valores e usar variáveis. Também descreve como armazenar dados em uma matriz. Este módulo analisa como medir e monitorar o desempenho dos bancos de dados do SQL Server. As duas primeiras lições abordam o SQL Server Extended Events, um sistema flexível e leve de manipulação de eventos incorporado ao Mecanismo de Banco de Dados do Microsoft SQL Server. Essas lições se concentram nos conceitos de arquitetura, nas estratégias de solução de problemas e nos cenários de uso.

Depois de concluir este módulo, você será capaz de:

  • Entenda os Eventos Estendidos e como usá-los.
  • Trabalhar com Eventos Estendidos.
  • Entenda as estatísticas da consulta ao vivo.
  • Otimize a configuração de arquivos de seus bancos de dados.
  • Use DMVs e Performance Monitor para criar linhas de base e coletar métricas de desempenho.

 

A NSI Training fica localizada no centro da cidade do Rio de Janeiro, a 200m do metrô da Cinelândia, trazendo o máximo de comodidade para você.

Com a maior infraestrutura da cidade, a empresa oferece até 10 salas de treinamento e mais um auditório de 60 lugares. Além disso, há um centro de provas Vue para que você encontre tudo o que precisa para completar a sua certificação.

ESTAMOS AQUI:

Rua Araújo Porto Alegre, 71 4o andar - Centro - Rio de Janeiro - RJ - 20030-015

PREENCHA O FORMULÁRIO PARA RECEBER NO SEU E-MAIL INFORMAÇÕES SOBRE O TREINAMENTO:

 Sobre este curso

Este curso de cinco dias ministrado por instrutor proporciona aos alunos o conhecimento e as habilidades para desenvolver um banco de dados do Microsoft SQL Server. O curso se concentra no ensino de como usar os recursos e ferramentas do produto SQL Server relacionados ao desenvolvimento de um banco de dados.

Perfil do público

O principal público deste curso são profissionais de TI que desejam se tornar especialistas em recursos e tecnologias de produtos do SQL Server para implementar um banco de dados.

Os públicos-alvo secundários deste curso são indivíduos que são desenvolvedores de outras plataformas de produtos que desejam se tornar especialistas na implementação de um banco de dados do SQL Server.

Na conclusão do curso

Depois de concluir este curso, os alunos serão capazes de:

  • Projetar e implementar tabelas.
  • Descrever projetos avançados de tabelas
  • Garantir a integridade dos dados por meio de restrições.
  • Descrever índices, incluindo índices otimizados e Columnstore
  • Projetar e implementar exibições.
  • Projetar e implementar procedimentos armazenados.
  • Projetar e implementar funções definidas pelo usuário.
  • Responda a manipulação de dados usando gatilhos.
  • Projetar e implementar tabelas na memória.
  • Implemente código gerenciado no SQL Server.
  • Armazenar e consultar dados XML.
  • Trabalhar com dados espaciais.
  • Armazenar e consultar Blobs e documentos de texto.

40 horas

  • Conhecimento básico do sistema operacional Microsoft Windows e suas principais funcionalidades.

  • Conhecimento de trabalho do Transact-SQL.

  • Conhecimento prático de bancos de dados relacionais.

Módulo 1: Introdução ao desenvolvimento do banco de dados

Antes de começar a trabalhar com o Microsoft SQL Server em uma função de desenvolvimento ou de administração, é importante entender o escopo da plataforma do SQL Server. 

Em particular, é útil entender que o SQL Server não é apenas um mecanismo de banco de dados – é uma plataforma completa para gerenciar dados corporativos. 

O SQL Server fornece uma forte plataforma de dados para todos os tamanhos de organizações, além de um conjunto abrangente de ferramentas para tornar o desenvolvimento mais fácil e mais robusto.

Módulo 2: Projetando e implementando tabelas

Em um sistema de gerenciamento de banco de dados relacional (RDBMS), os dados do usuário e do sistema são armazenados em tabelas. Cada tabela consiste em um conjunto de linhas que descrevem entidades e um conjunto de colunas que contêm os atributos de uma entidade. Por exemplo, uma tabela Customer pode ter colunas como CustomerName e CreditLimit e uma linha para cada cliente. 

No Microsoft SQL Server, as tabelas de software de gerenciamento de dados estão contidas em esquemas que são muito semelhantes em conceito a pastas que contêm arquivos no sistema operacional. Projetar tabelas é uma das tarefas mais importantes que um desenvolvedor de banco de dados realiza, porque o design de tabela incorreto leva à incapacidade de consultar os dados de forma eficiente. Depois de criar um design apropriado, é importante saber como implementar corretamente o design.

Depois de concluir este módulo, você será capaz de:

  • Projete tabelas usando chaves de normalização, primária e externa.
  • Trabalhar com colunas de identidade.
  • Entenda os tipos de dados internos e do usuário.
  • Use esquemas em seus projetos de banco de dados para organizar dados e gerenciar a segurança de objetos.
  • Trabalhe com colunas calculadas e tabelas temporárias.

Módulo 3: Designs avançados de tabelas

O design físico de um banco de dados pode ter um impacto significativo na capacidade do banco de dados de atender aos requisitos de armazenamento e desempenho definidos pelas partes interessadas. A criação de uma implementação de banco de dados físico inclui o planejamento dos grupos de arquivos, como usar o particionamento para gerenciar tabelas grandes e usar a compactação para melhorar o armazenamento e o desempenho. As tabelas temporais são um novo recurso do SQL Server e oferecem uma solução direta para coletar alterações em seus dados.

Depois de concluir este módulo, você será capaz de:

  • Descrever as considerações para o uso de tabelas particionadas em um banco de dados do SQL Server.
  • Planeje o uso da compactação de dados em um banco de dados do SQL Server.
  • Use tabelas temporais para armazenar e consultar alterações em seus dados.

Módulo 4: Garantindo a integridade dos dados por meio de restrições

A qualidade dos dados em seu banco de dados determina, em grande parte, a utilidade e a eficácia dos aplicativos que dependem deles – o sucesso ou o fracasso de uma organização ou de um empreendimento comercial pode depender disso. Garantir a integridade dos dados é uma etapa crítica na manutenção de dados de alta qualidade. Você deve impor a integridade dos dados em todos os níveis de um aplicativo desde a primeira entrada ou coleta até o armazenamento. O software de gerenciamento de dados do Microsoft SQL Server fornece uma variedade de recursos para simplificar o trabalho.

Depois de concluir este módulo, você será capaz de:

  • Descreva as opções para impor a integridade dos dados e os níveis nos quais elas devem ser aplicadas.
  • Implemente a integridade do domínio por meio de opções como restrições de verificação, exclusivas e padrão.
  • Implementar integridade referencial através de restrições de chave primária e estrangeira.

Módulo 5: Introdução aos índices

Um índice é uma coleção de páginas associadas a uma tabela. Os índices são usados para melhorar o desempenho de consultas ou reforçar a exclusividade. Antes de aprender a implementar índices, é útil entender como eles funcionam, a eficácia dos diferentes tipos de dados quando usados nos índices e como os índices podem ser construídos a partir de várias colunas. Este módulo discute as estruturas de tabela que não possuem índices e os diferentes tipos de índices disponíveis no Microsoft SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Explique conceitos de indexação de núcleo.
  • Avalie qual índice usar para diferentes tipos de dados.
  • Descreva a diferença entre os índices de coluna única e composta.

Módulo 6: Projetando Estratégias de Índice Otimizadas Osíndices desempenham um papel importante ao permitir que o SQL Server recupere dados de um banco de dados com rapidez e eficiência. Este módulo aborda tópicos de índice avançados, incluindo índices abrangentes, a cláusula INCLUDE, dicas de consulta, preenchimento e fator de preenchimento, estatísticas, usando DMOs, o Database Tuning Advisor e o Query Store.

Depois de concluir este módulo, você será capaz de:

  • O que é um índice de cobertura e quando usar um.
  • As questões envolvidas no gerenciamento de índices.
  • Planos de execução reais e estimados.
  • Como usar o Database Tuning Advisor para melhorar o desempenho de consultas.
  • Como usar o Query Store para melhorar o desempenho da consulta.

Módulo 7: Índices Columnstore

Introduzidos no Microsoft SQL Server 2012, os índices columnstore são usados em grandes soluções de data warehouse por muitas organizações. Este módulo destaca os benefícios de usar esses índices em grandes conjuntos de dados; as melhorias feitas nos índices columnstore no SQL Server 2016; e as considerações necessárias para usar efetivamente os índices columnstore em suas soluções.

Depois de concluir este módulo, você será capaz de:

  • Descreva os índices columnstore e identifique os cenários adequados para seu uso.
  • Crie índices columnstore em cluster e sem cluster.
  • Descrever considerações para usar índices columnstore.

Módulo 8: Projetando e implementando exibições

Este módulo descreve o design e a implementação de exibições. Uma visão é um tipo especial de consulta – uma que é armazenada e pode ser usada em outras consultas – como uma tabela. Com uma visão, apenas a definição da consulta é armazenada no disco; não o conjunto de resultados. A única exceção a isso são as exibições indexadas, quando o conjunto de resultados também é armazenado no disco, assim como uma tabela. As visualizações simplificam o design de um banco de dados fornecendo uma camada de abstração e ocultando a complexidade das junções de tabelas. As exibições também são uma forma de proteger seus dados, concedendo aos usuários permissões para usar uma exibição, sem conceder permissões aos objetos subjacentes. Isso significa que os dados podem ser mantidos em sigilo e só podem ser visualizados por usuários apropriados.

Depois de concluir este módulo, você será capaz de:

  • Entenda o papel das exibições no design do banco de dados.
  • Crie e gerencie visualizações.
  • Entenda as considerações de desempenho com visualizações.

Módulo 9: Projetando e implementando procedimentos armazenados

Este módulo descreve o design e a implementação de procedimentos armazenados.

Depois de concluir este módulo, você será capaz de:

  • Entenda quais são os procedimentos armazenados e quais os benefícios que eles têm.
  • Projetar, criar e alterar procedimentos armazenados.
  • Controlar o contexto de execução de procedimentos armazenados.
  • Implemente procedimentos armazenados que usam parâmetros.

Módulo 10: Projetando e implementando funções definidas pelo usuário 

As funções são rotinas que você usa para encapsular a lógica frequentemente executada. Em vez de ter que repetir a lógica da função em muitos lugares, o código pode chamar a função. Isso torna o código mais sustentável e mais fácil de depurar. Neste módulo, você aprenderá a projetar e implementar funções definidas pelo usuário (UDFs) que impõem regras de negócios ou consistência de dados. Você também aprenderá como modificar e manter as funções existentes.

Depois de concluir este módulo, você será capaz de:

  • Descreva diferentes tipos de funções.
  • Projetar e implementar funções escalares.
  • Projete e implemente funções com valor de tabela (TVFs).
  • Descrever considerações para implementar funções.
  • Descreva alternativas para funções.

Módulo 11: Respondendo à Manipulação de Dados via Disparadores

Os gatilhos da Linguagem de Manipulação de Dados (DML) são ferramentas poderosas que você pode usar para impor domínio, entidade, integridade de dados referenciais e lógica de negócios.A aplicação da integridade ajuda você a criar aplicativos confiáveis.Neste módulo, você aprenderá quais são os gatilhos DML, como eles reforçam a integridade dos dados, os diferentes tipos de gatilho que estão disponíveis e como defini-los em seu banco de dados.

Depois de concluir este módulo, você será capaz de:

  • Projetar gatilhos DML
  • Implementar gatilhos DML
  • Explicar os conceitos avançados do acionador de DML, como aninhamento e recursão.

Módulo 12: Utilização de tabelas in-memory 

O software de gerenciamento de dados do Microsoft SQL Server 2014 introduziu recursos de funcionalidade de processamento de transações on-line (OLTP) na memória para melhorar o desempenho das cargas de trabalho de OLTP. O SQL Server adiciona vários aprimoramentos, como a capacidade de alterar uma tabela otimizada para memória sem recriá-la. Tabelas otimizadas para memória são armazenadas principalmente na memória, o que fornece o desempenho aprimorado ao reduzir o acesso ao disco rígido. Os procedimentos armazenados compilados de forma nativa melhoram ainda mais o desempenho em relação ao tradicional Transact-SQL interpretado.

Depois de concluir este módulo, você será capaz de:

  • Use tabelas otimizadas para memória para melhorar o desempenho de cargas de trabalho com limite de trava.
  • Use procedimentos armazenados compilados nativamente.

Módulo 13: Implementando o código gerenciado no SQL ServerComo profissional do SQL Server, é provável que você seja solicitado a criar bancos de dados que atendam às necessidades de negócios. A maioria dos requisitos pode ser atendida usando o Transact-SQL. No entanto, ocasionalmente, você pode precisar de recursos adicionais que só podem ser atendidos usando o código CLR (Common Language Runtime). À medida que a funcionalidade é adicionada ao SQL Server a cada nova versão, a necessidade de usar o código gerenciado diminui. No entanto, há ocasiões em que você pode precisar criar agregações, procedimentos armazenados, acionadores, funções definidas pelo usuário ou tipos definidos pelo usuário. Você pode usar qualquer linguagem do .NET Framework para desenvolver esses objetos. Neste módulo, você aprenderá a usar o código gerenciado pelo CLR para criar objetos de banco de dados definidos pelo usuário para o SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Explicar a importância da integração do CLR no SQL Server.
  • Implemente e publique assemblies CLR usando o SQL Server Data Tools (SSDT).

Módulo 14: Armazenando e consultando dados XML no SQL Server

XML fornece regras para codificar documentos em um formato legível por máquina. Tornou-se um padrão amplamente adotado para representar estruturas de dados, em vez de enviar documentos não estruturados. Os servidores que executam o software de gerenciamento de dados do Microsoft SQL Server geralmente precisam usar XML para trocar dados com outros sistemas; muitas ferramentas do SQL Server fornecem uma interface baseada em XML. O SQL Server oferece um tratamento extensivo de XML, tanto para armazenamento quanto para consulta. Este módulo apresenta o XML, mostra como armazenar dados XML no SQL Server e mostra como consultar os dados XML. A capacidade de consultar dados XML diretamente evita a necessidade de extrair dados em um formato relacional antes de executar consultas SQL (Structured Query Language). Para processar efetivamente o XML, você precisa poder consultar dados XML de várias maneiras: retornando dados relacionais existentes como XML.

Depois de concluir este módulo, você será capaz de:

  • Descrever esquemas XML e XML.
  • Armazene dados XML e esquemas XML associados no SQL Server.
  • Implemente índices XML no SQL Server.
  • Use a instrução Transact-SQL FOR XML.
  • Trabalhar com consultas básicas de XQuery.

Módulo 15: Armazenando e consultando dados espaciais no SQL Server

Este módulo descreve dados espaciais e como esses dados podem ser implementados no SQL Server.

Depois de concluir este módulo, você será capaz de:

  • Descrever como os dados espaciais podem ser armazenados no SQL Server
  • Use métodos básicos dos tipos de dados GEOMETRY e GEOGRAPHY
  • Bancos de dados de consulta contendo dados espaciais

Módulo 16: Armazenando e consultando BLOBs e documentos de texto no SQL Server

Tradicionalmente, os bancos de dados são usados para armazenar informações na forma de valores simples, como números inteiros, datas e cadeias, que contrastam com formatos de dados mais complexos, como documentos, planilhas, arquivos de imagem e arquivos de vídeo. Como os sistemas que os bancos de dados suportam se tornaram mais complexos, os administradores acharam necessário integrar esses dados de arquivo mais complexos com os dados estruturados nas tabelas de banco de dados. Por exemplo, em um banco de dados de produtos, pode ser útil associar um registro de produto ao manual de serviço ou vídeos instrutivos desse produto. O SQL Server fornece várias maneiras de integrar esses arquivos – que geralmente são conhecidos como BLOBs (Binary Large Objects) – e permite que o conteúdo seja indexado e incluído nos resultados da pesquisa. Neste módulo, você aprenderá a projetar e otimizar um banco de dados que inclua BLOBs.

Depois de concluir este módulo, você será capaz de:

  • Descreva as considerações para projetar bancos de dados que incorporam dados BLOB.
  • Descrever os benefícios e as considerações de design para usar o FILESTREAM para armazenar dados BLOB em um sistema de arquivos do Windows.
  • Descrever os benefícios de usar indexação de texto completo e pesquisa semântica e explicar como usar esses recursos para pesquisar dados do SQL Server, incluindo dados não estruturados.

Módulo 17: Concorrência do SQL ServerEste módulo explica como nomear, declarar, atribuir valores e usar variáveis. Também descreve como armazenar dados em uma matriz. O controle de concorrência é um recurso crítico dos sistemas de banco de dados multiusuário; permite que os dados permaneçam consistentes quando muitos usuários estão modificando dados ao mesmo tempo. Este módulo aborda a implementação de simultaneidade no Microsoft SQL Server. Você aprenderá sobre como o SQL Server implementa os controles de concorrência e as diferentes maneiras de configurar e trabalhar com as configurações de simultaneidade.

Depois de concluir este módulo, você será capaz de:

  • Descrever simultaneidade e transações no SQL Server.
  • Descrever o bloqueio do SQL Server.

Módulo 18: Desempenho e monitoramento

Este módulo explica como nomear, declarar, atribuir valores e usar variáveis. Também descreve como armazenar dados em uma matriz. Este módulo analisa como medir e monitorar o desempenho dos bancos de dados do SQL Server. As duas primeiras lições abordam o SQL Server Extended Events, um sistema flexível e leve de manipulação de eventos incorporado ao Mecanismo de Banco de Dados do Microsoft SQL Server. Essas lições se concentram nos conceitos de arquitetura, nas estratégias de solução de problemas e nos cenários de uso.

Depois de concluir este módulo, você será capaz de:

  • Entenda os Eventos Estendidos e como usá-los.
  • Trabalhar com Eventos Estendidos.
  • Entenda as estatísticas da consulta ao vivo.
  • Otimize a configuração de arquivos de seus bancos de dados.
  • Use DMVs e Performance Monitor para criar linhas de base e coletar métricas de desempenho.

PREENCHA O FORMULÁRIO PARA RECEBER NO SEU E-MAIL INFORMAÇÕES SOBRE O TREINAMENTO:

Porque realizar esse treinamento no MAIOR centro oficial Microsoft do Rio de Janeiro?

CERTIFICADO MICROSOFT

 Destaque-se no mercado de trabalho com os nossos  certificados emitidos pela Microsoft.

SEGURO CERTIFICAÇÃO  

(somente para empresas)

Caso algum funcionário se desligue da empresa contratante (por iniciativa própria ou da empresa), a mesma poderá enviar outro em seu lugar, para fazer a formação completa, desde que este traga os materiais originais fornecidos ao funcionário anterior. Válido por seis (06) meses após o término da formação na categoria escolhida.

FREE REPLAY

 

Todos os alunos do programa de certificação têm direito a um free replay por curso frequentado. Ou seja, ao final do curso, o mesmo poderá participar de outra turma do mesmo curso, na mesma versão. 

Localização é tudo

A NSI Training fica localizada no centro da cidade do Rio de Janeiro, a 200m do metrô da Cinelândia, trazendo o máximo de comodidade para você.​

"A certificação Microsoft MCSE que fiz na NSI Training foi fundamental para o meu sucesso profissional. Nas empresas onde trabalhei, sempre me destaquei pelo conhecimento adquirido com a formação. Foi, sem dúvida, o melhor investimento que eu fiz".
Eduardo Cunha
Gerente de TI em Ouro Petro Óleo e Gás - Fundação Getúlio Vargas
ANOS

Treinando e formando profissionais em tecnologia no RJ.

ALUNOS

Já estiveram conosco e comprovaram a nossa qualidade.

salas

Formam o maior centro de treinamento do RJ.

ALGUMAS EMPRESAS QUE CONFIAm EM NOSSOS SERVIÇOS: