### BANCO DE DADOS : INTRODUÇÃO

Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado assunto em uma determinada ordem.

A lista telefônica é um exemplo , nela percebemos que todos os dados referentes a uma pessoa estão na mesma linha , a isso chamamos registros..

O tipo ou categoria da informação (nome,telefone,etc.) sobre uma pessoa está separada em colunas, as quais chamamos campos..

Um Sistema Gerenciador de banco de dados relacionais(SGBDR) é usado para armazenar as informações de uma forma que permita às pessoas examiná-las de diversas maneiras.

O Gerenciador relacional de bancos de dados do Visual Basic e do Access é o Microsoft Jet , ele pertence a uma categoria diferente dos Gerenciadores tradicionais , como o Dbase e o Paradox, pois possue características em comum com os banco de dados cliente-servidor. Tais características comuns são:

- Todas as tabelas, indíces, consultas, relatórios e código são armazenados num único arquivo .MDB
- Os campos de data suportam informação de hora.
- Admite o armazenamento permanente de comandos SQL
- é possível forçar a integridade referencial entre as tabelas.
- Os camos suportam valores nulos (Null)

No Dbase/Clipper banco de dados significa um arquivo que contém a estrutura de dados(campos) e os dados (Arquivo padrão DBF). Para o padrão MDB este conjunto de dados e sua estrutura denomina-se Tabela.

Portanto aquilo que o Dbase/Clipper considera um banco de dados o Access e o Visual Basic considera como uma Tabela .

Podemos então definir tabela como um conjunto de dados dispostos em forma de linhas e colunas. Como exemplo vejamos a tabela de endereços abaixo:

Nome | Endereço | Telefone
Carlos Lima Bueno | Rua Pindamonhangaba , 1200 | 226-2356
Carlos Lima Buel | Rua Voluntários de São Paulo , 2785 | 224-1078
Carlos Luiz Moraes | Rua D. Pedro II , 123 | 223-0991

As linhas da tabela são os registros (nome,endereço,telefone), e as colunas são os campos.A interseção de uma linha com uma coluna define um atributo representando um valor do campo. Para a tabela representada acima a interseção da segunda linha com a coluna nome define o o valor do campo nome como: Carlos Lima Buel.

Para o Access e o Visual Basic todos os componentes do sistema estão em um único arquivo com extensão MDB, a este "pacote" consideramos o banco de dados, o qual é um conjunto das tabelas nele contidas.

Logo quando abrimos um arquivo MDB temos acesso a todos os componentes do sistema : tabelas, consultas, macros,relatórios,etc.A esses componentes chamamos objetos do sistema e em resumo podemos descrevê-los a seguir:

Tabelas | Onde armazenamos as informações que queremos tratar.
Consultas | Filtram as informações das tabelas e permitem sua visualização.Geralmente são comandos SQL.
Formulários | São janelas destinadas à edição e visualização dos dados.
Relatórios | Organizam os dados de tabelas e consultas de uma maneira que possam ser impressos
Macros | Rotinas que automatizam determinadas tarefas sem necessidade de programação.(Utilizadas no Access)
Módulos | Armazenam instruções e comandos da linguagem Access Basic/VBA e permitem melhorar e expandir os recursos do sistema.

Obs:

> Embora o Visual Basic utilize arquivos padrão MDB ;Formulários , Relatórios e Módulos são tratados de forma diferente pelo próprio Visual Basic e , nativamente , o Visual Basic não utiliza Macros.
> Alem disso no Access e Visual Basic podemos utilizar outros arquivos além dos arquivos MDB ; como arquivos DBF do Dbase/Clipper, arquivos do Paradox, do Btrieve, etc.

Os recursos de definição de dados do mecanismo Jet permitem a criação, a modificação e a exclusão de tabelas, índices e consultas. O Jet também aceita a validação de dados em nível de campo e registro. A integridade de dados tem suporte sob a forma de chaves primárias e integridade referencial entre tabelas.

Para manipulação de dados , o Jet admite o uso da SQL e de objetos de acesso aos dados. Esses objetos permitem ao programador manipular informações contidas no banco de dados, através da definição das propriedades dos objetos e pela execução dos métodos associados aos objetos. A tabela abaixo relaciona esses objetos e descreve resumidamente suas funções:

Objeto | Descrição
DBengine | O objeto que referencia o mecanismo de bancos de dados do Microsoft Jet
Workspace | Um área na qual o usuário pode trabalhar com os bancos de dados
Database | Uma coleção de informações organizadas em tabelas, juntamente com informações a respeito de índices e relações sobre as tabelas
TableDef | Uma definição da estrutura física de uma tabela de dados
QueryDef | Uma consulta armazenada de SQL das informações contidas no banco de dados.
Recordset | Uma coleção de registros de informações sobre um único tópico
Field | Uma única unidade de informações em um banco de dados
Index | Uma lista ordenada de registros em um recordset, baseada em um campo chave definido
Relation | Informações armazenadas a respeito do relacionamento entre duas tabelas

Retorna