
Como sabemos, as base de dados são colecções de imformações devidamente estruturadas e organizadas. No access, todas as Bases de dados são armazenadas num único ficheros que contém os seus respeitivos objetivos. Os objetivos da Base de dados de são os seus principais componentes, pois asseguram os diversos procedimentos associados á sua utilixação e manipulação.
Os seguintes objetivos estão disponiveis no Painel de navegação e são apresentados numa orientação vertical:
TABELAS
Objeto que apresenta todas as tabelas de base de dados. As tabelas são colecção de dados sobre um determinado tema, que serão armazenados sobre forma de registos e campos.
CONSULTAS
Objecto que apresenta todas as consultas de base de dados. As consultas são utilizadas para celecionar um conjunto de imformação, normalmente segundo condições pre-estabelecidas. tanbem podem ser utilizadas como origem de registos para formularios, relatorios e paginas de acesso a dados.
FORMULARIO
Objecto que apresenta todos formularios da base de dados. tanbem designados por ecrãn de apresentação são utilizadas para introduzir ou apresentar dodas numa basa de dados. Um formulario pode representar um painel de navegação que abre outros formularios e relatorios na base de dados ou uma caixa de dialogo personalizadas que aceita as entradas de utilizadores e executa acções com base nessas entradas.
RELATORIOS
Apresenta todos os relatorios de base de dados.
Os relatorios são uma forma eficaz de apresentar os dados num formulario impresso, e podem assumir diversas formas, desde uma simples tabela a listagem com agrupamento de dados e calculos numericos.
MACROS
Apresenta todas as macros de base de dados. As macros são constituidas por um conjunto de comandos que tem por objectivo automatizar tarefas comuns na base de dados. Ao utulizar grupos de macros, pode-se desempenhar varias tarefas em simultanio.
MÒDULOS
Os modulos ão conjuntos de declaração, instruções e procedimentos executados na linguagem de pogramação do access (visual basic), executando acções deficeis de conseguer em modo de utilização.
CONTRUÇÂO DE TABELAS EFICIENTE
Uma base de dados é constituida por grupos de campos organizados em tabelas. Por sua vez uma tabela estruturada de dados que tem o proposito de armazenar um grupo especifico de imformação organizado em registos e campos. cada grupo de imformação sera armazenado na sua tabela especifica, sendo possivel estabelecer entre as mesma relacionamentos que facilitam a compreenção e utilização dos seus respeitivos dados.
Opções para a criação de uma tabela
O access 2007 disponibiliza um conjunto de opções para a criação de uma tabela. Antes de cumeçarmos a este procedimento temos de considerar os deferentes modos de criação, bem como as particularidades associadas a cada um.
Para criar uma tabela access devemus partir do separador Criar do friso. Depois de activido o separador, surge uma área com quatro botões que possibilitam as sguintes opções de criação de tabelas:
.Tabela - a criação da tabela é feita a partir da inscrição de um conjunto de dados sendo estes configurados automaticamente.
.MOdelos de Tabelas - a criação da tabela é feita com base em modelos predifinidos.
.Lista do SharePoint - cria lista para o site do SharePoint.
.Estrutura da Tabela - a criação da tabela é feita totalmente pelo utilizador, indicado os campos e as suas Propiedades.
Relacionamentos entre Tabelas
Para uma base de dados funcionar de forma eficiente as suas tabelas devem estar devidamente relacionadas, caso contrario não havera um fluxo de dados coerente e lógico, provocando normalmente problemas de redundancias e de inconsistencia de dados. Adicionalmente, este processo fornece uma plataforma de navegação muito prática que facilita o acesso a informações relacionadas de várias tabelas.
Além de prevenir o aparecimento dos problemas referidos
.1 - Clicamos sobre uma das tabelas que vai entra nesse relacionamento (normalmente devera ser uma chave estrangeira).
.2 - Mantendo o botão pressionado, arrastamos o rato até ao campo correspondente na outra tabela.
Este procedimento da origem ao aparecimento da janela de relacionamento qe apresenta os nomes das tabelas, os campos que estabelecem o relacionamento bem como o tipo de associação em causa.
INTEGRIDADE REFERENCIAL
Em alguns relacionamentos o access pode reforçar a integridade referencial, quando podem inserir ou apagar registos em tabelas relacionadas. A integridade referencial ajuda a garantir que os relacionados. O access pode reforçar a integridade referencial quando as condições são conhecidas:
. O campo relacionado pela primeira tabela é chave primeira ou tem uma única indexão.
.Os campos relacionados têm o mesmo tipo dados.
.Ambas as tabelas pertencem á mesma base de dados do access (se as tabelas estão ligadas, elas têm que pertencer á mesma base de dados do access).
Na janela da imagem do ponto "criação de relacionamento podemus assinalar as opções relacionadas com a intigridade referencial. No entanto, só assinalados a primeira opção, podemos assinalar as outras duas. As opções são as Seguintes:
#Impor a integridade referencial
não é permitido introduzir um valor de um registonum campo que é chave estrangeira, se esse valor não não existir num registo da tabela onde aquele campo é a chave primaria.
#Propagar atualização dos campos relacionados
Não pode ser alterado o valor de um registo num campo que é chave primaria numa tabela, se numa outra tabela relacionada com a primeira existem registo que apresentam esse mesmo valor no campo correspondente (chave estrangeira).
#Propagar Eliminação dos campos relacionados
não pode ser eliminado um registo numa tabela, se, numa outra tabela relacionada com a primeira, existem registos que apresentam, no campo chave estrangeira, valores que correspondem ao registo se pretende eliminar.
TIPOS DE RELACIONAMENTOS
Para relacionamentos em intigridade referencial é reforçada, existe a possibilidade de estabelecer um de dois tipos de relacionamentos: "UM-PARA-MUITOS" e "UM-PARA-UM".
No caso do tipo de relacionamento ser de "UMA-PARA-MUITOS", cada registo na primeira tabela pode ser associado com muitos registos na tabela relacionada, ou seja, cada valor do campo chave primaria aparece muitas veses na tabela relacionada.
No relacionamento de "UM-PARA-UM", cada registo da primeira tabela pode se assiciado apenas com um registo da tabela relacionada. Na maioria dos casos, ambas as tabelas estão ligadas pelo campo de chave primaria.
Este tipo de relacionamento não é muito usual, utilizando-se normalmente para dividir tabelas com muitos campos em tabelas mais peqenas.
"Muitos-para-muitos em campos de múltiplos valores"
Comforme ja referimus no capitulo 2, esta é uma nova funcianalidade do access 2007. Como o propio nome sugere, este é campo que pode guardar varios valores de uma só vez. Para comfigurar uma campo com estas caracteristicas, teremus que recorrer ás suas propiedades, mais concretamente a lista de pesquisa. Nesta secção, selecionamus a tabela que contém os valores a serem inseridos neste campo e accionamos a propiedade Primir varios valores (alterar o não para sim)
Alteração da estrutura de relacionamento
Caso seja necessario, podemos efectuar alterações numa estrutura de relacionamentos ja criada e guardada. Para tal, devemos começar por aceder á janela de relacionamento , clicando sobre o botão Relaões no separador Ferramentas da Base de Dados do Friso.
Para alterar as opções de integridade Referencial deveremos selecionar o relacionamento respeitivo e posteriormente selecionar o botão Editar Relaões.
Para eliminar uma linha de relacionamento entre duas tabelas, basta clicar sobre ela uma vez (o que provoca a sua seleção) e em seguida clicar em Eliminar.
Para visualizar os relacionamnetos da nossa base de dados devemos escolher opção "todas as tabelas" no separador Ferramentas da base de Dados Para visualizar um relacionamento em particular, devemos escolher a opção "relações diretas", no mesmo separador.
Navegação nos relacionamentos
tal como ja referido a utilidade da imposição do relacionamentos entre tabelas não se resume à prevenção de erros na gestão da base de dados. Os relacionamentos são uteis tanbem para podermos navegar entre dados relacionados.



