Blog

Aqui você ficará por dentro das novidades com conteúdos completos e relevantes sobre tecnologia, gestão, inovação e muito mais em soluções de TI para apoiar seu negócio.

Raiserror (T-SQL): o que é e como funciona

Se você é programador SQL já deve conhecer ou pelo menos ter ouvido falar sobre o raiserror. Uma das demandas que a Databasers teve nos últimos dias foi realizar uma série de tratativas de erros com TRY CATCH e, em alguns momentos, houve a necessidade de forçar uma mensagem de erro em caso de falha na execução do bloco.

Sabendo que ainda existem muitas dúvidas sobre o raiserror, preparamos um conteúdo explicativo sobre o funcionamento dessa função dentro do SQL Server em diferentes ocasiões. Vamos lá?

O que é o raiserror?

O raiserror é um comando de alerta de erros que tem como principal função retornar uma mensagem em forma de erro gerada pelo SQL.

Veja o exemplo abaixo:

Comando:

17 de fevereiro de 2023 | 7 min de leitura
Saiba Mais Compartilhar
Banner da publicação.

LGPD: o que sua empresa precisa saber para se adequar à lei

Se você ainda não sabe o que é a LGPD ou ouviu falar, mas ainda não se atentou ao que realmente essa legislação representa, é melhor buscar se informar. A Lei Geral de Proteção de Dados (LGPD), Lei Federal n. 13.709, foi sancionada em 14 de agosto de 2018 e entrará em vigor em agosto de 2020. Seu objetivo principal é garantir transparência no uso dos dados das pessoas físicas. É uma alteração do chamado Marco Civil da Internet, Lei n. 12,925, de 23 de abril de 2014, que até então regulava essas transações.

A LGPD basicamente confere o controle das informações pessoais apenas a seus detentores, que podem ou não permitir, de forma espontânea, que seus dados sejam utilizados pelas empresas para determinados fins. A coleta, o armazenamento e o compartilhamento de dados sem autorização do usuário caracterizam, segundo a LGPD, infração, com multas que podem chegar a 2% do faturamento ou R$ 50 milhões por infração, o que provoca um grande impacto no setor de TI das companhias.

A primeira mudança nas relações entre empresas e pessoas é que se houver necessidade de o usuário fornecer qualquer dado que seja a certa empresa, essa precisará explicitar os motivos para isso, obtendo consentimento do usuário, esclarecendo de que forma esses dados serão utilizados e firmando o compromisso de não repassá-los a terceiros, numa relação de transparência e segurança. Assim, usuários exercem sua autoridade e gestão sobre seus próprios dados e as empresas manifestam sua segurança e compromisso com essas informações.

A legislação prevê que as empresas evitem artifícios que induzem o usuário à aceitação automática dos termos de uso, como letras muito pequenas na adesão, textos muito grandes e subjetivos e botões com opções como “Aceito”, “Ok” ou “Sim”, por exemplo. Estabelece também que as empresas explicitem quanto tempo ficarão com os dados dos usuários e quando e como serão retiradas de seus bancos. Elas também precisam permitir aos usuários que eles editem seus dados a qualquer momento, conferindo ou retirando permissões ou até mesmo removendo-os. E no caso de haver vazamentos ou qualquer mudança na política, os usuários devem ser comunicados imediatamente.

Essas definições principais se caracterizam como aspectos jurídicos, contratuais e de direito individual. Mas as mudanças não param por aí e as empresas não devem se iludir que apenas um contrato ou um pequeno texto explicativo em seus websites seguidos de um botão de aceite tornarão seus processos aderentes a nova legislação.

Para se adequarem à LGPD, as empresas precisam criar comitês de segurança da informação, responsáveis por gerenciar os procedimentos internos de tratamento dos dados coletados e armazenados. Esse comitê precisa conhecer todo o ciclo dos dados dentro da empresa e também os riscos envolvidos em sua manutenção. Portanto, o fluxo das informações não pode ser avaliada apenas no seu decorrer regular. Vazamentos de dados de qualquer natureza ou acessos que se comprovem indevidos poderão ser classificados como infrações a nova legislação, como por exemplo, um programador que copia uma lista de e-mails, um hacker que se aproprie de dados ao invadir um ambiente ou uma lista com dados sensíveis de clientes levadas por um vendedor para fora da empresa. Esses casos representam negligência ou imperícia da empresa em proteger os dados que não são dela, mas sim de seus usuários.

Por isso, a entrada em vigor da LGPD representa um enorme desafio para as empresas e seus setores de TI, marketing, comercial, atendimento e outros que lidam com dados dos clientes. Será necessário rever processos e políticas e ter agilidade para atuar em casos que se mostrarem desconformes. Todavia ganham todos nessa nova configuração: empresas tornam-se mais responsáveis com os dados e usuários entendem suas responsabilidades com as informações que fornecem.

24 de março de 2020 | 6 min de leitura
Saiba Mais Compartilhar
Imagem relacionada à LGPD.

Por que e como desenvolver rotinas diretamente em bancos de dados?

O desenvolvimento de sistemas utilizando recursos de banco de dados de alto nível traz ao ambiente uma performance aprimorada, melhor qualidade das informações, e um maior nível de segurança. Ao se utilizar ferramentas como funções, visões e procedimentos armazenados de um banco de dados, a demanda de hardware é centralizada ao se eliminar camadas de aplicação desnecessárias, mantendo ao mesmo tempo dados e processamento em um único lugar. Além disso, há aplicação de regras que protegem contra acessos indevidos, maior controle das transações e implementação e manutenção mais simples e rápidas das rotinas, que passam a alcançar um nível mais profundo de controle, permitindo mudanças centralizadas e imediatas.

Nesse modelo de desenvolvimento, a fase inicial é a modelagem, ou seja, a criação de um desenho de entidades e seus relacionamentos que explique o funcionamento e o comportamento do sistema a partir do qual o banco será criado. Isso facilita não só seu entendimento, evitando erros de programação, projeto e funcionamento, com também ajudará a planejar corretamente as rotinas e componentes de controle que serão necessários ao longo do desenvolvimento. Por isso, na fase de modelagem, é importantíssimo entender qual é a real necessidade de uso desse banco de dados, para que o produto final seja capaz de cumprir exatamente a função para a qual foi construído. Isso garante usabilidade ao sistema e evita retrabalho.

Após a modelagem, a construção das rotinas internas precisará estar de acordo com as melhores práticas do mercado e recomendações dos fabricantes. A não observância desses atributos pode causar falhas e perdas de dados, falta de performance e ainda fazer o banco de dados consumir muitos recursos com o agravante de não ser eficiente e seguro. Quando mal elaboradas, as rotinas podem se tornar um grande problema.

A construção errônea e não otimizada do banco acarreta resultados contrários aos esperados, promovendo a ineficiência no processo. Desenvolver diretamente em um banco de dados não se resume a apenas criar os melhores códigos, mas desenvolvê-los para que sejam verdadeiras ferramentas de gestão, sem vícios ou imprecisões, ou seja, fornecendo recursos valiosos e tecnicamente bem elaborados que contribuam para a performance e a segurança do ambiente de TI.

23 de março de 2020 | 6 min de leitura
Saiba Mais Compartilhar
Imagem relacionada à modelagem de dados.

Hora de mudar de plataforma: como planejar a migração dos dados?

A plataforma de banco de dados que você está usando em sua empresa é mesmo a mais adequada para o seu negócio? A versão é a mais apropriada para sua necessidade? Será que não é hora de substituí-la ou atualizá-la? Se essas questões estão sendo feitas na sua empresa, provavelmente em breve haverá a necessidade de fazer a migração de dados para uma nova plataforma ou versão, seja por economia, necessidade de recursos específicos ou atualização tecnológica, entre outros motivos.

Mudar, entretanto, é sempre um processo complexo, que exige muito planejamento, principalmente porque cada projeto tem suas peculiaridades. Além disso, é fundamental adotar boas práticas para essa mudança, para afastar qualquer possibilidade de perda de dados ou indisponibilidade dos sistemas.

O desafio número um da migração de dados de uma plataforma ou versão para outra é encontrar a plataforma correta e estabelecer como ela será conectada com as demais tecnologias da empresa. É preciso estabelecer também se a mudança será realizada toda de uma vez ou em fases. A primeira escolha pode levar a um projeto de migração mais curto, mas o gerenciamento de risco e procedimentos de contingência deverão ser melhor elaborados; enquanto a segunda opção aumenta o tempo de implantação, embora permita tratar os pontos de falhas de forma mais pontual, diminuindo as chances de erro. Tudo depende da urgência, do orçamento e de quanto tempo a empresa poderá ficar com certos serviços suspensos, mas, claro, buscando sempre total segurança nesse processo.

Para garantir uma instalação segura, há que se ter muito controle e testes. Uma vez estabelecidas as premissas de como esse processo se dará, é possível fazer tudo de forma ágil, sem erros ou desafios que comprometam os dados migrados. Um cronograma com datas limites para cada fase também ajuda muito nesse processo, bem como a definição de responsabilidades dos atores envolvidos dentro da empresa e um plano de resposta para toda possibilidade de falha. Quanto mais detalhado o planejamento for, mais tranquila será a mudança. E, em tecnologia, por mais que se planeje, muitos são os imprevistos.

Apesar de a adoção de uma nova plataforma ou versão de banco de dados ser complexa e exigir muita tecnologia, o principal desafio dessa transição relaciona-se à atuação humana. Primeiro porque muitas pessoas apresentam resistência ao novo e hesitam sair de suas zonas de conforto e rotinas. Segundo porque todo esse processo, apesar de tecnológico, precisa ser gerenciado por pessoas, e contar com os profissionais corretos para esse processo faz toda diferença no sucesso que ele terá. São essas pessoas que vão estabelecer critérios e gerenciar os dados durante a mudança para evitar ou mitigar a possibilidade de perda de dados durante a migração. Aqui, soluções, planejamento e pessoas precisam estar juntos para o sucesso dessa operação.

20 de março de 2020 | 6 min de leitura
Saiba Mais Compartilhar
Imagem relacionada à migração de dados.

Gestão terceirizada do banco de dados custa menos e rende mais

Você acha que manter uma equipe de TI é caro? Se sua empresa mantém uma, por muitas vezes é possível que se depare com uma sobrecarga de atividades e enquanto algumas tarefas são deixadas de lado por falta de conhecimento técnico específico para realizá-las. Além disso, alguns conhecimentos são concentrados em pessoas chave que podem colocar seu negócio em risco caso elas não estejam mais disponíveis?

Se essas questões e preocupações existem na sua empresa, chegou a hora de contar com o apoio da terceirização para apoiar os processos de sua área de TI. Os benefícios são inúmeros: você sempre terá especialistas cuidando do seu banco de dados, rotinas e atividades que se relacionam a ele, 24 horas por dia, sete dias por semana. Não bastasse isso, há ainda o fator financeiro: por muito menos do que uma equipe interna custa, você pode contar com profissionais especializados, sempre disponíveis, que causam menores riscos ao negócio, que são capazes de gerir as atividades de forma muito mais facilitada e que estão em constante atualização em relação às mudanças tecnológicas.

A terceirização da gestão de banco de dados é, portanto, uma solução sob medida para suas necessidades que ainda oferece de brinde as mais modernas e eficientes práticas de administração das informações. Na terceirização, todos evoluem para que o seu negócio tenha os melhores resultados: profissionais, equipamentos, ferramentas e sistemas estão em aperfeiçoamento diário para garantir segurança e desempenho máximos.

O monitoramento e ação full time da equipe terceirizada de TI permite que as empresas contratantes atuem mais rapidamente em situações críticas. Além disso, correções são realizadas sempre que forem necessárias, sem que precise haver um comando da alta gestão para sua execução. O fluxo de trabalho é melhorado; as rotinas, otimizadas; o controle é maior, e a qualidade das informações acerca do banco de dados permite a tomada de decisões estratégicas de forma fácil e dinâmica. Por tudo isso, e custando muito menos, a gestão terceirizada do banco de dados de sua empresa traz vantagens dificilmente obtidos em outros modelos.

16 de março de 2020 | 6 min de leitura
Saiba Mais Compartilhar
Imagem relacionada à outsourcing.

Contato

Contate-nos para um orçamento ou mande sua dúvida

contato@databasers.com.br

(11) 2391-6626

Agradecemos seu contato

Recebemos sua solicitação, e logo entraremos em contato.

Aproveite para saber mais de nossos serviços

Segurança Plataforma Terceirização Performance Desenvolvimento