Professional Documents
Culture Documents
org Base
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
Na barra de Ferramentas do BrOffice.org, clique sobre o cone [Novo] e selecione Banco de Dados:
BrOffice.org Base
NOTA: o assistente tambm ser disparado ao comandar a execuo do BrOffice.org Base, a partir do sistema operacional.
BrOffice.org Base
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
BrOffice.org Base
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
BrOffice.org Base
<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
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
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>.
BrOffice.org Base
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
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
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
BrOffice.org Base
BrOffice.org Base
Adicione-as Relao:
BrOffice.org Base
BrOffice.org Base
BrOffice.org Base
BrOffice.org Base
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
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
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
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
Deixe como est e clique em [Avanar]. Em <Borda do campo>, selecione <Plano>; Clique em [Avanar], para definir o nome do formulrio.
BrOffice.org Base
Nesta etapa:
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!
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.
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.