Tecnologias de acesso a base de dados

Page 1

Tecnologias de acesso a base de dados


Tecnologias de acesso a base de dados Quando nos referimos ao acesso a dados de imediato pensamos numa base de dados e nas formas que temos para extrair, da mesma, a informação que precisamos. Esta visão é um bocado simplista pois os dados podem estar armazenados sob diversas formas. Quando falamos em dados referimo-nos a informação : um número , uma figura , uma música , um texto , etc...

O acesso aos dados usa bibliotecas, componentes e ferramentas tais como: ODBC , DAO - Data Access Objects , ADO - ActiveX Data Objects , RDO , RDS , etc. (somente citando as tecnologias da Microsoft.


Tecnologias de acesso a base de dados A plataforma .NET trĂĄs como uma das suas novidades a ADO.NET: uma nova tecnologia de acesso a dados que tenta resolver os problemas atuais e passa a focalizar o acesso a dados via Internet. A arquitetura ADO .NET ( System.Data ) Para aceder Ă funcionalidade ADO .NET temos que utilizar as componentes para as tarefas de acesso a dados. A principal componente da arquitetura ADO .NET ĂŠ o DataSet. O DataSet proporciona o acesso a tabelas, linhas, colunas, relacionamentos, constraints e pode conter diversas tabelas e relacionamentos


Tecnologias de acesso a base de dados Diagrama da arquitetura ADO.NET:

DataSet e seus componentes. Data Providers: conjunto de funcionalidade para aceder aos dados armazenados.


Tecnologias de acesso a base de dados Obs: O acesso à funcionalidade da ADO.NET é feito através do namespace System.Data da qual a ADO.NET faz parte.

Arquitetura e componentes dos Namespaces: System.Data Expõe os objetos usados para aceder e armazenar dados através da criação de dados relacionados, armazenados na memória virtual. Esses objetos são independentes da fonte de dados. O namespace System.Data contém :

• • • •

DataSet DataTable DataRow DataRelation


Tecnologias de acesso a base de dados DataSet A DataSet é a classe mais importante pois contém todas as funcionalidades para a gestão dos dados armazenados na memória.

Estrutura:

Podemos ver que o DataSet contém tabelas, relação entre tabelas e cada tabela contém um conjunto de linhas e colunas.


Tecnologias de acesso a base de dados O DataSet está relacionado com Tabelas (Tables) e Relações (Relations) e as tabelas contidas no DataSet pertencem à classe DataTable.

DataTable Propriedades: • Columns - Contém a lista de todas as colunas contidas numa tabela. • Constraints - Regras de dados que são aplicadas a uma tabela. • ChildRelations - É uma coleção de relações. Define as relações entre as tabelas filhas e o DataTable. • PrimaryKey - É uma matriz de objetos DataColumn. Representa todas as colunas com as chaves primárias de uma DataTable. • Rows - Fornece os dados contidos numa tabela. Contém uma coleção de objetos DataRow. • TableName - Representa o nome do DataTable.


Tecnologias de acesso a base de dados DataRow É componente essencial do objeto DataTable. Funcionalidades : Criar, Atualizar, Obter e Excluir. Métodos e propriedades mais importantes da classe DataRow: 1.RowState - Indica o estado do DataRow: • • • • •

Added - A linha foi incluída na tabela. Deleted - A linha foi excluída da tabela através do método Delete(). Detached - A linha atual não faz parte da tabela. Modified - Os dados dentro da linhas foram modificados. Unchanged - Os dados da linha não foram alterados desde a última chamada a AcceptChanges().


Tecnologias de acesso a base de dados Métodos e propriedades mais importantes da classe DataRow: (cont.) 2.BeginEdit() - Função que ativa o modo de edição do DataRow. 3.CancelEdit() - Desativa o modo de edição do DataRow. 4.Delete() - Exclui a linha atual. 5.EndEdit() - Completa o modo de edição para a linha atual, guardando as alterações no DataSet. 6.AcceptChanges() - Invoca implicitamente o método EndEdit().


Tecnologias de acesso a base de dados DataRelation A classe DataRelation contém os dados requeridos para descrever as relações entre os objetos Datatable através dos objetos DataColumn. Ao criar uma DataRelation estamos a criar um relacionamento Pai/Filho entre duas tabelas onde as colunas usadas para efetivar o relacionamento devem ser do mesmo tipo.


Tecnologias de acesso a base de dados System.Data.OleDB Este Namespace contém os objetos que fornecem a funcionalidade para aceder dados através de um provedor OLE-DB. Os provedores OLE DB usam a funcionalidade nativa do OLE DB através dos serviços COM.

Podem ser usados com Oracle, MSAccess, SQL Server 6.5 e outras fontes de dados que suportem os provedores OLE DB. Os objetos são: •OleDbConnection •OleDbCommand •OleDbDataSet •OleDbDataReader •OleDbDataAdapter


Tecnologias de acesso a base de dados System.Data.SQLClient Este Namespace encapsula toda a funcionalidade necessária para a gestão e manipulação de dados no Microsoft SQL Server. •SQLConnection •SQLCommand •SQLDataSet •SQLDataReader •SQLDataAdapter Obs: A Microsoft disponibiliza separadamente o provedor ODBC para acesso a fonte de dados ODBC.


Tecnologias de acesso a base de dados System.Data.SQLClient (cont.) Connection - é a classe que implementa a interface de conexão. (IDbConnection interface) Command - objeto que representa uma instrução SQL or stored procedure executada através de Connection. DataAdapter - Fornece dados ao DataSet e propaga as alterações do DataSet para a fonte de dados. DataReader - É uma implementação semelhante ao cursor somente-leitura-para-frente ( forward-only ) para uma fonte de dados. Um DataReader é rápido e consome poucos recursos do sistema sendo usado


Tecnologias de acesso a base de dados

Vamos lá à Prática com o VB…


Fontes: http://www.macoratti.net/vbnet_5.htm


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.