Manual Bases de Dados

download Manual Bases de Dados

of 42

Transcript of Manual Bases de Dados

  • 8/8/2019 Manual Bases de Dados

    1/42

    Carlos Nunes - 2004

  • 8/8/2019 Manual Bases de Dados

    2/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    1 Introduo s Bases de Dados ........................................................................................32 O Microsoft Access ........................................................................................................4

    2.1 O ambiente de trabalho do Access .......................................................................... 42.2 Abrir uma base de dados ......................................................................................... 52.3 Criar uma base de dados .......................................................................................... 6

    2.4 Os objectos da base de dados .................................................................................. 73 Planificar uma Base de Dados ........................................................................................83.1 O que o Diagrama Entidade Associao (DEA) ...................................................93.2 Construir o DEA .................................................................................................... 12................................................................................................................................... 12

    3.3 Transformar o DEA no modelo relacional ............................................................ 134 Tabelas ..........................................................................................................................15

    4.1 Criar uma tabela .....................................................................................................164.2 Tipos de dados .......................................................................................................174.3 Propriedades dos campos .......................................................................................194.4 Utilizar assistente de pesquisa ............................................................................... 214.5 Estabelecer relaes entre as tabelas ..................................................................... 24

    5 Consultas ...................................................................................................................... 265.1 Criar uma consulta .................................................................................................26

    6 Formulrios ...................................................................................................................336.1 Criar um formulrio ...............................................................................................336.2 Modificar um formulrio .......................................................................................376.3 Adicionar botes de comando ............................................................................... 37

    7 Relatrios ......................................................................................................................397.1 Criar um relatrio .................................................................................................. 397.2 Seces do relatrio ...............................................................................................42

    - 2 -

  • 8/8/2019 Manual Bases de Dados

    3/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    1 Introduo s Bases de Dados

    Como sabido, a informao e o tratamento dessa mesma informao vital em vriasrea. Hoje em dia o armazenamento dessa informao facilitado pelas bases de dadosinformticas, nas quais possvel guardar um grande volume de informao.

    Uma base de dados informtica guardada num ficheiro que ir conter uma ou maistabelas (nas quais iro ser guardados os dados). Cada tabela composta por vrioscampos e cada conjunto de dados denominado registo. Podemos ver um exemplo deuma tabela na figura abaixo:

    CAMPO

    Exemplo de uma tabela de dados

    Neste manual iro ser mostrados os passos principais para construir uma base de dadosutilizando o Microsoft Access 2002, desde a sua planificao at ao tratamento dosdados introduzidos. Assim sendo, neste manual no sero mostradas todas as potencialidades do Access, mas apenas as mais comuns e importantes.

    - 3 -

    REGISTO

  • 8/8/2019 Manual Bases de Dados

    4/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    2 O Microsoft Access

    O Microsoft Access um Sistema de Gesto de Bases de Dados (SGBD), o que permitecriar facilmente uma base de dados medida do que o utilizador pretende, dandotambm a hiptese de introduzir dados na base de dados. O Microsoft uma SGBD dotipo relacional, ou seja, os dados so armazenados tendo em conta vrias relaes entreesses mesmos dados, evitando assim a redundncia, ou seja, a repetio de dados.

    Trabalhar com o Access uma tarefa bastante linear. O programa tem uma srie deassistentes (procedimentos passo a passo) que se podem utilizar para criar bases dedados na sua totalidade ou apenas uma parte delas.

    2.1 O ambiente de trabalho do Access

    Quando o Access iniciado aparece do lado direito da janela o painel de tarefas, no qual podem ser escolhidas vrias opes, entre as quais, abrir uma base de dados, iniciar umanova base de dados, utilizar um modelo de uma base de dados existente etc.

    Abaixo podemos ver a janela inicial do Access, com os seus elementos maisimportantes:

    A Janela do MS Access

    - 4 -

    Abre uma base

    de dados

    Abre o painel detarefas

    Abre uma das bases de dadosmais recentes

    Cria uma nova base de dados

    Abre uma base dedados

  • 8/8/2019 Manual Bases de Dados

    5/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    2.2 Abrir uma base de dados

    Aps clicarmos no cone para abrir a base de dados, ir aparecer uma janela para que possamos escolher qual a base de dados que desejamos abrir.Uma base de dados criada no Access tem a extenso mdb.

    Abrir base de dados

    - 5 -

  • 8/8/2019 Manual Bases de Dados

    6/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    2.3 Criar uma base de dados

    Aps clicarmos no cone para criar uma base de dados vazia, ir aparecer uma janelaonde podemos especificar qual o nome que queremos dar nossa base de dados.

    Criar uma base de dados

    - 6 -

  • 8/8/2019 Manual Bases de Dados

    7/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    2.4 Os objectos da base de dados

    Uma base de dados em Access pode conter vrios tipos de objectos (como podemos ver em baixo esquerda), os quais contm vrios objectos (que podem ser visualizados em baixo direita).

    De todos os tipos de dados do Access, apenas iremos falar dos mais importantese simples. Esses tipos de dados so as Tabelas, as Consultas, os Formulrios e osRelatrios. Todos esses tipos de dados iro ser explicados mais adiante.

    A janela da base de dados

    2.4.1 Tabelas

    De todos os tipos de objectos, as tabelas so o tipo de dados mais importante. nastabelas que iro ficar armazenados todos os dados da base de dados. Por tudo isto, umdos objectos que tero de ser criados com mais cautelas.

    2.4.2 Consultas

    As consultas so o que tornam uma base de dados informtica relacional mais funcionalque uma base de dados manual (informao guardada em papel, por exemplo).

    Uma consulta serve para seleccionar informao da base de dados atravs devrios critrios definidos pelo utilizador, que permitem a esse mesmo utilizador realizar consultas e pesquisas base de dados.2.4.3 Formulrios

    Os formulrios so utilizados para introduzir dados na base de dados (dados esses quesero guardados nas tabelas) e para facilitar a visualizao dos dados das tabelas.Basicamente os formulrios so a cara da nossa base de dados, o interface entre outilizador e a base de dados.

    2.4.4 Relatrios

    Os relatrios servem para criar listagens dos dados, que podero ser impressas em papel, atravs da ordem do utilizador.

    - 7 -

    ObjectosTipos de Objecto

  • 8/8/2019 Manual Bases de Dados

    8/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    3 Planificar uma Base de Dados

    Tal como ao construir uma casa importante ter uma planta de construo, para aconstruo de uma base de dados tambm muito importante ter uma planta da basede dados e para isso preciso plane-la.

    A planificao de uma base de dados o factor mais importante na construode uma base de dados com qualidade, pois a planificao vai influenciar todo o processode construo da base de dados.

    A dita planta da base de dados consiste no que chamado Diagrama EntidadeAssociao (DEA), que uma representao do mundo real do sistema num modelogrfico que ir representar o modelo e a associao existente entre os dados.

    Segue-se ento uma breve explicao do que o DEA.

    - 8 -

  • 8/8/2019 Manual Bases de Dados

    9/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    3.1 O que o Diagrama Entidade Associao (DEA)

    3.1.1 Os Objectos

    Um DEA consiste em 3 objectos: as Entidades, as Associaes e os campos.

    Entidade - Identifica o objecto de interesse do sistema e tem "vida" prpria, ou seja, arepresentao abstracta de um objecto do mundo real sobre o qual desejamosguardar informaes.Exemplo: Clientes, Fornecedores, Alunos, Funcionrios, Departamentos, etc. No so entidades:

    - Entidade com apenas 1 elemento;- Operaes do sistema;- Sadas do sistema;- Pessoas que realizam trabalhos (utilizadores do sistema);

    Campo (ou atributo) - Informaes que desejamos guardar sobre a Entidade.Exemplo: Nome do aluno, Nmero da turma, Endereo do fornecedor, Sexo dofuncionrio, etc.

    Associao - Representa a associao entre os elementos do conjunto de um entidadecom outra entidade.

    Exemplo:

    O Joo est matriculado na disciplina de Banco de Dados

    onde:- Joo - Elemento do conjunto de valores do campo Nome do aluno da entidade

    Aluno;- Banco de Dados - Elemento do conjunto de valores do campo Nome da

    disciplina da entidade Disciplina;- matriculado - Ligao existente entre um aluno e uma disciplina.

    - 9 -

  • 8/8/2019 Manual Bases de Dados

    10/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    3.1.2 Representao Grfica

    - Entidade

    - Associao

    - Campo

    3.1.3 Cardinalidade de Associaes

    Representa a frequncia com que existe a associao.Exemplo:

    Associao 1:1 - O Joo casado com a Maria.

    onde:- Joo - Elemento do conjunto de valores do campo Nome da entidade Homem.- Maria - Elemento do conjunto de valores do campo Nome da entidade Mulher.- casado - Ligao entre um homem e uma mulher, sendo que um homem pode

    ser casado com uma e apenas uma mulher, assim como uma mulher pode ser casada com um e apenas um homem.

    - 10 -

    ALUNO DISCIPLINAMATRICULA

    Nome Data Nome

    Cdigo Nmero

    Morada

    HOMEM MULHER CASAMENTO1 1

  • 8/8/2019 Manual Bases de Dados

    11/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Associao 1:N ou N:1 - O Pedro trabalha no Departamento Pessoal.

    onde:- Pedro - Elemento do conjunto de valores do campo Nome da entidade

    Funcionrio.- Depart. Pessoal - Elemento do conjunto de valores do campo Nome do

    departamento da entidade Departamento.- trabalha - Ligao entre um Funcionrio e um Departamento, onde um

    funcionrio pode trabalhar em um e somente um departamento e um departamento pode ter vrios funcionrios.

    Associao N : M - O Antnio est matriculado na disciplina Banco de Dados.

    onde:- Antnio - Elemento do conjunto de valores do campo Nome da entidade

    Aluno.

    - Base de Dados - Elemento do conjunto de valores do campo Nome daDisciplina da entidade Disciplina.- matriculado - Ligao existente entre um aluno e uma disciplina, onde um

    aluno pode estar matriculado em vrias disciplinas e cada disciplina pode ter vrios alunos matriculados.

    Obs: Uma associao tambm pode conter campos. Esta situao ocorre apenas emassociaes N : M.

    - 11 -

    EMPREGADOS DEPARTAMENTOLOTA O N 1

    DISCIPLINAALUNOS MATRICUL N M

  • 8/8/2019 Manual Bases de Dados

    12/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    3.2 Construir o DEA

    Vejamos ento um exemplo prtico da construo de um DEA.

    Pretendemos uma base de dados para gerir uma empresa que possui uma frota de barcos, sabendo que:

    Deve-se guardar os dados acerca dos barcos. Cada barco identificadounivocamente pela sua matricula e detm ainda um nome, um peso e um tipo(alto-mar, costa,);

    Interessa guardar o n de funcionrio (nico), o nome, a morada, o n detelefone e o salrio de cada tripulante;

    De entre os tripulantes, existe um que responsvel pelo barco e que designado por mestre;

    O sistema deve possuir um registo das espcies de peixe a pescar caracterizados univocamente pelo n de espcie e conter a sua denominao; Cada pescaria diz respeito a um nico barco e caracteriza-se por um n

    identificador nico e deve ainda guardar a data da sua realizao; Em cada pescaria apanhada uma determinada quantidade de cada espcie,

    que interessa guardar; O sistema deve guardar a relao dos tripulantes que so membros do

    sindicato e os respectivos dados, caracterizados pelo n de associado e conter ainda a data de filiao e a quota mensal.

    Tendo a descrio detalhada do sistema, falta ento construir o DEA, que neste caso tero seguinte aspecto.

    - 12 -

    Barco

    Tripulante Associado

    EspciePescaria

    QuantidadeData

    N pescaria

    TipoPeso Nome

    Matricula

    N telefone

    Nome

    N funcionrio Salrio Morada

    DataQuota

    N associado

    Denominao

    N espcie

    CapturaFaz

    Mestre Trabalha

    Obs: O campo sublinhado identifica univocamente cada entidade e denomina-se chave primria.

    M N N11

    1

    1

    N

    1 1

  • 8/8/2019 Manual Bases de Dados

    13/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    3.3 Transformar o DEA no modelo relacional

    Aps termos desenhado o DEA devemos transform-lo no modelo relacional, ou seja, preparar as tabelas que iro ser criadas no Access, visto que no Access apenas existemassociaes de 1 para N (e em algumas situaes 1 para 1).Esta transformao efectua-se em 2 passos.

    O primeiro passo consiste em transformar cada entidade numa tabela, cada uma com osseus campos.

    ASSOCIADO TRIPULANTE BARCO PESCARIA ESPCIE N associadoQuotaData

    N funcionrio NomeMorada N telefoneSalrio

    Matricula NomePesoTipo

    N pescariaData

    N espcieDenominao

    Com as tabelas preparadas podemos passar ao segundo passo.

    No segundo passo, temos de ter em conta as associaes do DEA. Para cada associaodevemos fazer uma modificao s tabelas. O tipo de modificao depende do tipo deassociao que estamos a analisar. Assim, temos as seguintes regras:

    Tipo deassociao

    Procedimento

    1 1 Unimos as duas tabelas da relao. Passamos todos os campos da tabela quenos parecer menos importante para a outra e eliminamos essa tabela menosimportante.

    1 N Acrescentamos um campo na tabela do lado do N. Esse campo dever ser achave primria da entidade do lado do 1 (o campo fica em ambas as tabelas,mas s chave na tabela original).

    N M Criamos uma nova tabela cuja chave ser composta por todas as chaves dasentidades da associao. Essa nova tabela tambm poder ter como campo,todos os campos ligados directamente associao.

    Analisemos ento as associaes:

    Associao Modificao (1 1) Passamos todos os campos da tabela Associado para a tabela

    Tripulante.Eliminamos a tabela Associado.

    Trabalha (N 1) Acrescentamos o campo Matricula tabela Tripulante.Mestre (1 1) Excepo regra.

    Como j existe uma associao entre as duas Entidades, apenasacrescentamos a chave de Tripulante tabela Barco, como se 1tripulante pudesse ser mestre de N barcos.

    Faz (1 N) Acrescentamos o campo Matricula tabela Pescaria.Captura (N- M) Cria-se uma nova tabela em que a chave composta por N pescaria

    - 13 -

  • 8/8/2019 Manual Bases de Dados

    14/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    e N espcie e que tambm possui o campo quantidadeDe seguida temos o resultado final da modificao das tabelas:

    TRIPULANTE BARCO PESCARIA ESPCIE PESC/ESP N funcionrio NomeMorada N telefoneSalrio N associadoQuotaDataMatricula

    Matricula NomePesoTipoMestre

    N pescariaDataMatricula

    N espcieDenominao

    N pescaria N espcieQuantidade

    - 14 -

  • 8/8/2019 Manual Bases de Dados

    15/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4 Tabelas

    Aps termos passado o DEA ao modelo relacional, podemos criar as tabelas em Access.Criar as tabelas um processo relativamente simples, bastando para isso seguir alguns passos. Na janela em baixo podemos ver a janela da base de dados com as tabelas j criadas.

    As Tabelas

    - 15 -

  • 8/8/2019 Manual Bases de Dados

    16/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.1 Criar uma tabela

    Para iniciar a criao de uma tabela, podemos faz-lo de vrias maneiras. A maneira queiremos criar as tabelas neste manual utilizando a vista de estrutura, para isso, devemosclicar duas vezes na opo criar tabela na vista de estrutura (tal como podemos ver nafigura anterior).

    Ao escolhermos esta hiptese, iremos criar uma tabela a partir do zero. Parainiciarmos a criao de uma tabela -nos apresentada uma janela como a que podemosver em baixo.

    Criar tabela na vista de estrutura

    Nesta tabela devemos introduzir todos os campo da tabela que estamos a criar, paracada campo devemos introduzir um tipo de dados, e opcionalmente, poder ser

    acrescentada uma descrio de cada campo (o que servir para ajudar a esclarecer qual autilizao de cada campo). Nesta janela tambm devemos preencher algumas propriedades dos campos e dos seus tipos de dados.Podemos ver um exemplo de uma tabela criada na imagem da seco seguinte.

    - 16 -

  • 8/8/2019 Manual Bases de Dados

    17/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.2 Tipos de dados

    Ao acrescentarmos um novo campo na tabela, devemos escolher um tipo de dados paraesse mesmo campo. Para escolher o tipo de dados basta clicarmos na caixa decombinao e escolhermos uma das opes apresentadas. Na figura em baixo podemos ver uma tabela com os tipos de dados para cada camposeleccionados.

    Os campos e os tipos de dados

    Devemos escolher o tipo de dados adequado informao que pretendemos inserir nosregistos. Os tipos de dados que podemos escolher so os seguintes:

    Definio Tipo de dados Tamanho

    Texto (Predefinio) Texto ou

    combinaes de texto e nmeros, bem como nmeros que norequeiram clculos, tais comonmeros de telefone.

    At 255 caracteres ou o

    comprimento definido pela propriedade tamanho docampo.

    Memorando Texto longo ou combinaes detexto e nmeros.

    At 65.535 caracteres.

    Nmero Dados numricos utilizados emclculos matemticos.

    1, 2, 4 ou 8 bytes.

    Data/hora Valores de data e de hora para osanos de 100 a 9999.

    8 bytes.

    Moeda Valores de moeda 8 bytes.

    - 17 -

  • 8/8/2019 Manual Bases de Dados

    18/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Numeraoautomtica

    Um nmero sequencial exclusivo(incrementado por 1).

    4 bytes

    Sim/No Os valoresSim e No e campos quecontm apenas um de dois valores

    (Sim/No, Verdadeiro/Falso ouLigado/Desligado).

    1 bit.

    Objecto OLE Um objecto (como uma folha declculo do Microsoft Excel, umdocumento do Microsoft Word,grficos, sons, etc.)

    At 1 gigabyte (limitado peloespao em disco disponvel).

    Hiperligao Texto ou combinaes de texto enmeros armazenados como texto eutilizados como um endereo dehiperligao

    2048 caracteres.

    Assistente de pesquisa Cria um campo que lhe permiteescolher um valor de outra tabela oude uma lista de valores, utilizandouma caixa de listagem ou decombinao.

    O mesmo tamanho que ocampo dechave primria utilizado para efectuar a pesquisa, normalmente 4 bytes.

    - 18 -

  • 8/8/2019 Manual Bases de Dados

    19/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.3 Propriedades dos campos

    Aps escolhermos o tipo de dados, podemos modificar algumas propriedades do campo.As propriedades so diferentes consoante o tipo de dados escolhido. Para vermos as propriedades de um campo, basta posicionar o cursor no campo pretendido.

    Na figura em baixo podemos ver quais as propriedades para um campo do tipo texto.

    Propriedades do campo

    De seguida segue-se uma explicao de cada uma das propriedades mais importantesem cada tipo de dados.

    4.3.1 Tamanho do campoServe para limitar o tamanho dos dados que podero ser preenchidos.Caso o tipo de dados seja texto, o tamanho do campo ser o nmero de caracteres permitido.Caso o tipo de dados seja nmero, podemos seleccionar vrios intervalos possveis parao valor a preencher.

    4.3.2 Formatar

    Serve para modificar a forma como os dados so apresentados ao utilizador no fim deintroduzidos. Em alguns tipos de dados, como por exemplo data/hora, possvelescolher a formatao a partir de uma caixa de combinao. Noutros casos podemosusar caracteres especiais para definir a formatao (para mais detalhes, consultar a ajudado Access).

    4.3.3 Casas decimaisPode utilizar esta propriedade para especificar o nmero de casas decimais que oMicrosoft Access utiliza para apresentar nmeros.

    - 19 -

  • 8/8/2019 Manual Bases de Dados

    20/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.3.4 Mscara de introduoA mscara de introduo til para operaes de introduo de dados, tal como umamscara de introduo para um campoNmero de telefone , que lhe mostraexactamente como deve introduzir um novo nmero: (___) ___-____. , muitas vezes,mais fcil utilizar oAssistente de Mscaras de Introduo para definir esta propriedade.

    4.3.5 LegendaDefine o rtulo para o campo quando usado num formulrios. Caso esta propriedadono seja preenchido, o rtulo ser o nome do prprio campo.

    4.3.6 Valor pr-definido

    Serve para definir um valor que ser inserido por defeito aquando da criao de umnovo registo.

    4.3.7 Regra e texto de validao Na propriedade regra de validao dever ser introduzida uma expresso que limita osvalores que podem ser introduzidos nos campos. Na propriedade texto de validaodeve-se colocar uma expresso que aparece quando o utilizador introduz um valor queno respeita a regra de validao.

    4.3.8 NecessrioPode utilizar esta propriedade para especificar se um valor necessrio num campo. Seesta propriedade estiver definida paraSim , quando introduzir dados num registo, tem deintroduzir um valor no campo e esse valor no pode ser nulo.

    4.3.9 IndexadoSe um campo estiver indexado so melhoradas as pesquisas e as procuras, apesar dasactualizaes se tornarem mais lentas.Ao seleccionar sim duplicao no autorizada, no sero permitidos valoresduplicados no campo.

    - 20 -

  • 8/8/2019 Manual Bases de Dados

    21/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.4 Utilizar assistente de pesquisaO assistente de pesquisa serve para inserir uma caixa de combinao ou de listagemnum campo. Assim o utilizador em vez de introduzir os dados pode seleccion-los numacaixa de combinao.Existem dois tipos de pesquisa, a partir de uma tabela ou a partir de uma lista definida pelo criador da tabela.

    4.4.1 Pesquisar valores numa tabela ou consulta

    Este tipo de pesquisa pode ser bastante tilquando necessitamos de seleccionar dados deoutra tabela.Vejamos o exemplo seguinte: Na tabela Tripulante necessrio guardar qual

    o barco em que cada tripulante trabalha. Paraisso seria necessria guardar a matricula do barco, mas isso poderia ser complicado vistoque o utilizador da base de dados teria que saber de cor a matricula de cada barco. Uma hiptese para resolver o problema seria usar uma pesquisa para que, em vez de se escrever amatricula, aparecesse na caixa de combinao amatricula e o nome do barco, para que outilizador possa escolher o barco.

    Para fazer esta pesquisa devemos escolher no tipo de dados do campo Matricula aopo assistente de pesquisa (tal como podemos ver no exemplo em cima)..Ao executarmos este passo, iniciadoo assistente, que nos ir ajudar a criar a pesquisa. Nessa janela temos duashipteses. Neste caso devemos escolhea primeira opo, a qual diz quequeremos pesquisar os valores numatabela ou consulta.

    De seguida devemos escolher qual atabela que contm os dados que pretendemos. Neste caso escolhemos atabela Barco.

    - 21 -

  • 8/8/2019 Manual Bases de Dados

    22/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Finalmente, devemos escolher quais oscampos que iro aparecer na caixa decombinao. Neste caso escolhemos a

    chave Matricula e o campo Nome.

    Finalmente, podemos ocultar a colunachave, isto faz com que o campomatricula no aparea na caixa decombinao. Apesar disso ainformao que ser guardada na basede dados ser a informao da colunachave.

    Em baixo temos o que seria o resultado final desta pesquisa no campo Matricula.

    - 22 -

  • 8/8/2019 Manual Bases de Dados

    23/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.4.2 Definir os prprios valores

    Este tipo de pesquisa pode ser bastante tilquando necessrio escolher uma de vriasopes pr-definidas.Vejamos o exemplo seguinte: No campo Tipo necessrio escrever pequeno,mdio ou grande.O que devemos fazer criar uma pesquisa quefaa com que apaream esses valores numa caixade combinao.

    Para fazer esta pesquisa devemos escolher no tipode dados do campo Tipo a opo assistente de pesquisa (tal como podemos ver no exemplo aolado).

    Ao executarmos este passo, iniciado oassistente, que nos ir ajudar a criar a pesquisa. Nessa janela temos duashipteses. Neste caso devemos escolhe asegunda opo, a qual diz que queremosescrever os valores.

    De seguida escrevemos os valores quequeremos que apaream na caixa decombinao (devemos escrever em cadalinha um valor).

    - 23 -

  • 8/8/2019 Manual Bases de Dados

    24/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    4.5 Estabelecer relaes entre as tabelas

    Aps ter-mos criado todas as tabelas, necessrio criar as relaes entre as tabelas. Paraabrir a janela das relaes do Access devemos clicar no boto indicado na imagem em baixo.

    Com o aparecimento da janela das relaes (em baixo), devemos adicionar todas astabelas, clicando duas vezes no nome da tabela, ou clicando no boto adicionar. Comtodas as tabelas adicionadas, fechamos a janela assinalada e podemos comear a criar asrelaes.

    - 24 -

  • 8/8/2019 Manual Bases de Dados

    25/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Agora basta clicar em cima donome de um campo que iremosrelacionar e arrastar para cima docampo a relacionar. Normalmente os campos a

    relacionar tm o mesmo nome etm de ser do mesmo tipo dedados.

    Aps termos feito essaoperao, aparece a janelaque vemos direita. Esta a janela de criao derelao. Devemos entomarcar as opes em baixoe esquerda da janela eclicar no boto criar.

    Aps criadas todas as relaes, podemos considerar a nossa base de dados comooperacional

    - 25 -

  • 8/8/2019 Manual Bases de Dados

    26/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    5 Consultas

    Executar uma consulta uma tarefa relativamente simples. Para a executar apenasnecessrio sabermos o que queremos procurar.

    Para criar uma consulta temos duas opes: atravs de um assistente ou atravs da vistade estrutura.

    5.1 Criar uma consulta Neste exemplo, vamos criar a consulta atravs da vista de estrutura. Ir ento aparecer uma janela semelhante que vemos em baixo. Nesta janela devemos seleccionar astabelas que iro ser necessrias na nossa consulta.

    - 26 -

  • 8/8/2019 Manual Bases de Dados

    27/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Vamos ento criar uma consulta que nos mostre o nmero de tripulante, o seu nome e oseu nmero de associado.Para isso apenas necessitamos da tabela Tripulante e devemos acrescentar reaseleccionada os campos pretendidos. Para isso devemos clicar duas vezes nos campos pretendidos ou ento devemos arrast-los para a localizao pretendida.

    Para vermos o resultado da consulta devemos clicar no boto da vista de folha de dados(o boto que est assinalado com uma seta na imagem em cima).O resultado seria algo semelhante ao que vemos em baixo.

    - 27 -

  • 8/8/2019 Manual Bases de Dados

    28/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    5.1.1 OrdenaoTambm podemos executar uma consulta ordenada alfabeticamente por um dos campos, para isso basta seleccionarmos uma das opes da caixa de combinao que est nalinha Ordenao. Neste exemplo pretendemos criar uma consulta semelhante anterior, mas ordenadaalfabeticamente pelo nome do tripulante.Podemos ver em baixo um exemplo da pesquisa e o seu resultado.

    5.1.2 Critrios

    Tambm podemos criar uma consulta que respeite determinados critrios.Supondo que queramos uma consulta semelhante anterior, mas onde o nmero de

    associado dever ser superior a zero (basicamente o que pretendemos saber quais soos tripulantes que tm um nmero de associado).

    - 28 -

  • 8/8/2019 Manual Bases de Dados

    29/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Devemos definir o critrio na linha Critrio e na coluna pretendida.

    Em baixo podemos ver como se executa a pesquisa e qual o seu resultado.

    - 29 -

  • 8/8/2019 Manual Bases de Dados

    30/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    5.1.3 Calcular valores

    Outra das funcionalidades das consultas a possibilidade de calcular valores (soma,mdia, mnimo, mximo, etc.).

    Antes de usarmos o clculo de valores numa consulta vamos criar uma consulta quemostre quais as pescarias realizadas por todos os barcos.

    Para isso adicionamos as tabelas Pescaria e Barco (para podermos escolher astabelas, podemos clicar no boto assinalado com a seta) e utilizamos os campos quevemos na janela em baixo.

    O resultado da consulta seria algo semelhante com o seguinte:

    - 30 -

  • 8/8/2019 Manual Bases de Dados

    31/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Vamos ento modificar esta ltima consulta para que seja apresentado o nmero de pescarias efectuado por cada barco.

    Para isso, precisamos de usar um valor calculado. Para que o possamos usar, devemosclicar no boto indicado na imagem. Ao clicarmos nesse boto, aparecer uma nova

    linha denominada Total. Neste caso, basta escolher a opo Contar.

    O que acontece a contagem do nmero de vezes que a mesma matricula e nome serepetem, dando origem ao resultado seguinte:

    - 31 -

  • 8/8/2019 Manual Bases de Dados

    32/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    5.1.4 Criar campos calculadosUma das funcionalidades mais teis a utilizao de campos calculados.

    Imaginem que pretendemos criar um campo novo, calculado a partir de dois jexistentes. Neste caso vamos criar um novo campo denominado A pagar, cujo valor ser calculado subtraindo o valor de quota ao valor de Salrio.

    - 32 -

  • 8/8/2019 Manual Bases de Dados

    33/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    6 Formulrios

    Para criar um formulrio, a maneira mais simples faz-lo atravs do assistente.

    6.1 Criar um formulrioVamos ento criar um formulrio usando o assistente.

    O primeiro passo escolher a tabela ou consulta pretendida e colocar os campos naseco dos campos seleccionados.

    Neste caso, seleccionamos todos os campos da tabela Tripulante.

    - 33 -

  • 8/8/2019 Manual Bases de Dados

    34/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Aps clicarmos no boto seguinte devemos escolher qual o aspecto do nossoformulrio, tal como podemos ver nas duas janelas abaixo.

    O resultado final seria algo semelhante ao que temos na imagem em baixo.

    - 34 -

  • 8/8/2019 Manual Bases de Dados

    35/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    6.1.1 Subformulrios

    Dentro de um formulrio podemos criar outro formulrio (subformulrio).

    Vamos ento criar um formulrio que contenha a informao acerca das pescarias e umsubformulrio que ir conter as espcies pescadas em cada pescaria.

    Para isso, iniciamos o assistente e seleccionamos os campos N_Pescaria e Data databela Pescaria e os campos N_Especie e Quantidade da TabelaPescaria/Espcie.

    Neste passo conseguimos ter uma previso de como ser apresentada a informao.

    - 35 -

  • 8/8/2019 Manual Bases de Dados

    36/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Finalmente temos o seguinte resultado:

    - 36 -

  • 8/8/2019 Manual Bases de Dados

    37/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    6.2 Modificar um formulrio

    Os formulrios podem ser modificados na vista de estrutura.Aqui podemos modificar, por exemplo, o tamanho ou a localizao das caixas doscampos, o tamanho dos subformulrios, etc.Aps efectuarmos as modificaes pretendidas, podemos ver as modificaes clicandono boto da vista de dados.

    6.3 Adicionar botes de comandoOutra das vantagens dos formulrios em relao s tabelas, a possibilidade deincluirmos botes para executar diversas tarefas, tais como, abrir ou fechar formulrios,executar aplicaes, etc.Em baixo esquerda podemos ver a localizao desta ferramenta na barra deferramentas e direita podemos ver o assistente que iniciado quando clicamos naferramenta botes de comando.

    - 37 -

  • 8/8/2019 Manual Bases de Dados

    38/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    - 38 -

  • 8/8/2019 Manual Bases de Dados

    39/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    7 Relatrios

    Tal como acontece com os outros tipos de objectos, para criar um relatrio tambm podemos usar o assistente, facilitando assim a nossa tarefa.

    7.1 Criar um relatrioCriar um relatrio na vista de estrutura bastante semelhante criao de umformulrio. Primeiro escolhemos a tabela ou consulta que contm os campos quequeremos utilizar, e colocamos esses mesmos campos na coluna dos camposseleccionados. Tal como acontece com os formulrios, podemos seleccionar campos devrias tabelas.

    - 39 -

  • 8/8/2019 Manual Bases de Dados

    40/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Seguidamente podemos adicionar nveis de agrupamento. Por vezes o assistenteadiciona automaticamente nveis de agrupamento.

    De seguida indicamos a ordenao dos registos no relatrio (opcional)

    Nos dois prximos passos basta escolhermos como desejamos a apresentao dorelatrio.

    - 40 -

  • 8/8/2019 Manual Bases de Dados

    41/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    Em baixo podemos ver o resultado do assistente que executmos anteriormente.

    - 41 -

  • 8/8/2019 Manual Bases de Dados

    42/42

    Manual de apoio construo de Bases de Dados Carlos Nunes

    7.2 Seces do relatrio Na vista de estrutura de um relatrio podemos ver vrias seces (algumas destasseces tambm existem nos formulrios).

    Temos ento as seguintes seces:

    Cabealho do relatrio Nesta seco podemos definir o que aparece no topo da primeira pgina do relatrio.Cabealho de pgina Podemos definir o que aparece no topo de todas as pginas dorelatrio.Deetalhe Onde so apresentados os dados do relatrioRodap de pgina - Podemos definir o que aparece no fundo de todas as pginas dorelatrio.Rodap do relatrio Podemos definir o que aparece no fundo da primeira pgina dorelatrio.