Você está na página 1de 16

Base de dados (BD)

Sistemas de Gesto de Base de Dados


Relacionais (SGBDR)

MS-ACCESS

Parte 1: Tabelas e Modelo Relacional

1
Conceito de Base de Dados

Uma base de dados uma coleo organizada de registos e ficheiros,


guardados para servir um determinado propsito. Esta informao pode estar
armazenada em qualquer tipo de suporte, em formato fsico ou digital.

1. Conceito de um Sistema de Gesto de Base de Dados (SGBD)

Um SGBD um Software que permite a criao, acesso e manuteno da


informao armazenada numa base de dados. Um SGBD guarda e trata a
informao recorrendo a um modelo relacional de gesto de bases de dados. O
termo relacional provm do facto de cada registo numa base de dados conter
informao relacionada com apenas um assunto.

2. Objetivos de um SGBD

Permitir o controlo centralizado de toda a informao relevante.


Reduo de redundncia nos dados armazenados.
Partilha dos dados.
Os mesmos dados podem ter diferentes utilizaes. Diferentes
utilizadores podem interpretar os mesmos dados e podem us-los de
maneira diferente.
O acesso no autorizado aos dados pode ser impedido (Privacidade). Os
mesmos dados podem estar restritos de diferentes maneiras para
diferentes utilizadores.
Fornece independncia dos dados, isto , as aplicaes no dependem
de qualquer estrutura de armazenamento ou estratgia de acesso.

3. Base de Dados Relacional

Uma Base de Dados Relacional consiste em uma estrutura de dados


relacionados entre si. Os dados so armazenados sobre a forma de Tabelas,
estruturas que so identificadas pelo nome, e organizadas em linhas e
colunas.

2
Microsoft Access

O MS Access um SGBD com funcionalidades que permitem a criao e manuteno


da informao de uma base de dados.

1. Objetos do Microsoft Access

Tabelas: uma coleo de dados sobre um assunto especfico. Por


exemplo, uma tabela de alunos guardaria a informao relativa aos
alunos. Poderia conter toda a informao para identificar um aluno,
como o nome, o nmero mecanogrfico, o telefone, etc.

Consultas: Permitem organizar e visualizar a informao contida nas


tabelas da forma que nos for conveniente. Por exemplo, sobre a tabela
de alunos, poderamos ter uma consulta que nos mostrasse todos os
alunos que moram em Aveiro.

Formulrios: uma interface que nos permite introduzir, alterar ou


visualizar os dados contidos nas tabelas. Por exemplo poderamos ter
um formulrio que nos permitisse introduzir os dados referentes aos
alunos, que posteriormente seriam guardados na tabela de alunos.

Relatrios: Permite visualizar a informao num formato propcio para


impresso. Por exemplo poderia existir um relatrio que imprimisse
todos os dados dos alunos.

Pginas de Acesso, Macros e Mdulos

2. Criao da Base de Dados em Microsoft Access

Para criar a base de dados, aps abrir a aplicao:

Tabelas Criao das Tabelas

As tabelas so criadas de acordo com as tabelas encontradas no modelo


relacional. Se considerarmos o modelo relacional resultante de uma
especificao em contexto acadmico, onde se pretende guardar os dados das
disciplinas e respetivos alunos inscritos. O modelo relacional neste caso,
poderia ser constitudo por 3 tabelas bsicas: Aluno, AlunoDisciplina e
Disciplina.

3
Para criar as tabelas na aplicao MS-Access:

1. Selecionar Create e de seguida click em table design view

Selecionar a chave primria:


Selecionar a linha do campo escolhido como chave primria,
se a chave primria for uma chave composta deve-se
selecionar as linhas que compem essa chave.
Carregar no cone (chave)

Nota: Gravar as alteraes, sendo que lhe ir ser pedido o nome da tabela.
Todas as tabelas devem ter nomes diferentes. E todas as tabelas devero ter
uma chave primria.

4
Exerccios com Tabelas:

1. Crie as seguintes tabelas no MS-Access.

Aluno

Disciplina

Aluno Disciplina

5
Criao do Modelo Relacional

1. Para criar o modelo relacional, selecione o cone

2. Vai surgir uma janela onde possvel escolher as tabelas que


necessitarmos:

Escolher todas as
tabelas que fazem
parte do Modelo
Relacional.

Aps escolhermos as tabelas, possvel estabelecermos as relaes entre elas,


do seguinte modo:

1. Selecionar a chave primria

2. Arrastar o campo selecionado em para cima do campo da tabela onde


ser chave estrangeira

3. Para alterar as propriedades da relao, podemos, atravs de duplo


click na relao, obter uma caixa de dilogo

6
As alteraes ao campo
A remoo de um registo onde o campo
efetuadas onde chave
chave primria d origem remoo do
primria repercutem-se
campo de todos os registos onde chave
nas tabelas onde o campo
estrangeira.
chave Estrangeira.

Nota Importante: Os campos relacionados devem ser do mesmo tipo de dados.


Um campo AutoNumber na tabela em que chave primria dever ser do tipo
Number e ter na propriedade Field Size o valor Long Integer na tabela onde
chave Estrangeira.

Exerccios com Relaes:

1. Crie as relaes entre as tabelas encontradas no exerccio anterior.

7
Base de dados (BD)

Sistemas de Gesto de Base de Dados


Relacionais (SGBDR)

MS-ACCESS

Parte 2: Consultas

8
Consultas (Queries) Criao de Consultas

Permitem cruzar e analisar a informao existente nas vrias tabelas e em


alguns casos, permite a alterao da informao existente nas tabelas.
As consultas so efetuadas atravs da linguagem SQL (Structured Query
Language), uma linguagem universal de manipulao de Base de Dados
Relacionais. O MS Access encapsula essa linguagem atravs de Wizards
interactivos.

Tipos de Consultas

Consultas de Seleo: o tipo de consulta mais usado e que permite


extrair dados de uma ou mais tabelas e mostrar esses dados numa
forma tabelada. Alm disso, permite aplicar filtros a esses dados e criar
campos calculados e realizar operaes estatsticas.

Consultas de Parmetros: So consultas que, quando executadas,


apresentam uma caixa de dilogo a pedir ao utilizador um parmetro
especfico a ser usado como critrio na consulta.

Consultas de Referencia Cruzada: Permitem transformar linhas de


dados em colunas. Permitem sumariar grandes quantidades de
Informao.

Consultas de Aco: So consultas que movem ou alteram vrios


registos numa nica operao.

Consultas de SQL: So consultas criadas usando diretamente a


linguagem SQL.

Seleccione Queries wizards ou Query Design:

9
Selecione as tabelas que vamos cruzar para obter a informao:

Nota Importante: Selecionar apenas as tabelas cujos campos sejam


necessrios. A adio de tabelas no necessrias poder levar a obteno de
um resultado vazio

Interface de criao de consultas

3 2

1. Mostra as tabelas que fazem parte da consulta e as relaes entre as


mesmas,
2. Zona de seleo de campos das tabelas, permitindo definir um conjunto
de opes para cada um dos campos selecionados (ver 3)

10
3. Permite definir as opes para cada um dos campos selecionados:
a. Field: Nome do campo da tabela
b. Table: Tabela onde o campo tem origem
c. Sort: Permite ordenar o campo
d. Show: Permite mostrar ou esconder o campo
e. Criteria: Permite filtrar os dados existentes nas tabelas, de
forma a obter um conjunto de registos que satisfaam os critrios
usados

4. Outra simbologia no menu superior

Executa a consulta.

Permite o agrupamento de campos

Critrios nas Consultas de Seleo

Permitem filtrar os dados existentes nas tabelas, de forma a obter um


conjunto de registos que satisfaam os critrios usados. Os critrios a usar,
so definidos usando a propriedade Critrio:

Na definio de critrios, geralmente utilizam-se vrias expresses com


recurso a operadores

11
Operadores

Operador Exemplo Significado


<> <> 20 Diferente de 20
> > 20 Maior que 20
< < 20 Menor que 20
<= <= 20 Menor ou Igual a 20
>= >= 20 Maior ou Igual a 20
Not Not Maria Todos Exceto Maria
And > 20 And <= 30 Maior que 20 e Menor ou Igual
a 30
Or 20 Or 30 20 ou 30
Like Like v* Comeados pela letra V

Expresses Regulares

* - Equivale a 0 ou mais caracteres. [...] - Lista de caracteres


? - Equivale a 1 caracter [!..] - Negao de Lista de caracteres
# - Equivale a um dgito

Critrios de Seleo de campos Data

Funo Exemplo Significado


YEAR YEAR(data_nascimento) Obtm o ano do campo data_nascimento
MONTH MONTH(data_nascimento) Obtm o ms do campo data_nascimento
DAY DAY(data_nascimento) Obtm o dia do campo data_nascimento

Expresso Exemplo Significado


Between Between 01-01-1987 And 01-01- Obtm os registos entre as datas 01-
1990 01-1987 e 01-01-1990

Agregao de campos

Permite obter dados resultantes da agregao de vrios campos.


As funes de agregao existentes so:

Nome da Funo Descrio


SUM Soma dos valores para todos os registos
AVG Mdia dos valores para todos os registos
MAX Maior valor dos registos encontrados.
MIN Menor valor dos registos encontrados
COUNT Contagem do numero de registos encontrados
FIRST Data mais antiga dos registos encontrados
LAST Data mais recente dos registos encontrados

12
Exerccios com Consultas:

1. Selecionar todos os alunos cujo primeiro nome seja Paula.

2. Selecionar todos os alunos de Aveiro (localidade).

3. Criar uma consulta que filtre os alunos por localidade numa caixa de
dilogo

13
Ao executar a consulta, seria apresentado uma caixa de dialogo com o texto
colocado entre [ ]

4. Criar uma consulta que filtre os alunos inscritos numa dada disciplina a
introduzir pelo utilizador numa caixa de dilogo.

5. Criar uma consulta com todos os alunos que se inscreveram em disciplinas


num determinado ano a introduzir pelo utilizador numa caixa de dilogo.
Para alem do Aluno e do Ano, mostrar tambm Disciplina.

14
6. Criar uma consulta que apresente a mdia das notas para todos os alunos

NOTA: possvel alterar o nome do


campo colocando
NOVO_NOME: CAMPO

Exerccios Propostos:

1. Preencha as tabelas acima apresentadas com vrios dados.


2. Listar todos os alunos ordenados por nmero bilhete de identidade e por
ordem crescente.
3. Listar todos os alunos que comecem pela letra L e terminem na letra S
4. Listar os alunos que se inscreveram em disciplinas em Setembro.
5. Listar todos os alunos e respetivos BIs que se inscreveram entre
Setembro e Dezembro de 2005.
6. Listar todos os alunos e respetivos BIs que se inscreveram entre duas
datas escolha pelo Utilizador

15
16

Você também pode gostar