You are on page 1of 50

BrOffice.

org Base

Prof. Joo Alberto Fabro


UTFPR Curitiba

(Baseado no documento livre Introduo ao BrOffice.org Base,


de Noelson Alves Duarte, Revisado em 18 de maro de 2006)
BrOffice.org Base
Formatos: Diversos, inclusive bases de dados SQL
(Padro: HSQLDB ODB);
mais poderoso que seu concorrente direto (MS
Access);
Necessita de Java (utiliza JDBC), mas permite
acesso a qualquer banco de dados;
Conectividade com Access pode ser alcanado
com drivers ODBC/JDBC;
BrOffice.org Base
Criando um documento do Base
Para criar um novo documento do Base siga os passos
abaixo:
Na barra de Ferramentas do BrOffice.org, clique sobre o
cone [Novo] e selecione Banco de Dados:
BrOffice.org Base
O Assistente de Bancos de Dados ser executado:

NOTA: o assistente tambm ser disparado ao comandar a execuo do BrOffice.org Base,


a partir do sistema operacional.
BrOffice.org Base
Eis as opes deste dilogo:
A opo <Abre um arquivo de banco de dados existente> permite
a seleo de um documento do Base para abertura.
A opo <Conectar a um banco de dados existente> permite a
criao de um documento do Base, para se conectar a um
banco de dados de outro fabricante (dBase, Planilha do
Calc, Texto ASCII, MS Access, MySql, Oracle, etc).
Ns queremos criar um novo documento, ento marque
<Criar novo banco de dados> e clique sobre [Prximo].
BrOffice.org Base
A segunda tela do assistente ser apresentada:
BrOffice.org Base
Nesta tela podemos:
Registrar ou no o banco de dados. Quando devemos
registrar ? O registro ser obrigatrio se formos utilizar os
nossos dados em outros documentos do BROffice.org, por
exemplo: mala-direta, etiquetas, controles de formulrios,
tabela dinmica, etc. O registro pode ser feito depois.
Marque <Sim, registre o banco de dados para mim>.
Escolher uma ao que ser executada aps a criao do
documento. A opo <Criar tabelas usando o assistente> abre
o documento e executa o assistente de tabelas. Marque
apenas a caixa <Abrir o banco de dados para edio> e clique
sobre o boto [Concluir].
BrOffice.org Base
O dilogo <Salvar Como> ser exibido, digite o nome Meus Cds
para o novo arquivo e clique sobre [Salvar]. O Base ser ativado,
carregando o novo documento.
BrOffice.org Base

Este novo documento uma base de dados. O Base usa o HSQL


(Hypersonic SQL), um sistema baseado no Java e com excelente
suporte aos padres SQL, como gerenciador do banco de dados.
Uma base de dados pode conter diversos objetos e atributos, entre
os quais: Tabelas com os dados, Formulrios, Consultas e
Relatrios. Tudo isto fica embutido no documento.
Documentos do Base, usados para conexo a bancos de dados de
outro fabricante, so apenas uma interface para acesso aos dados.
Formulrios e relatrios so embutidos no documento, enquanto os
dados residem no banco de dados original.
BrOffice.org Base
BrOffice.org Base
O Ambiente do Base
Vamos analisar, rapidamente, a janela do Base:
BrOffice.org Base
Alm dos elementos tradicionais, esta janela contm trs
painis:
<Banco de dados>, do lado esquerdo, contm os cones das
categorias de objetos que o usurio pode criar:
Tabelas, Consultas, Formulrios e Relatrios.
<Tarefas>, na parte superior direita, contm uma relao de
tarefas bsicas para a categoria selecionada. Ao selecionar
uma tarefa, uma breve descrio ser apresentada direita.
<Objetos>, na parte inferior direita, exibe os objetos de uma das
categorias do painel Banco de dados. direita do painel, temos
a rea de visualizao do objeto selecionado, para ativ-la
altere de <Nenhum> para <Documento>. Muitas tarefas sobre os
objetos so executadas em janelas prprias, isto , o Base
abre uma nova janela para a tarefa.
BrOffice.org Base
Agora, clique em cada uma das categorias e observe as
mudanas nos outros painis.
Note que nenhum objeto ser exibido no painel <Objetos>. Isto
compreensvel, pois o nosso documento est vazio. Os
relatrios, formulrios e consultas operam sobre as tabelas do
banco de dados. Ento, em primeiro lugar, precisamos de
pelos menos uma tabela.
BrOffice.org Base
Tabelas
Se voc no tem nenhuma familiaridade com banco de
dados, imagine uma tabela como uma coleo de
colunas (como as de uma planilha). As colunas so
tambm chamadas de <Campos>. Elas formam linhas
(como as de uma planilha) chamadas de <Registros>.
Cada coluna tm as suas prprias caractersticas:
nome, tipo de dado, tamanho, entrada obrigatria,
dentre outras. Aps definir a tabela, voc poder
guardar os seus dados nas colunas, respeitando os
atributos de cada uma delas.
BrOffice.org Base
Um registro de uma tabela formado pelo conjunto dos
valores existentes nas colunas, referentes a uma
mesma entidade. Por exemplo, numa tabela de CDS,
um registro (ou linha) o conjunto dos dados de um
nico CD.
Vamos projetar duas tabelas para o cadastro dos CDs
musicais, uma para os dados dos CDs e outra para as
Msicas, eis a estrutura bsica de cada uma:
BrOffice.org Base
BrOffice.org Base
Chaves: so de dois tipos: (1) Primria e (2) Secundria.
Chave primria:
A chave primria uma espcie de identificador nico do
registro.
Pode ser formada por um ou mais campos e deve identificar
com exclusividade um registro.
permitido apenas uma chave primria por tabela.
Ao escolher vrios campos como chave primria, certifique-se
da exclusividade do valor formado.
O Base permite a definio de um campo automtico
(INTEGER ou BIGINT) por tabela, que pode (ou no) ser
usado como chave primria.
Sem uma chave primria no ser possvel a edio da tabela.
BrOffice.org Base
Chave secundria
So usadas, principalmente, para estabelecer uma relao
entre diferentes tabelas.
Na maioria das vezes, uma chave secundria de uma tabela
contm valores de uma chave primria de outra tabela.(Neste
caso, ambas devem ser do mesmo tipo de dado).
BrOffice.org Base
Em nosso exemplo, temos duas tabelas, a primeira CDS, com
dados sobre cada CD e um campo IDCD como chave primria,
a segunda MSICAS, com dados sobre todas as msicas da
coleo de CDs. Pergunta-se: como saber quais so as
msicas existentes num dado CD, se as informaes esto em
tabelas diferentes ?
A soluo consiste na incluso de um campo IDCD na tabela
MSICAS. Assim, ao cadastrar uma msica, podemos inserir
neste campo o valor do campo IDCD da tabela CDS. O campo
IDCD da tabela MSICAS uma chave secundria.
Ao organizar os campos das tabelas deste modo, para
recuperar as msicas de um dado CD, basta uma consulta
como:
Selecione as msicas com o campo IDCD igual ao campo IDCD da
tabela CDS
BrOffice.org Base
Criando uma tabela
Para criar uma tabela, selecione <Tabelas> no painel Banco de
Dados e escolha uma das opes :
<Usar assistente para criar tabela> ou
<Criar tabela na exibio de design>.
Criando uma tabela
na exibio de design
BrOffice.org Base
Criando uma tabela
Para criar uma tabela, selecione <Tabelas> no painel Banco de
Dados e escolha uma das opes :
<Usar assistente para criar tabela> ou
<Criar tabela na exibio de design>.
Criando uma tabela
na exibio de design
Nunca esquecer de
definir a chave primria!!!
Pode ser auto-incremental!
BrOffice.org Base
Criando uma tabela
Para criar uma tabela, selecione <Tabelas> no painel Banco de
Dados e escolha uma das opes :
<Usar assistente para criar tabela> ou
<Criar tabela na exibio de design>.
Criando uma tabela
na exibio de design
Nunca esquecer de
definir a chave primria!!!
Pode ser auto-incremental!
E no esquea de salvar e nomear a Tabela (CDs)
BrOffice.org Base
Agora crie a tabela Msicas
BrOffice.org Base
Relaes:
Uma relao define o modo como os dados entre
diferentes tabelas esto relacionados entre si e pode ser
de trs tipos:
Um a Um, para cada registro da tabela_1 existe outro na
tabela_2;
Um com Muitos, para cada registro da tabela_1 existem

vrios na tabela_2 (dizemos que a tabela_1 a Principal e a


tabela_2 a Detalhe);
Muitos com Muitos, cada registro da tabela_1 pode ter muitos

registros na tabela_2 e cada registro da tabela_2 pode ter


muitos registros na tabela_1
BrOffice.org Base
Devemos criar Relaes se quisermos usar alguns recursos (ou
regras) dos bancos de dados relacionais. Para operaes simples,
elas no so necessrias.
Em nosso exemplo, o relacionamento entre as tabelas CDS e
MSICAS do tipo Um com Muitos, porque num CD podemos ter
vrias msicas.
No tpico sobre Chaves, explicamos como estruturar os campos das
tabelas de modo a permitir este tipo de relacionamento.
Somente a criao de chaves em duas tabelas, no implica na
existncia de uma relao entre as mesmas, ento precisamos cri-
la.
BrOffice.org Base
No Base, selecione Ferramentas | Relaes para ativar a janela de
desenho de relaes:
BrOffice.org Base
Selecione as tabelas a serem relacionadas:
BrOffice.org Base
Adicione-as Relao:
BrOffice.org Base
Arraste o campo IDCD da tabela CDs para a
tabela MUSICAS:

Est criado o Relacionamento!!!


BrOffice.org Base
Outra maneira: no menu, selecione Inserir, Nova
Relao:
BrOffice.org Base
E selecione o Campo que far o Relacionamento
nas duas tabelas (IDCD):
BrOffice.org Base
Est criado o relacionamento:(1 n)
BrOffice.org Base
Editando dados
Isto pode ser feito de duas maneiras: (1) usando a
janela de entrada de dados e (2) usando formulrios.
Janela de entrada de dados
Selecione a tabela CDS, clique com o boto direito do mouse
e escolha a opo <Abrir>. A janela ser ativada (no digite
nenhum dado, vamos faz-lo usando formulrios).
Aponte o cursor do mouse para os cones da barra de
ferramentas, verificando a finalidade de cada um. Na parte
inferior da janela (no mostrada), h um contador de registros
e cones para a navegao pelos registros.
BrOffice.org Base
BrOffice.org Base
BrOffice.org Base
Formulrios
Formulrios permitem a visualizao e edio dos
dados de uma ou mais tabelas (ou consulta), de modo
flexvel e configurvel pelo usurio.
Podemos trabalhar apenas os campos que nos
interessa e na ordem que quisermos, isto til porque
nem sempre dispomos dos dados na mesma ordem em
que os campos foram criados na tabela.
Formulrios do Base contm controles (caixa de texto,
etiquetas, etc) dispostos sobre um documento do Writer.
BrOffice.org Base
possvel ter um formulrio (principal) com um ou mais
subformulrios (detalhes). Lembre-se que tanto os
formulrios como os controles possuem suas prprias
propriedades e eventos, o que aumenta, ainda mais, o
poder dos mesmos.
Eles podem ser salvos como documentos embutidos no
documento do Base ou como documentos
independentes (estes, no podem ser criados com o
assistente).
So criados de duas maneiras: (1) na exibio de design
e (2) usando o assistente. A primeira exige um certo
domnio sobre os formulrios do BrOffice.org e a
segunda menos especializada, porm mais intuitiva.
BrOffice.org Base
Assistente de formulrios
Vamos usar o assistente para criar o nosso formulrio.
Selecione <Formulrios> e clique sobre <Usar assistente
para criar formulrio>, para exibir o seu primeiro dilogo.
BrOffice.org Base
Note que existem 8 (oito) etapas:
Na primeira etapa <Seleo de campos> devemos:
Na lista <Tabelas ou consultas>, selecionar a tabela. Escolha a
tabela CDS;
Mover os campos desejados da lista <Campos disponveis> para
a lista <Campos no formulrio>. Note que o campo CAPA (tipo
Imagem), no est relacionado. Mova todos os campos (aqui,
voc pode alterar a ordem dos mesmos);
Clique em [Avanar], para a segunda etapa <Configurar um
subformulrio>
BrOffice.org Base
Um subformulrio um formulrio inserido noutro
formulrio e, normalmente, usado quando
desejamos operar sobre os dados de tabelas
relacionadas.
Nesta etapa, devemos:
Marcar a caixa <Adicionar subformulrio>. Note que,
apesar de existir uma relao em nosso banco de
dados, a opo para us-la est indisponvel.
Clicar em [Avanar] para a etapa <Adicionar campos do
subformulrio>.
BrOffice.org Base
Nesta etapa, devemos:
Selecionar a tabela MSICAS;
Mover todos os seus campos para a lista
<Campos no formulrio>;
Clicar sobre [Avanar] e passar para a quarta
etapa <Obter campos associados>.
BrOffice.org Base
Aqui, vamos estabelecer a ligao entre as tabelas:
Selecione IDCD como <Primeiro campo de
subformulrio>;
Selecione IDCD como <Primeiro campo de
formulrio principal>;
Clique sobre [Avanar] para a quinta etapa
<Dispor controles>.
BrOffice.org Base
Note que os dois formulrios so acrescentados ao
documento, ambos com a disposio semelhante a
uma planilha de dados.
Nesta etapa vamos alterar a disposio:
Em <Disposio do formulrio principal> escolha a
primeira opo <Colunar etiquetas a esquerda>;
Deixe a disposio dos campos do subformulrio
como Planilha de dados;
Clique sobre [Avanar], passando para a sexta
etapa <Definir entrada de dados>.
BrOffice.org Base
Nesta etapa podemos escolher como o formulrio
ser utilizado.
Deixe como est e clique em [Avanar].
Na etapa <Aplicar estilos>:
Em <Borda do campo>, selecione <Plano>;
Clique em [Avanar], para definir o nome do
formulrio.
BrOffice.org Base
Nesta etapa:
Aceite o nome sugerido (CDS) e clique sobre
[Concluir].
Analise a janela do formulrio, os controles e os cones
existentes na parte inferior. Na barra de ttulo, alm do nome
do formulrio vemos a indicao (somente leitura), isto refere-
se ao fato de no podermos alterar o formulrio (por ex: a
disposio dos controles), no tendo nenhuma relao com a
apresentao e edio dos dados das tabelas. Aps a anlise,
feche a janela para retornar ao Base.
Selecione o formulrio CDS e clique sobre o boto direito do
mouse para exibir as operaes disponveis para o mesmo.
BrOffice.org Base

Aqui, a opo <Editar> abre o formulrio para incluso /


alterao dos controles ou na formatao do
documento. A opo <Abrir> abre o formulrio para
apresentao ou edio dos dados da(s) tabela(s) e
corresponde a um duplo clique sobre o nome CDS.

Alteramos o documento do Base, inserindo um


formulrio, portanto clique sobre [Salvar]. Mas, antes de
cadastrar algum dado, temos um problema a resolver.
Perguntas?
Obrigado!

Copie! Seja Legal! Use BrOffice.org!


Licena
Este documento est licenciado sob uma Licena Creative Commons Atribuio-Uso No
Comercial-Compartilhamento pela mesma licena. Para ver uma cpia desta licena, visite
http://creativecommons.org/licenses/by-nc-sa/2.0/br/ ou envie uma carta para Creative
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Todas as marcas registradas citadas no documento pertencem aos seus legtimos proprietrios.

Autor: Joo Alberto Fabro

Crditos
Ao The Hypersonic SQL Group pela documentao do HSQLDB, sem a qual boa parte deste trabalho
no seria possvel.

Agradecimentos
Ao The Hypersonic SQL Group pelo desenvolvimento do HSQLDB e pela permisso do seu uso pelo
Base.
A Sun Microsystems, Inc pelo apoio para a criao e desenvolvimento do OpenOffice.org.
Aos desenvolvedores do OpenOffice.org pelo contnuo melhoramento do aplicativo.
Ao projeto BrOffice.org pelo esforo para melhorar e difundir o OpenOffice.org no Brasil.
Ao Sr. Noelson Alves Duarte, pela criao do documento Introduo ao
BrOffice.org Base e sua disponibilizao.

You might also like