Delphi 7 << Iniciante >> Módulo Paradox, BDE e 8 Database ...

Delphi 7 >

69

M?dulo

8

Paradox, BDE e Database Desktop

BORLAND DATABASE ENGINE

INTRODU??O

O BDE ? um n?cleo de Banco de Dados que fornece a capacidade de acesso a banco de dados para os softwares Delphi, Paradox, dBase e C++, oferecendo um grande conjunto de caracter?sticas previamente testadas para auxiliar desenvolvedores de aplica??es Cliente-Servidor.

Al?m de fornecer utilit?rios para acessar bancos de dados de maneira compartilhada, o BDE inclui um conjunto de fontes de dados para acessar bases Paradox, dBase e arquivos texto. Tamb?m ? poss?vel acessar qualquer banco de dados padr?o ODBC ou, atrav?s de SQL Links, acessar diretamente Interbase, Oracle, Sybase e MS-SQL Server.

Fig. 8.1 ? BDE (Borland Database Engine) - BDE Administrator.

O BDE tamb?m ? composto de um conjunto de fun??es que comp?e uma API (Interface para Programa??o de Aplica??es) que permite os desenvolvedores acessarem diretamente esses bancos de dados.

Situa??o Anterior (Antes do BDE) * Linguagens diferentes * Caracter?sticas diferentes * Falta de portabilidade * Baixa conectividade * Necessidade de importa??o/exporta??o de dados

Problema * Dificuldade de manuten??o * Dificuldade de forma??o de pessoal

Solu??o * Utiliza??o de um padr?o aberto para banco de dados: IDAPI ou ODBC.

Caracter?sticas * Padroniza??o das mensagens de erro * Padroniza??o dos tipos de dados



70

Delphi 7 >

* Padroniza??o dos m?todos de acesso * Acesso a diferentes SGBDs simultaneamente na mesma aplica??o atrav?s da mesma API, o IDAPI (Integrated Database Aplication Program Interface) * Acesso aos dados via registro ou por SQL, independente do BD.

ESTRUTURA DO BDE

Veja como funciona o acesso que o BDE faz a diversos bancos de dados.

Aplica??es

Utilit?rios

I D A P I

dBase Paradox

Oracle

Sybase

MS-SQL Server

Interbase

ODBC Socket

O D B C

Drivers ODBC

Fig. 8.2 ? Estrutura do BDE (Borland Database Engine). Outras Caracter?sticas * Orientado a Objetos * Possui Driver espec?fico para cada SGBD * Os arquivos do BDE devem ser distribu?dos junto com a aplica??o * Compat?vel com os principais SGBD's do mercado * Permite navega??o em SQL's

Utiliza??o

Para se ter acesso, atrav?s do IDAPI, a um banco de dados que j? existe s?o necess?rios os seguintes passos:

* Inclui-lo no arquivo de configura??o do IDAPI

Para se criar um novo banco de dados e ter acesso a atrav?s do IDAPI s?o necess?rios os seguintes passos:

* Criar o banco de dados propriamente dito * Inclui-lo no arquivo de configura??o do IDAPI * Criar as tabelas, campos e ?ndices

Cria??o de um Banco de Dados

Para criar um banco de dados novo, normalmente, ? necess?rio dispor de alguma ferramenta do pr?prio banco de dados.

dBase e Paradox

Normalmente bancos de dados desses tipos s?o organizados em um diret?rio, ou seja, ? necess?ria somente a cria??o de um diret?rio para armazenar os arquivos de tabelas e ?ndices.



Delphi 7 >

71

CONFIGURA??O DO BANCO DE DADOS

A configura??o do Banco de Dados ? a inclus?o de informa??es sobre o banco de dados no arquivo de configura??es do IDAPI.

A aplica??o faz refer?ncia ao banco de dados por um nome l?gico. O nome l?gico ? cadastrado no arquivo de configura??o, indicando qual o SGBD e qual o banco de dados f?sico ao qual ele faz refer?ncia. Normalmente tamb?m ? poss?vel armazenar no arquivo de configura??o do IDAPI algumas informa??es espec?ficas para o banco de dados f?sico. Pode-se trocar de banco de dados e de SGBD simplesmente modificando os dados armazenados no arquivo de configura??o do IDAPI. A configura??o pode ser feita utilizando-se o utilit?rio espec?fico para configura??o ou atrav?s dos utilit?rios de defini??o e manipula??o de dados.

UTILIT?RIO DE CONFIGURA??O

O utilit?rio de configura??o que usaremos chama-se BDE Administrator. A interface ? composta por 2 guias, onde a guia com o t?tulo Databases permite a defini??o de um novo banco de dados no arquivo de configura??o.

A configura??o s? ? efetivada salvando o arquivo ou saindo do utilit?rio. Por exemplo, para criar um Alias para um banco de dados que se encontra na pasta c:\temp, clique em Object/New. Na janela que aparece selecione o tipo de Banco de Dados que voc? est? utilizando, se deixar como Standard (padr?o), ser? utilizado o Paradox. No novo item que aparece digite o nome do Alias desejado e do lado direito na op??o Path digite o caminho onde se encontra os arquivos do seu banco de dados, no caso acima: c:\temp. Ap?s isso clique em Object/Apply para salvar as mudan?as ou em Object/Cancel para cancelar.

DATABASE DESKTOP

INTRODU??O Fornece uma interface simples e completa para configura??o, defini??o e manipula??o de bancos de dados.

Fig. 8.3 ? Database Desktop.

CRIA??O DE TABELAS

? feita selecionando a op??o New/Table no menu File. Escolhe-se ent?o o gerenciador para a nova tabela Em seguida aparece uma janela para o cadastramento dos campos, ?ndices e demais dados necess?rios na cria??o da tabela. Essa janela ? espec?fica para cada gerenciador (tipo de tabela).

Para Tabelas Paradox Field Name - Nome do campo Type - Tipo do campo, com o bot?o direito do mouse pode-se escolher dentre os poss?veis tipos Size - Tamanho do campo, somente ? suportado por alguns tipos de campos Key - Especifica os campos que far?o parte da chave prim?ria, os campos chaves dever?o ser os primeiros campos a serem criados. Table Properties - Permite controlar a seguintes propriedades da Tabela:



72

Delphi 7 >

TIPOS DE CAMPOS

Validity Checks

Table Lookup

Secondary Indexes Referential Integrity Password Security Table Language Dependent Tables

Registra as regras de valida??es para os campos: Required Field - Especifica se o campo ? requerido, ou seja, ? obrigat?ria a entrada de um valor para esse campo Minimum - Valor m?nimo que esse campo pode assumir Maximum - Valor m?ximo que esse campo pode assumir Default - Valor padr?o para o campo, em cada novo registro o campo receber? esse valor Picture - M?scara a ser imposta ao campo Indica que determinado campo somente poder? conter valores iguais aos valores de um campo de outra tabela. Cria ?ndices secund?rios

Cria integridade referencial (relacionamento entre duas tabelas) Permite a cria??o de senhas, protegendo a tabela de acesso n?o autorizado Especificar o driver de linguagem utilizado pela tabela

Mostra todas as tabelas dependentes atrav?s da integridade referencial

Os principais tipos de campos s?o mostrados abaixo, mas existem outros al?m desses. Os tamanhos marcados com asterisco indicam que o campo pode guardar tamanho maior que os informados, o que ultrapassar o tamanho ser? guardado em um arquivo externo com a extens?o MB.

Tipo

Descri??o

A Alfanum?rico

N Num?rico

$ Monet?rio S Short Integer

I Long Integer

D Data

T Hora @ Data e Hora de modifica??o

M Memo

G Gr?fico L L?gico

+ Autoincremental

Faixa

Tamanho

1 a 255

? 10 308

? 32767 ? 2147483648

True/False 1-2147483648

1 a 240* 1 a 240*

MANIPULA??O INTERATIVA

? feita selecionando a op??o Open/Table no menu File. Escolhe-se ent?o o banco de dados e a tabela em uma janela semelhante ? janela Abrir Arquivo. Para incluir ou alterar os dados ? necess?rio selecionar o item Edit Data.

UTILIT?RIOS

Os utilit?rios do Database Desktop permitem fazer rapidamente procedimentos normais de manuten??o de banco de dados independente de qual seja o gerenciador.

Os utilit?rios permitem Adicionar registros de uma tabela em outra, copiar tabelas (estrutura e conte?do), remover tabelas (estrutura), esvaziar tabelas (conte?do), visualizar a estrutura de uma tabela, renomear tabelas (se o SGBD permitir), ordenar, alterar a estrutura, etc.

As tabelas utilizadas na adi??o de registros e na c?pia de tabelas podem ser de Banco de dados diferentes e de SGBDs diferentes.

EXERC?CIOS

01) Crie um banco de dados sem redund?ncias para controlar os CD's de m?sica que voc? tem em casa. (Use a Terceira Forma Normal)

02) Crie um banco de dados para o controle de vendas de uma sorveteria.



86

Delphi 7 >

Veja o Conte?do Exclusivo do Curso Delphi Avan?ado

1 CD - 130 Minutos * Compreender o modelo Entidade-Relacionamento e L?gico-Relacional; * Saber definir e identificar: Entidades, Relacionamentos, Atributos e tudo mais que tenha a ver com o Modelo Entidade-Relacionamento; * Conhecer os tipos de relacionamentos: Condicionais e Incondicionais; * Saber os graus de relacionamento: Um-Para-Um, Um-Para-Muitos, Muitos-Para-Muitos; * Compreender uma realidade e a partir dessa compreens?o criar um modelo de dados e logo depois o banco de dados em si; * Dominar o conceito de chaves, ?ndices e integridade referencial; * Saber normalizar um modelo atrav?s das Formas Normais (1FN a 5FN); * Usar programas para a cria??o do modelo de dados; * Utiliza??o do DBDesigner.

1 CD - 159 Minutos * Defini??o e Hist?ria da Linguagem SQL; * Entendendo as partes da Linguagem: DDL, DML, DCL e Transactions Control; * Instru??o Select (alias, order by, like, asc, desc, group by, having, where, not, in, exists, sum, max, min, avg, count, between, distinct, etc); * Instru??o Insert Into; * Instru??o Update; * Instru??o Delete; * Consultas Encadeadas (SubQuerys); * Jun??es (inner join, left join, right join e full outer join); * Cria??o, altera??o e dele??o de tabelas e ?ndices; * Controle de Transa??es; * Diversos exemplos feitos no programa SQL Explorer; * Cria??o de um sistema no Delphi implementando os comandos SQL juntamente com o componente Query. Cadastro de Clientes, Cadastro de Usuarios e Formul?rio Mestre Detalhe com duas tabelas (CVenda e DVenda).

2 CDs - 340 Minutos * Introdu??o: Defini??o, Hist?ria, Caracter?sticas, Licen?as e Vers?es; * Instala??o da vers?o 3.23 no Windows 98, tipos de arquivos, estrutura de diret?rios do MySQL, uso do Console (prompt), etc; * Utiliza??o da ferramenta gr?fica MySQLFront 2.3, cria??o de bancos de dados, tabelas, explica??o dos tipos de campos, importa??o de dados do paradox, atributos especiais de campos do MySQL, uso do Manual de Refer?ncia, uso das fun??es do MySQL; * Instala??o da Vers?o 4 do MySQL no Windows XP, uso do MySQLFront 3.2, importa??o de arquivos do Excel, Exporta??o de dados para o formato HTML, etc; * Instala??o do MySQL no Linux Slacware, uso do console no Linux, uso da ferramenta gr?fica PHPMyAdmin; * Instala??o e configura??o da vers?o 5 no Windows XP; * Uso da ferramenta gr?fica DBManager, tipos de tabelas, foreign keys, constraints, views, backup e restaura??o de dados, controle de transa??es; * Uso da ferramenta gr?fica MySQL Administrator, controle de usu?rios, backup e restaura??o de dados, replica??o; * Uso da ferramenta gr?fica MySQL Query Browser; * Uso da ferramenta gr?fica MySQL Migration Toollkit, migra??o de um banco de dados do MS-Access; * DBDesigner - Sincroniza??o de dados e engenharia reversa; * Apresenta??o dos sites oficias do MySQL - Internacional e Nacional; * Stored Procedures e Triggers.



................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download