Sunteți pe pagina 1din 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 crila.

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]. Em <Borda do campo>, selecione <Plano>; Clique em [Avanar], para definir o nome do formulrio.

Na etapa <Aplicar estilos>:


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 referese 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.

S-ar putea să vă placă și