1. 1
Base de dados
Conceitosbásicos
Base de dados:
Uma base de dados tem como objetivo o armazenamento de diversos tipos de
informação relacionada, de tal forma a que a sua atualização consultada possa
ser efetuada num curto espaço de tempo.
Sistema de Gestão de Nase de Dados
Um Sistema de Gestão de Base de Dados (SGBD) pode ser defenido como um
conjunto de aplicações que fazem a gestão e o processamento de uma grande
quantidade de Dados. Os dados por sua vez estão armazenados (guardados) de uma
forma estruturada permitindo um fácil acesso á informação, no formato mais
adequado.
O Access é um SGBT (Sistema de Gestão de Base de Dados)
Terminologia das Bases de Dados
Noção de Tabela:
As tabelas são parte integrante de nudeviama base de dados e são utilizados para
guardar informação relativa a um assunto específico a que se dá o nome de entidade.
Ex: Uma tabela que contenha informação sobre os alunos da escola poderá chamar-se
Alunos e deverá conter, unicamente, dados relacionados com os alunos. Teremos
assim, a entidade Alunos.
Nome
Número
Morada
Códico postal
Localidade
Encarregado de educação
Alunos
Números Nome Morada Cód postal Localidade Enc. educação
1 Miguel j. Alves Rua direita 4450-189 Matosinhos Clara Alves
2 Joana Gonçalves Rua Central 4100-123 Porto João Gonçalves
3 Marta Nunes Av.Nova 4100-123 Porto Clara Nunes
2
1
3
2. 2
Cada linha da tabela corresponde a um registo.
Repara que cada linha da tabela diz respeito a um e apenas um aluno
No exemplo temos 3 registos.
Cada coluna corresponde a um campo.
Os campos especificamos diversos dados ou categorias que pretendemos
especificar.
No exemplo temos os campos Número, Nome, Morada, cód Postal, Localidade e enc.
educação.
O conteúdo de cada campo é um Dado e pode ser definido como um
acontecimento ou um facto, semtratamento adicional. Assim, um dado quando
isolado não tem significado.
No exemplo existem diversos dados nomeadamente 1,4100-123 Rua direita, Porto etc.
Noção de relação
Uma relação consiste na associação estabelecida entre campos comuns de duas
tabelas, garantindo assima consistência da informação.
Entidade aluno Entidade: cód. Postal
Campos: Campos
Número cód Postal
Nome Localidade
Morada
Cód.Postal
Enc.Educação
Núme
ros
Nome Morada Cód postal Enc.
educação
1 Miguel j.
Alves
Rua
direita
4450-189 Clara Alves
2 Joana
Gonçalve
s
Rua
Central
4100-123 João
Gonçalves
3 Marta
Nunes
Avenid
aNova
4100-123 Clara Nunes
1
2
3
Relação
3. 3
A relação estabelecida entre o campo cód Postal da tabela Alunos e o campo Cód
Postal da tabela códigos posta:
Permite que, na tabela Alunos não tenhas de digitar, em todos os registos, a
localidade do aluno;
Permite que, sempre que pretendas, possas visualizar a localidade dos alunos;
Torna a introdução de dados mais rápidos. Depois de preenchida a tabela de
códigos postais, ao digitar o Cód Postal do aluno automaticamente é associada
a localidade.
Minimiza o número de erros, pois a tabela Alunos apenas é digitado o Cód
Posta e, regra geral, cometem-se menos erros na digitação de números do que
de texto.
Existem 3 tipos de associações:
I. Associações unárias: caracterizam-se pela relação entre uma entidade e ela
própria.
Exemplo: Supõe que numa escola cada aluno tem um responsável (R) que também é
aluno, mas de um ano mais avanço. Como poderias representar essa relação?
O sistema teria a entidade Alunos e, como o responsável de cada aluno é também
aluno, estamos perante uma associação unária da entidade aluno com ela própria.
II. Associações binárias: Caracterizam-se pela existência de um qualquer tipo de
relações entre duas entidades
Exemplo: supõe que numa escola cada aluno pode estar inscrito em diversas
atividades.
A Entidade alunos relaciona-se coma entidade atividadesatravés de uma associação
que poderia denominar-se inscrição.
Um aluno pode estar inscrito em uma ou várias (N) atividades.
III. Associações Complexas: Caracterizam-se pela possibilidade de estabelecer
relações entre mais do que duas entidades.
Cód Postais
Cód Postal Localidade
4450-189 Matosinhos
4100-123 Porto
Alunos R Atividades
4. 4
Exemplo: Supõe que numa escola cada aluno pode estar inscrito em diversas
atividades e que cada atividade é acompanhada por um professor.
Neste caso, é necessário que as entidades Alunos, atividades e Professores se
relacionam entre si numa associação temária (associação complexa).
Um aluno pode estar inscrito em uma ou várias atividades.
Uma atividade deve ter,pelo menos um professor.
Cada atividade em que o aluno está inscrito tem pelo menos um professor.
Noção de chave: A chave de uma tabela é constituída por um ou mais campos que
possamser utilizados como identificadores de cada um dos registos. Ou seja, que
permita identificar um registo de forma unívoca.
Exemplo:
Tabela (entidade) Campo (s) - chave
Alunos Código do aluno
Professores Código do professor
Atividades Código de atividade
Inscrição Código do aluno + código de
atividade
R: Não, pois com certeza há vários alunos que nasceram no mesmo dia e, sendo, assim,
o campo data de nascimento teria valores repetidos. Mesmo que, de momento não
existissemalunos com a mesma data de nascimento, esta possibilidade teria sempre
de ser considerada.
Alunos R Atividades
Professores
Numa tabela onde pretendemos guardar informação dos
alunos de uma escola, o campo relativo ao ano de
nascimento deveria ser escolhido como chave?
5. 5
Planificação de uma base de dados
Numa fase inicial, é importante que explicites o objetivo da base de dados a
desenvolver. Só depois de o objetivo ter sido claramente definido é que deverás
especificar:
As tabelas (entidades) envolvidas;
Os campos de cada tabela, seus atributos e domínio (valores que podem
assumir);
O campo-chave;
As associações ou relacionamento entre os campos das tabelas;
As características ou atributos das associações.
Elementos de uma base de dados
Tabela: Uma tabela é um conjunto de dados sobre um determinado tema ou assunto,
organizados em colunas (campos) e linha (registos).
Exemplos de tabelas: filmes, atores, alunos, etc.
Planificação de uma base de dados:
Numa fase inicial é importante que explicites o objetivo da base de dados a
desenvolver. Só depois de o objetivo ter sido claramente definido é que deverás
especificar:
As tabelas (entidades) envolvidas;
Os campos de cada tabela, seus atributos e domínio (valores que pode
assumir);
Os campos-chave;
As associações ou relacionamentos entre os campos e das tabelas;
As características ou atributos das associações.
Exemplo:
Imagina que estás a gerir um condomínio. Cria uma base de dados que permita ter
uma lista de carros dos condomínios com autorização para entrar na garagemdo
condomínio.
Em caso de necessidade, o condomínio deverá poder ser contactado telefonicamente
ou por E-mail.
6. 6
Objetivo da base de dados: Saber quais os veículos que podem entrar na garageme
a quem pertencem.
Assim, para além da informação relevante dos carros, é também necessário guardar o
nome e os contactos dos condomínios a quem pertencem. Complementarmente,
vamos permitir que seja dada a indicação da marca do carro.
Partimos dos seguintes pressupostos:
Cada condomínio pode ter mais do que um carro com lugar de estacionamento.
Para não repetir mais do que uma vez o nome do condomínio responsável, Cria-se a
tabela de condóminos.
Podem existir vários condóminos com carros da mesma marca.
Para não repetir mais do que uma vez a marca do carro, cria-se a tabela de marcas.
Definir o nome das tabelas e respetivos campos.
Carros
Matricula
Código de Marca
Fração
Definir os atributos de cada campo bem como o seu domínio
Campo Descrição Tipo Tamanho Domínio
Matrícula Matrícula do carro Carácter 8 XX-XX-XX
Cod. Marca Código da Marca Carácter 5 Sem restrições
Descrição Descrição da marca do carro Carácter 30 Sem restrições
Fração Identidade da fração do condómino Carácter 5 Sem restrições
Nome Nome do condómino Carácter 50 Sem restrições
Telefone Telefone de contacto do condómino Carácter 9 Sem restrições
E-mail Endereço eletrónico do condómino Carácter 30 Sem restrições
Condóminos
Fração
Nome
Telefone
Email
Marcas
Código de Marca
Descrição
7. 7
Funções de um SGBD
Segurança - deve proteger a Basede dados de utilizadores não
autorizados;
Integridadedos dados – proteger a Base de dados de utilizadores
autorizados, evitando que estes executem tarefas que ponhamem
risco a integridade da informação (não permitindo por exemplo que
se apaguem dados de um sítio que são necessários noutro sítio da
Base de dados);
Controloe acessodos utilizadores aos dados- numsistema com
muitos utilizadores, a partilha de dados tem de ser feita de modo
que cada utilizador a usecomo se estivesse sozinho;
Recuperação/tolerânciafalhas- semprequeocorramfalhas por
exemplo do disco, de hardwareou de softwareo SGBD tem que
reconstruir a base de dados até ao momento em que ocorreu a
falha;
Dados- Os dados são os elementos isolados , significados rigorosos
e relevantes. Podem ser viscos como a matéria-prima necessária
para um determinado processamento;
Informação – podemos entende a informação como umconjunto
de dados organizados esujeitos a um tratamento, tornando assim
possívela sua utilização num determinado contexto;
Os dados não têm qualquer valor e só se transformameminformação
quando são relacionados
Definir campos chave:
Na tabela Carros deve ser definido o campo Matrícula, pois este
campo permite-nos identificar apenas um carro. Não pode haver
mais do que um carro coma mesma matricula.
8. 8
Na tabela Marcas deve ser definido o campo Cód. Marca pois cada
marcasó deve ser definida uma única vez e não pode haver duas
marcas com o mesmo código.
Na tabela condóminos deve ser definido o campo fração, pois não
pode existir mais do que uma habitação com o mesmo código de
fração.
Definir associações ou relações entre as tabelas
As associações devemser feitas, tendo em atenção os campos comuns das
tabelas. Assimpodemos associar:
O campo cód. Marca da tabela carros com o campo Cód. marca da
tabela Marcas.
O campo fração da tabela Carros com o campo fração de tabela
Condóminos.
Depois de implementadas estas associações permitem que quando
estamos a visualizar o registo de um campo, posamos
simultaneamente saber a sua marca e nome, telefone e e-mail do
condómino a que pertencem.
Tabelas – Uma tabela é um conjunto de dados sobreum determinado
tema ou assunto, organizadosemcolunas (campos) e linhas (registos).
Consultas– As consultas permitem visualizar os dados existentes em
tabelas ou outras consultas, normalmentesegundo condições pré-
estabelecidas. A informação gerada numa consulta também pode ser
utilizada como origem de registos para formulários relatórios e páginas de
acesso a dados.
Formulários–fundamentalmente, os formulários são utilizados como
interface para facilitar a introdução de dados ou apresentar informações.
Relatórios– Os relatórios permitem apresentar os dados num formato
impresso.
9. 9
Páginas de acesso a dados - São páginas WEB que a partir de um browser
permite a visualização edição e manipulação dos dados armazenados
numa basede dados.
Macros- Tal como no Word e o excel também o Access permite
automatizar a realização das tarefas que executamos commaior
frequência.
Módulos– Declarações, instruções e procedimentos do visualbasic
guardados emconjunto que permitem efetuar alguns procedimentos
específicos validações cálculos etc.