Archives for Banco de Dados

Arquitetura

Utilizando o MongoDB em aplicações .NET


É inegável a importância dos bancos de dados relacionais dentro do mundo corporativo. O surgimento desta tecnologia revolucionou o tratamento de informações nos mais variados ramos de atuação, conferindo agilidade e flexibilidade às organizações em suas operações cotidianas. Este uso em larga escala de bases relacionais deve certamente continuar, tendo como pilares a linguagem SQL e a praticidade desta última na manipulação de dados. Por mais que a tecnologia relacional atenda a um amplo escopo de necessidades, em alguns cenários bem específicos esta abordagem pode não ser a solução mais adequada: Questões como uma alta disponibilidade e a capacidade...
Continuar Lendo »
Banco de Dados

Reporting Services: exportação para o formato .pdf via código C#


Alternativa bastante utilizada para a criação e o gerenciamento de relatórios em ambientes corporativos, o Reporting Services é uma solução disponibilizada pela Microsoft como um dos serviços que integram o SQL Server. Além deste SGDB, as fontes para a obtenção de informações nesta ferramenta podem ser outras bases relacionais (como Oracle, por exemplo), bancos multidimensionais do Analysis Services ou, até mesmo, fontes de dados como XML e Web Services. Independente da finalidade a que se prestam análises geradas com esta ferramenta, é relativamente comum a necessidade de se exportar tais resultados para o formato PDF. No caso específico da...
Continuar Lendo »
Transact-SQL

Primary e Foreign Keys – Parte II


Foreign Key  Eae pessoal, tudo bem?. Vamos continuar nossos estudos sobre Primary  Key e Foreign Key, lembrando que para continuar é necessário ter lido a primeira parte (http://netcoders.com.br/primary-e-foreign-keys).   Voltando para nosso assunto sobre portas e chaves, vamos supor que eu tenho a uma tabela chamada porta, mas eu preciso de uma cópia de uma chave de uma porta para dar para uma pessoa, então como fazer uma cópia idêntica dachave e atribuir para outra pessoa? Preciso de uma referência daquela chave para que uma outra pessoa possa utiliza-la, porém, como vimos no último post, não posso criar uma primary key com o mesmo...
Continuar Lendo »
Transact-SQL

Primary e Foreign Keys – Parte I


Primary Key e Foreign Key – Parte I  Eae pessoal, hoje vou comentar sobre uma das coisas mais importantes na hora de se criar uma tabela em qualquer banco de dados. O que é Primary key? Primary key ou chave primária, em resumo é um índice da sua tabela no qual o valor de seu conteúdo é : único, estático (não deve ser alterada) e JAMAIS será nulo. Exemplo de Primary Key Vamos utilizar duas analogias, pois inicialmente é de difícil a compreensão e é um assunto de extrema importância para performance. Como a própria palavra contém chave vamos pensar...
Continuar Lendo »
Transact-SQL

Introdução a Banco de Dados


Introdução a banco de dados Eae pessoal,  gostaria de dar uma breve introdução sobre banco de dados em geral, sem especificar  um Sistema de Gerenciamento de Banco de Dados.  O que é um banco de dados? Um banco de dados nada mais é do que um local aonde você armazenada seus dados. Mas o que são dados? Gosto muito de fazer uma analogia de dados com um relatório. No relatório acima temos Nome, Idade e Estado , o Nome “Aline” é um dado pois todos os relatórios possuem um padrão a ser seguido : Nome, Idade e Estado , o...
Continuar Lendo »
Transact-SQL

Inserindo o retorno de uma stored procedure em uma tabela do SQL Server


Considerando a forma como o SQL Server é utilizado no dia-a-dia em muitas organizações, é possível afirmar sem hesitação que grande do desenvolvimento em T-SQL gira em torno da construção de stored procedures. Muitas destas rotinas são implementadas com o intuito de produzir resultados em um formato tabular, empregando para isto uma consulta SQL simples ou até agrupamentos mais complexos de instruções (podendo envolver neste caso uma série de cálculos ou, mesmo, junções de dados provenientes de diferentes fontes). Embora menos frequente, há a possibilidade de que em algum momento o retorno produzido por uma stored procedure precise ser...
Continuar Lendo »
Transact-SQL

Importando arquivos .csv no SQL Server através do comando BULK INSERT


O uso de arquivos .csv para a integração entre diferentes sistemas representa uma prática bastante comum no ambiente corporativo, sendo que o próprio pacote Office (por meio do Excel) oferece suporte a este formato. O padrão CSV (sigla do inglês “Comma-separated values”) é empregado costumeiramente na representação de dados em um formato tabular. Arquivos deste tipo possuem a extensão .csv e, basicamente, nada mais são do que sequências de texto separadas por um símbolo especial (geralmente caracteres como vírgula ou ponto-e-vírgula são utilizados em tais representações). No caso específico do SQL Server, é importante destacar que este SGBD também...
Continuar Lendo »
Transact-SQL

Executando INSERTs, UPDATEs e DELETEs em uma única instrução no SQL Server: utilizando o comando MERGE


Rotinas para a sincronização de dados em bancos relacionais costumam ser implementadas através do uso extensivo de instruções DML como INSERT, UPDATE e DELETE. Exemplos comuns deste tipo de tarefa incluem procedimentos para a atualização de listas de preços de produtos, lançamentos contábeis e/ou financeiros, apontamentos com horários de entrada e saída de funcionários, dentre outras formas de informação. Este trabalho envolve geralmente a manipulação de múltiplos registros, não sendo raros os casos em que o código gerado faz uso de estruturas condicionais, loops e cursores. A intenção por trás disto é efetuar iterações em um conjunto de valores...
Continuar Lendo »
12