É Pá e Bola com o SQL Server – ⑧

Sessão É Pá e Bola com o SQL Server, dicas rápidas, simples e práticas, sem se preocupar com formalidades….


Olá, boa tarde….

Este é mais um post da nova Sessão É Pá e Bola com SQL Server.

Aqui o papo é simples e direto, sem formalidade, com dicas rápidas para se fazer algo relacionado com Microsoft SQL Server de forma geral.

Você pode estar se perguntando o porque deste nome, eu já te respondo.

O porquê é que todas as dicas a serem compartilhadas podem estar envolvidas com esportes praticados com bola, ou simplesmente por sua facilidade na construção e execução.

Continue Lendo “É Pá e Bola com o SQL Server – ⑧”

Short Scripts – Março 2022

Neste primeiro post de 2022 da sessão Short Scripts você vai encontrar scripts relacionados a utilização de arquivos de dados, arquivos de log e filegroups aplicados aos bancos de dados existente no Microsoft SQL Server.


Olá pessoal, bom dia…

Seja bem-vindo, em mais um post da sessão Short Scripts, o primeiro post desta sessão em 2022 e o de número 45 em seu total.

Estamos começando o outono de 2022, eu adoro este vento que fica o dia todo em conjunto com esta temperatura agradável, seja de passar calor.

Mantendo a tradição estou retornando com mais um conjunto dos “curtos ou pequenos” scripts catalogados e armazenados em minha biblioteca pessoal de códigos relacionados ao Microsoft SQL Server e sua fantástica linguagem de desenvolvimento Transact-SQL.

Como promessa é dívida e deve ser cumprida “ou melhor” compartilhada, vou pagar a minha mais uma vez hoje, feita no encerramento do post anterior publicado no mês de julho de 2021, se por acaso você ainda não acessou o mesmo, calma, fique tranquilo, tudo vai dar certo, no encerramento deste post você terá a sua disposição a relação das últimas cinco publicações relacionadas aos Short Scripts.

Vamos caminhar mais um pouco então……..

Continue Lendo “Short Scripts – Março 2022”

Material de Apoio – Fevereiro 2022

Material de Apoio número 173….


Olá, bom dia!

Seja bem-vindo a mais um post da sessão Material de Apoio referente ao mês de Fevereiro de 2022.

Espero que esteja tudo bem, já faz alguns meses que não nos encontramos!

Aproveito este post, para prestar os meus sinceros sentimentos de respeito e consideração a toda população da cidade de Petrópolis localizada no Estado do Rio de Janeiro, abalada por mais esta tragédia anunciada.

Mas, não podemos parar, vamos em frente, iniciar um novo post….

Introdução

Como já destacado em todos os posts desta sessão, a cada novo post, você vai encontrar uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado.
Uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

O post de hoje esta sendo representado através da Figura 1 a seguir, a qual se relaciona com a atual estação do ano o Verão.

Figura 1 – Símbolo que representa conteúdo compartilhado no post 173.

Alias gostaria de lhe dar uma sugestão, tente ao final de cada dia ficar observando as cores apresentadas no céu, procure observar e sentir aquele ventinho gelado, que nos da uma sensação de renovação, bem como de dever cumprido, mais um dia vencido!


O post de hoje

Representa o primeiro post desta sessão no ano de 2022 e de número 173 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

• Arquivos de Dados;
• Arquivos de Log;
• Bancos de Dados de Sistemas;
• Bancos de Dados de Usuários;
• Create Database;
• FileGroups;
• FileStream;
• Movimentação de Tabelas entre FileGroups;
• Partition Functions;
• Partition Schemas;
• Status de Reutilização do Log;
• System Stored Procedure SP_HelpFile;
• System Stored Procedure SP_HelpFileGroup;
• Tabelas de Sistemas; e
• Tabelas de Usuários.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.

Material de Apoio

Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2021/08/17/material-de-apoio-agosto-2021/

https://pedrogalvaojunior.wordpress.com/2021/04/20/material-de-apoio-abril-2021/

https://pedrogalvaojunior.wordpress.com/2021/01/18/material-de-apoio-janeiro-2021/

https://pedrogalvaojunior.wordpress.com/2020/10/16/material-de-apoio-outubro2020/

https://pedrogalvaojunior.wordpress.com/2020/07/01/material-de-apoio-julho-2020/

Feedback

Espero que você goste do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:

Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado brevemente.

Neste momento o melhor a fazer é se manter saudável mentalmente, fisicamente e emocionalmente.

Até mais.

É Pá e Bola com o SQL Server – ⑦

Sessão É Pá e Bola com o SQL Server, dicas rápidas, simples e práticas, sem se preocupar com formalidades….


Olá, boa tarde….

Este é mais um post da nova Sessão É Pá e Bola com SQL Server.

Aqui o papo é simples e direto, sem formalidade, com dicas rápidas para se fazer algo relacionado com Microsoft SQL Server de forma geral.

Você pode estar se perguntando o porque deste nome, eu já te respondo.

O porquê é que todas as dicas a serem compartilhadas podem estar envolvidas com esportes praticados com bola, ou simplesmente por sua facilidade na construção e execução.

See the source image
Continue Lendo “É Pá e Bola com o SQL Server – ⑦”

@04 – O que Acontece?

No 4º post da sessão O que Acontece. Você vai conhecer um breve resumo sobre as 7 características existentes nos Sistemas Gerenciadores de Bancos de Dados, em especial no Microsoft SQL Server.


Olá, bom dia. Feliz 2022!

Estou lentamente retornando minhas atividades relacionadas a comunidade Microsoft e principalmente ao mundo do Microsoft SQL Server, após um período dedicado a conclusão do meu curso de Mestrado na área de Geoprocessamento e Modelagem Matemática.

Seja bem-vindo ao @04 – O que Acontece? 

Seguindo as tradição, antes de apresentar o terceiro post, quero destacar alguns pontos sobre esta sessão, em especial o tipo de conteúdo que você leitor vai encontrar em cada post relacionado a ela:

1 – Os posts publicados nesta sessão envolvem um pouco do Micrososft SQL Server, na verdade o objetivo dela é tentar mostrar como ele SQL Server, o qual aqui eu vou denominar como caixa, pensa exclusivamente fora dela, ou seja, como este grandioso SGBD (Sistema Gerenciador de Banco de Dados) faz para que tenhamos nossos dados armazenados e apresentados em tela, em adicional como podemos de uma forma simples aprender, conhecer, desvendar os comportamentos realizados por ele além do uso das habituais ferramentas de administração: SQL Server Management Studio ou Azure Data Studio.

2 – Os posts, não apresentam o objetivo de demonstrar recursos, comandos, funcionalidades ou ensinar algo novo, na verdade eu quero tentar mostrar o que acontece muitas vezes quando por exemplo você esta processando um simples comando Select buscando milhões de dados em uma tabela, e o SQL Server Management Studio vai apresentando aos poucos os registros. Serão exclusivamente estes cenários, comportamentos e formas de atuação envolvendo o SQL Server e o ambiente que ele se encontra;

3 – Os posts, não terão uma estrutura padrão, na verdade, O que Acontece, foi idealizado da mesma forma que inicialmente começamos a pensar. Vamos reunindo conhecimentos, ideias, possibilidades, hipóteses, analisando alternativas, mensurando teorias, até tentar construir algo mais concreto;

4 – Não será estabelecido um calendário de publicação, ao contrário, sempre que algum pensamento fora da caixa pairar sobre a minha cabeça, ou coisas do meu dia-a-dia relacionados as minhas experiências profissionais ou acadêmicas, novos posts serão publicados, bem como, os atuais atualizados e corrigidos;

5 – Não vou me ater ao certo ou errado, melhor ou pior, tecnicamente perfeito ou melhor tecnicamente, o que eu quero é tentar como eu já destaquei ilustrar o que acontece do lado de fora do SQL Server, o que ele muitas vezes esta realizando e não temos ideia do que está acontecendo; e

6 – Vou tentar em cada post trazer uma ferramenta, aplicativo ou utilitário existente no próprio sistema operacional que possa nos ajudar a observar e entender o que está acontecendo de preferência em tempo real, em adicional, se possível utilizarei vídeos para elucidar de forma mais didática o objetivo do post.

Continue Lendo “@04 – O que Acontece?”

MVPConf Latam 2021

O maior evento de profissionais da Microsoft já realizado na América Latina.


Salve galera, bom dia!

Tudo bem? Espero que sim! Como você deve estar sabendo entre os dias 9, 10 e 11 de Dezembro mais uma edição do maior evento de MVPs da Microsoft aqui no Brasil estará sendo realizado.

E com imenso prazer vou estar participando e palestrando no dia 11/12, às 17hr. Gostaria de contar com a sua presença, participação e ajuda.

Caso você ainda não tenha feito a sua inscrição não perca tempo, aproveita ainda hoje e faça.

Neste ano estaremos ajudando as seguintes instituções:

Como também o plantio de árvores em regiões do Brasil afetadas pelo desmatamento.

Espero te encontrar lá.

Material de Apoio – Agosto 2021

Material de Apoio número 172….


Olá, bom dia!

Seja bem-vindo a mais um post da sessão Material de Apoio referente ao mês de Agosto de 2021.

Espero que você esteja bem, mesmo com tantas dificuldades, dores e sentimentos de desconfiança que nos deparamos nos últimos meses.

Introdução

Você vai encontrar em cada post desta sessão uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado.

Uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

Para o post de hoje, foi escolhida a Figura 1 a seguir, a qual se relaciona com a atual estação do ano o Outono.

Ver a imagem de origem

Figura 1 – Símbolo que representa conteúdo compartilhado no post 172.

Alias gostaria de lhe dar uma sugestão, tente ao final de cada dia ficar observando as cores apresentadas no céu, procure observar e sentir aquele ventinho gelado, nos da uma sensação de renovação, bem como de dever cumprido, mais um dia vencido!

O post de hoje

Representa o terceiro post desta sessão no ano de 2021 e de número 172 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

• Árvore de Asteriscos;
• Árvore;
• Auditoria;
• Comando Case;
• Comando Create Table;
• Comando Declare;
• Comando Go;
• Comando Insert;
• Comando Select;
• Comando Union All;
• Comando Union;
• Comando While;
• Comando With;
• CTE Recursiva;
• CTE;
• Função Cast();
• Função Max();
• Função Object_Name();
• Função Replicate();
• Objeto Audit;
• Relacionamento;
• Tabela Variável;
• Tabelas Filhas;
• Tabelas;
• Tipo de Dados Char();
• Tipo de Dados Int;
• Tipo de Dados TinyInt;
• Tipos de Dados Varchar(Max);
• Trigger DML; e
• Visão de Sistema sys.foreign_key_columns
.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.


Material de Apoio

Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2021/04/20/material-de-apoio-abril-2021/

https://pedrogalvaojunior.wordpress.com/2021/01/18/material-de-apoio-janeiro-2021/

https://pedrogalvaojunior.wordpress.com/2020/10/16/material-de-apoio-outubro2020/

https://pedrogalvaojunior.wordpress.com/2020/07/01/material-de-apoio-julho-2020/

https://pedrogalvaojunior.wordpress.com/2020/04/18/material-de-apoio-abril-2020/

Feedback

Espero que você goste do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:

Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado brevemente.

Neste momento o melhor a fazer é se manter saudável mentalmente, fisicamente e emocionalmente.

Até mais.

É Pá e Bola com o SQL Server – ⑥

Sessão É Pá e Bola com o SQL Server, dicas rápidas, simples e práticas, sem se preocupar com formalidades….


Olá, bom dia….

Este é mais um post da nova Sessão É Pá e Bola com SQL Server.

Aqui o papo vai ser simples e direto, sem formalidade, com dicas rápidas para se fazer algo relacionado com Microsoft SQL Server de forma geral.

Você pode estar se perguntando o porque deste nome, eu já te respondo.

O porquê é que todas as dicas a serem compartilhadas podem estar envolvidas com esportes praticados com bola, ou simplesmente por sua facilidade na construção e execução.

See the source image

Continue Lendo “É Pá e Bola com o SQL Server – ⑥”

Short Scripts – Junho 2021

Neste segundo post de 2021 da sessão Short Scripts você vai encontrar scripts relacionados com a cláusula Values aplicada aos comandos Select e Insert.


Olá pessoal, bom dia…

Seja bem-vindo, em mais um post da sessão Short Scripts, o segundo post desta sessão em 2021 e o de número 44 em seu total.

Estamos terminando a primeira metade de 2021, o frio já esta chegando, nossa eu adoro o inverno.

Mantendo a tradição estou retornando com mais um conjunto dos “curtos ou pequenos” scripts catalogados e armazenados em minha biblioteca pessoal de códigos relacionados ao Microsoft SQL Server e sua fantástica linguagem de desenvolvimento Transact-SQL.

Como promessa é dívida e deve ser cumprida “ou melhor” compartilhada, vou pagar a minha mais uma vez hoje, feita no encerramento do post anterior publicado no mês de janeiro deste ano, se por acaso você ainda não acessou o mesmo, calma, fique tranquilo, tudo vai dar certo, no encerramento deste post você terá a sua disposição a relação das últimas cinco publicações relacionadas aos Short Scripts.

Vamos caminhar mais um pouco então……..

Continue Lendo “Short Scripts – Junho 2021”

Companhias economizam recursos e crescem em desempenho, por meio da análise preditiva e inteligência artificial.

Como a ciência de dados pode ajudar a melhorar a performance das empresas, segundo a FindUp.


Image result for ciencia de dadosConhecida por englobar o estudo de áreas como matemática, programação e estatísticas, a Ciência de Dados (ou Data Science, em inglês), é uma metodologia da chamada Indústria 4.0 capaz de avaliar e fornecer informações valiosas para que empresas possam tomar as melhores decisões para os seus modelos de negócios.

Continue Lendo “Companhias economizam recursos e crescem em desempenho, por meio da análise preditiva e inteligência artificial.”

Material de Apoio – Abril 2021

Material de Apoio número 171….


Olá, bom dia!

Seja bem-vindo a mais um post da sessão Material de Apoio referente ao mês de Abril de 2021.

Espero que você esteja bem, mesmo com tantas dificuldades, dores e sentimentos de desconfiança que nos deparamos nos últimos meses.

Introdução

Você vai encontrar em cada post desta sessão uma imagem que representa não exatamente o conteúdo do post, mas sim a época, período ou estação do ano em que o mesmo foi publicado, uma forma diferente e até mesmo divertida que encontrei para tentar te ajudar a se lembrar do que você acessou em mais esta visita.

Essa não é uma sugestão minha, tenho sempre recebido e-mails de visitantes que estavam gostando do conteúdo do post, mas as vezes não conseguiam se lembrar o que havia sido acessado, foi ai que pensei em adicionar uma imagem, figura ou símbolo que traga uma certa lembrança mais rápido e fácil ao visitante.

Para o post de hoje, foi escolhida a representada pela Figura 1 a seguir, a qual se relaciona com a atual estação do ano o Outono, alias gostaria de lhe dar uma sugestão, tente ao final de cada dia ficar observando as cores apresentadas no céu, procure observar e sentir aquele ventinho gelado, nos da uma sensação de renovação, bem como de dever cumprido, mais um dia vencido!

Figura 1 – Símbolo que representa conteúdo compartilhado no post 171.

O post de hoje

Representa o segundo post desta sessão no ano de 2021 e de número 171 no total da mesma.

Para aqueles que já acompanham o meu blog a um certo tempo, os posts dedicados a sessão Material de Apoio, possuem o objetivo de compartilhar o conhecimento de recursos, funcionalidades e procedimentos que podemos realizar no Microsoft SQL Server.

Todos os arquivos compartilhados neste post, que atualmente estão compondo a minha galeria de códigos formada ao longo dos anos de trabalho como DBA e atualmente como Professor de Banco de Dados, foram concebidos com base nas atividades realizadas mediantes aos meus estudos e consultorias aplicadas ao Microsoft SQL Server em seus mais diversos recursos e funcionalidades.

Destaco que os arquivos a seguir, não necessariamente representam a melhor solução, na verdade os respectivos códigos e scripts satisfazem um possível entendimento da minha parte de acordo com o cenário ao qual o mesmo foi analisado e implementado.

Neste post você vai encontrar arquivos relacionados com os seguintes temas:

● Cláusula Group BY;
● Cláusula Order BY;
● Cláusula Where;
● Comando Case;
● Comando Create Table;
● Comando Else;
● Comando END;
● Comando Insert Into;
● Comando Print;
● Comando Select();
● Comando USE;
● Database Buffer Cache;
● Datatype Decimal();
● Datatype Varchar();
● Diretiva Set NoCount;
● Diretiva Set Quoted_Identifier;
● DMV Sys.Allocation_Units;
● DMV Sys.Data_Spaces;
● DMV sys.dm_exec_cached_plans;
● DMV sys.dm_os_memory_cache_entries;
● DMV sys.dm_os_ring_buffers;
● DMV sys.dm_os_sys_info;
● DMV Sys.system_internals_allocation_units;
● DMV Sys.system_internals_partitions;
● Função AVG();
● Função Cast();
● Função Convert();
● Função Count();
● Função Count_Big();
● Função DB_Name();
● Função GetDate();
● Função SUM();
● Memory Cache;
● Variável de Sistema @@Servername;
● Visão de Sistema Sys.Partitions;
● Visão de Sistema sys.sysmessages; e
● Visão de Sistema Sys.Tables.

Espero que este conteúdo possa lhe ajudar em seus atividades profissionais e acadêmicas. Por questões de compatibilidade com a plataforma WordPress.com, todos os arquivos estão renomeados com a extensão .docx ao final do seu respectivo nome, sendo assim, após o download torna-se necessário remover esta extensão, mantendo somente a extensão padrão .sql ou abrir em algum editor de texto similar ao Notepad.


Material de Apoio

Fique a vontade para copiar, editar, compartilhar e distribuir estes arquivos com seus contatos, aproveite se possível deixe seu comentário, críticas, sugestões e observações.

Nota: Todos os arquivos disponibilizados foram obtidos ou criados com autorização de seus autores, sendo estes, passíveis de direitos autorais.

Caso você queira acessar os posts anteriores da sessão, não perca tempo utilize os links listados abaixo:

https://pedrogalvaojunior.wordpress.com/2021/01/18/material-de-apoio-janeiro-2021/

https://pedrogalvaojunior.wordpress.com/2020/10/16/material-de-apoio-outubro2020/

https://pedrogalvaojunior.wordpress.com/2020/07/01/material-de-apoio-julho-2020/

https://pedrogalvaojunior.wordpress.com/2020/04/18/material-de-apoio-abril-2020/

https://pedrogalvaojunior.wordpress.com/2019/12/20/material-de-apoio-dezembro-2019/

Feedback

Espero que você goste do conteúdo aqui disponibilizado, como também, possa me ajudar a torná-lo ainda melhor no decorrer do tempo com a sua participação, preenchendo o formulário abaixo:

Agradecimento

Quero agradecer imensamente a sua visita, sinto-me honrado e orgulhoso de contar com a sua presença.

Não deixe de acessar os outros posts das demais sessões, o próximo post desta sessão será publicado brevemente.

Neste momento o melhor a fazer é se manter saudável mentalmente, fisicamente e emocionalmente.

Até mais.

É Pá e Bola com o SQL Server – ⑤

Sessão É Pá e Bola com o SQL Server, dicas rápidas, simples e práticas, sem se preocupar com formalidades….


Olá, bom dia….

Este é mais um post da nova Sessão É Pá e Bola com SQL Server.

Aqui o papo vai ser simples e direto, sem formalidade, com dicas rápidas para se fazer algo relacionado com Microsoft SQL Server de forma geral.

Você pode estar se perguntando o porque deste nome, eu já te respondo.

O porquê é que todas as dicas a serem compartilhadas podem estar envolvidas com esportes praticados com bola, ou simplesmente por sua facilidade na construção e execução.

Continue Lendo “É Pá e Bola com o SQL Server – ⑤”

Dica do Mês – Elaborando um rodízio de alunos para volta as aulas na pandemia através do Microsoft SQL Server 2019

Conheça como através do Microsoft SQL Server 2019 ou versões anteriores podemos criar um rodízio de alunos nas salas de aula.


Olá, muito bom dia, em especial a você amante de banco de dados relacional, principalmente ao Microsoft SQL Server.

Que bom lhe encontrar aqui em mais um post da sessão Dica do Mês, a qual está passando por algumas mudanças de layout e dinâmica no seu conteúdo para tentar neste momento em que estamos todos em casa oferecer algo mais simples, prático e direto as suas necessidades, tornando a leitura mais direta.

Você já deve ter notado em posts de outras sessões, algumas novidades, como o uso de imagens que se relacionam com o tema, a possibilidade de download do conteúdo do post em arquivo .PDF, o acréscimo da sessão links relacionados ao tema, enfim, alguns ajustes e melhorias que vão sendo realizados ao longo do tempo, de acordo com as sugestões, críticas e observações enviadas diariamente pelos mais de 1200 seguidores aqui presentes neste momento.

Para os posts da sessão Dica do Mês, você vai observar outras novidades, além do conteúdo compartilhado em arquivo .PDF, em adicional uma versão do código fonte compartilhada no formato .TXT, em paralelo a este conteúdo disponibilizado para que você possa trabalhar offline, os códigos fontes aqui presentes no post, serão publicados no formato de imagens (no post versão web, já o arquivo no formato .PDF terá todo o conteúdo do código fonte adicionado no formato original), contendo números de linhas de forma sequência, ao invés de postados de forma separada em blocos de código que as vezes se tornam ilegíveis ou de difícil compreensão, por fim, o uso das imagens é uma forma de lhe proporcionar uma navegação mais limpa, colorida e organizada.

Entretanto, o post continuará sendo dividido com pequenas subdivisões, mas com novas nomenclaturas, dentre elas destaco: Introdução, Materiais e Métodos, Resultados e Conclusões, etc… Enfatizo também o surgimento da subdivisão Código Fonte que vai contemplar a apresentar de todo código fonte em uma única área do post.

Outra mudança já implementada foi a remoção das costumeiras enquetes que antes eram sempre adicionadas ao post como uma forma de contar com a sua participação.

Então vamos em frente! Seja bem-vindo ao post – Elaborando um rodízio de alunos para volta as aulas na pandemia através do Microsoft SQL Server 2019.


Introdução

Estamos vivendo um momento em que toda população mundial está tendo que se adaptar devido as mudanças provocadas pelo já tão falado e temido COVID-19, eu mesmo venho em vários posts debatendo sobre este assunto.

O post de hoje surgiu da necessidade da minha esposa Fernanda Galvão, a qual neste momento está exercendo a função de Diretora Pedagógica na escola em que trabalha aqui na cidade de São Roque, interior do Estado de São Paulo. Dentre o conjunto de responsabilidades, a criação do Rodízio de Alunos é uma das atividades mais importantes para este momento.

De acordo com o conhecimento que ela possui, limitando-se as regras da Secretaria de Educação, Secretaria de Saúde e principalmente respeitando os protocolos criados para se combater e prevenir o Covid-19.

Começamos a criar diretamente no Microsoft Excel toda estrutura base, levando-se ao pé da letra, questões como o número de alunos que devem ir presencialmente a escola, em conjunto com os demais que estão em casa.

Olhando um para o outro, tivemos a real sensação que o buraco começou a ficar mais profundo, complexo e até mesmo cansativo para ser construído manualmente, devido a quantidade de alunos existentes na Escola, ainda mais a forma de se estabelecer a quantidade de dias presentes, foi então que ela com o seu jeitinho me falou: “Pe você não poderia me ajudar, será que não seria possível criar algo que já montasse o rodízio mensal e depois eu somente deixava ela bonitinho….”. E pra variar não tem como falar não!

Não é mesmo…. kkkkkkkkkk

Desta forma, pensei em porque não elaborar algum tipo de código, algoritmo ou até mesmo função que fosse possível definir os alunos e seus respectivos dias da semana, de acordo a regra:

  • Semanas 1, 3 e 5 – Dias da Semana: Segundas, Quartas e Sextas-Feiras;
  • Semanas 2 e 4 – Dias da Semana: Terças e Quintas-Feiras.

Em adicional, para se estabelecer de forma mensal um rodízio justo para todos, estabelecemos outra regra condicional:

  • Semanas 1, 3 e 5 – Alunos com números impares de acordo com a lista de presença; e
  • Semanas 2 e 4 – Alunos com números pares de acordo com a lista de presença.

De posse destas definições e outras considerações foi definida a elaboração do Rodízio, implementado basicamente como:

  1. Mensal, considerado somente os dias úteis da semana;
  2. O dia base da semana sendo sempre a segunda-feira, independente da data;
  3. Consideração o período de cinco semanas para todo mês; e
  4. A demarcação do dia em que o aluno vai para escola informado através da letra “X” e o dia em que se encontra em cada em branco.

 

No que se refere aos resultados e forma de apresentação, estarei abordando posteriormente.

             

Rodízio de Alunos

Pelo menos até o final do mês de fevereiro, as escolas da rede municipal de São Paulo vão continuar funcionando com apenas 35% da capacidade de alunos. Segundo o Estadão apurou, o poder municipal vai reavaliar esse porcentual apenas no início de março. Até lá, vale a regra dos 35%.

De acordo com decreto do governador João Doria (PSDB-SP), as escolas podem receber até 70% de alunos quando as cidades estiverem na fase amarela do plano de flexibilização da quarentena. A partir de segunda-feira, dia 8, a capital paulista ingressa exatamente nesta fase. Os municípios que discordam do avanço na flexibilização precisam publicar decretos informando uma eventual restrição. No dia 27 de janeiro, decreto municipal fixa em 35% a capacidade máxima de alunos.

Em nota ao Estadão, o poder municipal informa que “a cidade permite, neste momento, capacidade máxima de 35% até que as autoridades de saúde permitam a ampliação”. A intenção da prefeitura de São Paulo é “segurar” o porcentual de 35%, mesmo diante da pressão de representantes das instituições particulares.

A volta às aulas ocorre em meio à segunda onda da pandemia de covid-19 no Brasil. O Estado de São Paulo registra nesta sexta-feira, dia 5, o total de 54.324 óbitos e 1.833.163 casos confirmados durante toda a pandemia. Por isso, o posicionamento da Secretaria de Saúde será fundamental na decisão da prefeitura. “As diretrizes para abertura das escolas da rede municipal estão sendo pautadas por estudos realizados pelas autoridades de saúde, como os inquéritos sorológicos”, diz outro trecho da nota da prefeitura.

Rede estadual

As aulas presenciais nas escolas da rede estadual paulista começam nesta segunda-feira, em sistema de rodízio. Cada unidade poderá definir como vai realizar o rodízio e a presença dos estudantes será opcional. Mas o sindicato dos professores aprovou na sexta-feira uma greve contra o retorno. Segundo a Apeoesp, a decisão teve apoio de 81,8% dos professores.

O retorno foi adiado em uma semana. Segundo o secretário estadual da Educação, Rossieli Soares, o adiamento foi definido para facilitar o planejamento das escolas. Rossieli também retirou a obrigatoriedade de os alunos frequentarem as aulas na escola. O retorno passou a ser facultativo nas fases laranja e vermelha.

Vamos avançar mais um pouco em nosso post, conhecer os Materiais e Métodos vamos utilizar para construção do nosso cenário de testes e aplicação do Rodízio de Alunos.


 

Materiais e Métodos

Como de costume em todas as dicas do mês tenho sempre o cuidado em elaborar um cenário de uso simples e específico para demonstrar como podemos fazer uso de determinadas funcionalidades e características existentes no Microsoft SQL Server sem provocar qualquer tipo de impacto ao seu atual ambiente, este foi e sempre será o meu compromisso.

Destaco a seguir, todos os recursos e configurações necessárias para a construção e execução do post, com uma abordagem, simples e enxuta.

Materiais:

  • Instância ou        Servidor          SQL      Server instalado         Localmente, Virtualizado       ou  Cloud;
  • Utilização do SQL Server Management Studio ou Azure Data Studio;
  • Utilização do Microsoft Excel 2016 ou 2019;
  • Acesso ao banco de dados Master;
  • Permissão para criação de tabelas; e
  • Permissão para alteração do idioma do usuário em tempo de execução.

Métodos:

  • Criação do banco de dados Aulas;
  • Criação da Tabela Alunos;
  • Inserção de dez linhas de registros lógicos na tabela Alunos;
  • Atualização dos dados armazenados na coluna NomeAluno existente na Tabela Alunos;
  • Definição das CTEs:
    • CTECalendarioMensal;
    • CTEDiasDaSemana;
    • CTESemana1;
    • CTESemana2;
    • CTESemana3;
    • CTESemana4; e
    • CTESemana5.

Código Fonte

A seguir apresento todo código fonte elaborado diretamente no Microsoft SQL Server 2019 através do uso do SQL Server Management Studio 18.7.1 e testado também no Azure Data Studio release de Janeiro 2021:

Observação: Aqui estão os trechos de código fonte elaborados para este post, os quais como eu já destaquei também serão compartilhados em sua integra e formato original no arquivo em .PDF e .TXT.

Estamos caminhando para o término do nosso post, agora vamos conhecer os resultados obtidos após a execução do código fonte aqui compartilhado.

 

Resultados

Seguindo neste novo formato que estou adotando deste o post anterior, você vai poder observar os resultados obtidos após o processamento do código fonte compartilhado acima.

Para ilustrar e elucidar o que o Microsoft SQL Server nos apresentou de resultado, estarei fazendo uso do Microsoft Excel como recurso adicional de exportação do resultado gerado pelo Management Studio, conforme apresentam as Figuras 1 e 2 respectivamente abaixo:

Figura 1 – Rodízio de alunos elaborado e exportado para o Microsoft  Excel.

Figura 2 – Rodízio de alunos apresentado no Microsoft SQL Server Management Studio.

Importante: Gostaria de destacar que a  forma de apresentação dos dados, em adicional as nomenclaturas adotadas, estão respeitando as regras utilizadas pela Escola a qual minha esposa trabalha.

Como já abordado anteriormente, a escolha de quais os alunos devem inicialmente ir para Escola e quais devem ficar em casa, foram tratados como requisitos obrigatórios neste momento para elaboração desta primeira versão do rodízio, sabendo-se que a cada nova deliberação do Governo do Estado de São Paulo, teremos da necessidade de se adotar outras regras e definições para criação de um novo rodízio.

Para este momento foi aplicado a chamada regra: 3 por 2, três dias presencialmente na escola e dois de forma remota. No mais, todo código aqui implementado poderá ser adaptado as outras estratégias de rodízio, dentre elas: 2 por 3, 4 por 1 ou 2 por 2.


Em suma, chegamos ao final deste post, espero para que você tenha gostado, do que foi compartilhado. Ressalto que o mesmo surgiu da necessidade de se tentar de forma rápida estabelecer um recurso computacional capaz de automatizar esta necessidade.

Todavia, esta é a primeira versão considerada usual, todo ambiente para alimentar o banco de dados com os dados de alunos, turmas, horários, professores, enfim todo ambiente Escolar está sendo criado, que posteriormente será incorporado a este código.

 

Versão em PDF e TXT

Agora você vai poder também baixar este post diretamente para seu device, fazer uso do mesmo no momento em que desejar, o qual poderá ser compartilhado livremente ou impresso.

Basta clicar nas opções de imagens abaixo para escolher o formato do arquivo desejado:

 

 

Por questões de compatibilidade com a plataforma WordPress, o arquivo .txt foi renomeado, também o acréscimo da extensão .docx, sendo assim, após a realização do download a mesma deve ser removida.

Referências

  1. https://docs.microsoft.com/pt-br/sql/t-sql/queries/with-common-table-expression-transact-sql
  2. https://docs.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15
  3. https://docs.microsoft.com/en-us/sql/t-sql/functions/datename-transact-sql?view=sql-server-ver15
  4. https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-ver15
  5. https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql?view=sql-server-ver15
  6. https://docs.microsoft.com/en-us/sql/t-sql/functions/month-transact-sql?view=sql-server-ver15
  7. https://docs.microsoft.com/en-us/sql/t-sql/functions/year-transact-sql?view=sql-server-ver15
  8. https://docs.microsoft.com/en-us/sql/t-sql/functions/concat-transact-sql?view=sql-server-ver15
  9. https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql?view=sql-server-ver15

             

Posts Anteriores

  1.  Dica do Mês – Conhecendo o Intelligent Query Processing através da Scalar User Defined Function Inlining no Microsoft SQL Server 2019 – Junior Galvão – MVP – Data Platform (wordpress.com)
  2. https://pedrogalvaojunior.wordpress.com/2020/01/30/dicadomesconcatenandoarelacaodemunicipiosporestadosatravesdousodafuncaostuff/
  3. https://pedrogalvaojunior.wordpress.com/2019/09/29/dicadomesidentificandoosnumerosausentesemumasequencianumerica/
  4. https://pedrogalvaojunior.wordpress.com/2019/05/28/dicadomesanalisando-ocomportamentodocomandodbcccleantable/
  5. https://pedrogalvaojunior.wordpress.com/2019/03/27/dicadomesaplicandoanalisecombinatorianomicrosoftsqlserver/

Conclusão

Mais uma vez fico surpreendido com toda a capacidade de processamento, flexibilidade e principalmente o potencial existente na linguagem Transact-SQL, a qual nos permite implementar as mais diversas formas se encontrar possíveis soluções ou adaptações as necessidades do dia-a-dia.

Este é o fantástico Microsoft SQL Server, produto tão fascinante que a cada dia eu não consigo deixar de querer estudar, que nos possibilita aprender sempre, transformando conceitos e conhecimentos bem difundidos em fontes de sabedoria e alternativas modernas para a solução de problemas.

 

Agradecimentos

Agradeço a você por sua atenção e visita ao meu blog. Fique à vontade para enviar suas críticas, sugestões, observações e comentários.

Nos encontramos no próximo post da sessão Dica do Mês a ser publicado em breve.

Um forte abraço.

Até mais.

Script Challenge – Post 18

Mais um Script desafiador! Venha me ajudar a vencer mais este desafio.


Salve, salve galera, bom dia…

Estou retornando com mais um post dedicado com muito carinho a sessão Script Challenge. Como o tempo tem passado rápido, mesmo nesta loucura de pandemia que ainda estamos vivendo.

Olha, só para dar aquele gostinho na boca, posso dizer que o post de hoje vai requerer de você meu caro visitante um pouco de conhecimentos matemáticos, vamos usar algumas funções que particularmente aprendi já fazem um bom tempo, mas que de vez em quando acabam aparecendo novamente.

Mantendo a tradição, antes de você conhecer um pouco sobre o código fonte compartilhado no Script Challenge de hoje, vamos conhecer um pouco mais sobre os posts publicados especialmente para esta sessão.

Continue Lendo “Script Challenge – Post 18”

%d blogueiros gostam disto: