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.