O documento discute o ADO.NET, incluindo suas características, namespaces e classes principais, provedores de dados e como se conectar ao SQL Server e executar instruções usando o objeto DataSet.
Apresentação realizada no Meetup FCamara (06/02/2020)
Sobre Data Lake e suas implementações.
Conceitos e implementações utilizando Azure, AWS e Big Data Clusters com o SQL Server 2019.
Apresentação realizada no Meetup FCamara (06/02/2020)
Sobre Data Lake e suas implementações.
Conceitos e implementações utilizando Azure, AWS e Big Data Clusters com o SQL Server 2019.
Introdução à estrutura de dados Árvore. Motivação. Definições (raiz, nó vazio, subárvore, folha, descendência e ancestralidade, grau, altura, profundidade). Introdução às árvores binárias.
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
Nas últimas duas décadas as indústrias de software têm empregado em seu ciclo de desenvolvimento de seus sistemas metodologias que organizem suas atividades de maneira ágil e com alto ganho para o cliente. Porém, apesar das diversas vantagens que as abordagens ágeis têm trazido para as empresas, pouco se discutiu a respeito do papel do arquiteto e da arquitetura nas etapas de desenvolvimento. Este trabalho apresenta um estudo sobre as práticas arquiteturais empregadas por equipes ágeis no desenvolvimento de sistemas.
Introdução à estrutura de dados Árvore. Motivação. Definições (raiz, nó vazio, subárvore, folha, descendência e ancestralidade, grau, altura, profundidade). Introdução às árvores binárias.
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
Nas últimas duas décadas as indústrias de software têm empregado em seu ciclo de desenvolvimento de seus sistemas metodologias que organizem suas atividades de maneira ágil e com alto ganho para o cliente. Porém, apesar das diversas vantagens que as abordagens ágeis têm trazido para as empresas, pouco se discutiu a respeito do papel do arquiteto e da arquitetura nas etapas de desenvolvimento. Este trabalho apresenta um estudo sobre as práticas arquiteturais empregadas por equipes ágeis no desenvolvimento de sistemas.
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
As redes complexas são aplicáveis em diversas áreas do conhecimento: das ciências humanas, para a investigação dos comportamentos humanos, às ciências exatas, para aplicações de uso prático. Uma das tarefas aplicáveis em redes complexas é a predição de links, que busca obter a probabilidade das associações futuras entre as entidades de uma rede. Mais recentemente, tem-se empregado o uso de técnicas de aprendizado supervisionado para a resolução desse problema. Neste trabalho é estudada a aplicação da técnica supervisionada Naïve Bayes para a predição de links em redes complexas.
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
Apresentação do trabalho "Predição de Fluxos em Redes de Computadores" no XXXII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (2014), no Workshop de Redes P2P, Dinâmicas, Sociais e Orientadas a Conteúdo.
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
Um importante desafio na área de Redes Definidas por Software é a minimização das consultas enviadas pelo switch ao controlador, que produzem um atraso inicial na comunicação. Esse problema pode ser resolvido se o controlador instalar antecipadamente os fluxos nos switches, autorizando a comunicação antes da chegada do primeiro pacote. Com essa motivação, este trabalho investiga o problema da predição de fluxos em redes de computadores. Duas redes de aplicação são mapeadas em diversos modelos topológicos de Redes Complexas para representar o tráfego das informações das redes de aplicação nas redes físicas subjacentes. Diversos algoritmos tradicionais de Predição de Links são utilizados separadamente para predizer os fluxos em cada uma das redes e também como entrada para técnicas de Aprendizado de Máquina. O problema é ainda modelado em uma nova abordagem de Predição de Links que prediz em conjunto as conexões da rede que se manterão ou se formarão em um instante futuro. Os resultados experimentais mostram que as técnicas de Aprendizado de Máquina podem ser usadas para a predição de fluxos com desempenho significativo em muitas situações.
Predição de Fluxos em Redes de ComputadoresOrlando Junior
Apresentação da dissertação de mestrado em Engenharia da Informação de Me. Orlando da Silva Junior na UFABC com o título de "Predição de Fluxos em Redes de Computadores".
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
Como fazer aplicações em redes incompletas? Por que esses nós não estão conectados? Esses nós poderiam se conectar no futuro? Objetivo: investigar como o Aprendizado de Máquina Supervisionado resolve o problema da Predição de Links em Redes Complexas. Como? Utilizando Revisão Sistemática.
A mineração em fluxos de dados consiste na utilização de técnicas de aprendizado de máquina para explorar fluxos de dados. Esta apresentação tem como objetivo apresentar os principais conceitos da mineração em fluxos contínuos de dados: fundamentos, técnicas e aplicações.
2. Estudos de Hoje
• O que é ADO .NET
– ADO vs. ADO .NET
– Características
• Namespaces e classes
• Provedores de dados
• O objeto DataSet
• Conexão com o SQL Server
• Como consultar o banco de dados e outras instruções
3. ADO .NET
• O ADO .NET é a tecnologia adotada pela
Microsoft na plataforma .NET para conexão e
acesso a dados.
• Oferece suporte a diversos tipos de
gerenciadores de banco de dados, como SQL
Server, Access, MySQL, arquivos XML, etc.
• Foi baseado na tecnologia antiga ADO (ActiveX
Data Objects), utilizada pela linguagem ASP.
4. ADO vs. ADO .NET
• Enquanto o ADO:
– Usa apenas o modelo de conexão conectado
– Tem pouco suporte a arquivos XML
– Trata todos os dados em apenas uma única tabela
• O ADO .NET:
– Suporta modelos de conexão conectados e desconectados
– Provê total suporte às estruturas XML
– Permite a utilização de diversas tabelas de dados ou
possibilita estruturá-los em outros formatos
– Utiliza ricos tipos de dados
– Fornece mais segurança entre transações
5. ADO .NET – Características
• Escalabilidade
– Acesso a dados desconectados através de arquivos XML
– Não mantém conexões ativas em duração longa
– Conserva recursos limitados
• Desempenho
– A comunicação e a transmissão dos dados é feita por arquivos XML
– Não realiza conversões de dados
• Interoperabilidade
– O padrão XML adotado permite que exista comunicação entre
diferentes conjuntos de dados
– Os aplicativos que receberão os dados não precisam utilizar o ADO
.NET
6. Namespaces e Classes
• System.Data
– Agrega as principais classes do ADO .NET
– Classes: DataSet, DataTable, DataColumn
• System.Data.SqlClient
– Dispõe uma coleção de classes para integração com o SQL Server
– Classes: SqlConnection, SqlCommand, SqlDataAdapter, SqlDataReader
• System.Data.OleDb
– Dispõe uma coleção de classes para integração com provedores OLE DB
(Access, SQL Server e Oracle)
– Classes: OleDbConnection, OleDbCommand, OleDbDataAdapter, OleDbReader
• System.Data.SqlTypes
– Contém classes que mapeiam com maior precisão os tipos de dados .NET para
outros tipos de dados nativos do SQL Server
7. Provedores de Dados
• Os provedores de dados servem como pontes entre a
aplicação e a fonte de dados
• Um provedor de dados é utilizado para recuperar
dados na fonte e fazer as mudanças necessárias para
conciliar esses dados em ambos os lados
• São provedores nativos da plataforma .NET:
– ODBC Data Provider
– OLE DB Data Provider
– SQL Server Data Provider
8. Provedores de Dados
Função OLE DB Data Provider SQL Data Provider
Namespace System.Data.OleDb System.Data.SqlClient
Estabelecimento OleDbConnection SqlConnection
de conexão
Execução de instruções OleDbCommand SqlCommand
no BD
Leitura de dados OleDbDataReader SqlDataReader
Recuperação, conexão e OleDbDataAdapter SqlDataAdapter
armazenamento
9. DataSet
• DataSet é uma classe do ADO .NET presente no namespace
System.Data. É o novo recordset do antigo ADO.
• A função do DataSet é armazenar os dados que são
recuperador a partir da fonte.
– Rapidez
– Alto desempenho
– Desconectado
– Reflete a atual situação da base de dados
• É uma representação independente de base de dados,
podendo se comunicar com qualquer fonte de dados
11. Executando Instruções (DataSet)
• 1) Escrever a instrução SQL desejada através de um SqlCommand
conectado;
• 2) Utilizar o SqlDataAdapter para transformar os dados do BD para a
aplicação;
• 3) Criar um DataSet vazio;
• 4) Preencher o conjunto de dados com os dados convertidos do objeto
SqlDataAdapter.