Você está na página 1de 7

Ficha de Trabalho Nº4

Desenho de uma base de dados


-- Um exemplo concreto --

Vamos considerar uma situação concreta, que iremos utilizar para desenvolvimento de trabalhos
práticos no SGDB Access.
Trata-se de uma situação muito vulgar: uma empresa, que comercializa determinado tipo de
artigos, pretende criar uma B.D. para registar as compras aos fornecedores e as vendas aos seus
clientes. Pretende-se que a base de dados contenha informação sobre os fornecedores e os produtos
que eles fornecem, bem como sobre os clientes e as vendas, com os respectivos detalhes das
facturas.
Após a análise da informação que deve constar para cada entidade, e normalização dos dados
devemos encontrar o seguinte Esquema global da B.D. de compras e vendas de uma determinada
empresa.

Fornecedores ForneceArtigos Artigos


CodForn CodForn CodArtigo
NorneForn CodArtigo Artigo
Endereço PreçoCompra Modelo
Telefone PreçoVenda

Compras
Data
CodForn
CodArtigo
Preço
Quantidade

Clientes Vendas DetalhesVendas


CodCliente NºFactura NºFactura
NomeCliente Data CodArtigo
Endereço CodCliente Quantidade
Telefone

Fig. Esquema global da base de dados de compras e vendas de uma empresa

Pág. 1
Criação de Tabelas
1- Entre no Microsoft Access e crie uma B.D. nova denominada Empresa.

2- Tabela: FORNECEDORES

3- Defina o campo CodForn como chave primária da relação posicionando-se no campo


respectivo e fazendo um clique sobre o botão Chave Primária , que se encontra na barra de
ferramentas ou no menu Editar escolhendo o comando Chave Primária.
(Verá aparecer junto ao campo uma pequena chave).

Nas propriedades do campo chave CodForn, deve colocar necessário:sim, Índexado: sim
(duplicação não autorizada), tudo isto porque é chave primária.

4- Grave novamente a sua B.D.

5. Clique no botão da barra de ferramentas, para passar do Modo Estrutura para o modo de tabela
ou Folha de Dados.

6. Introduza os seguintes dados:

CodForn NomeForn Endereço Telefone


1 Artimax Aveiro 4488
2 Ferrafino Lisboa 6633
3 Metalin Lisboa 6699
4 Silva Porto 4422
5 Rodrigo Faro 1234

Nota: Quando temos de introduzir dados repetidos em relação aos que se


encontram na célula (linha) que está por cima (como por exemplo, o dado
“Lisboa”, na tabela Fornecedores, que aparece nas segunda e terceira linhas),
podemos utilizar uma combinação de teclas que insere automaticamente esse
dado repetido: CTRL + ‘ (apóstrofo).

7. Grave novamente a sua B.D..

8- Crie as restantes tabelas e insira os dados de acordo com o que se segue (Não se esqueça,

Pág. 1
entretanto de definir as CHAVES!).

Tabela: ARTIGOS
CodArtigo NomeArtigo Modelo PreçoVenda Armaze
m
A1 Alicate Normal 350 Sim
A2 Alicate Pontas 300 Sim
M1 Martelo Pequeno 400 Sim
M2 Martelo Grande 600 Não
CX Chave Fendas 150 Sim
CY Chave Cruz 200 Sim
CZ Chave Inglesa 500 Não

Campos Tipos
CodArtigo Texto
Artigo Texto
Modelo Texto
PreçoVenda Número
Armazém Sim/Não
Imagem Objecto OLE

Nas propriedades do campo Armazém no separador Pesquisa, no Mostrar controlo:caixa


combinação; no tipo de origem da linha: Lista de valores; na origem da linha escrever: Sim;Não,
no titulo da coluna:não

Tabela: FORNECEARTIGOS

Campos Tipos
CodForn Número
CodArtigo Texto
PreçoCompra Número

CodForn CodArtigo PreçoCompra


1 A1 300
1 A2 260
1 CZ 430
2 M1 350
2 M2 520
3 A1 300
3 M1 330
3 CX 120
3 CY 160
3 CZ 425
4 A2 250
4 M2 525

Nas propriedades dos campos da chave é necessário: sim e no indexado: sim (duplicação
autorizada)

Pág. 1
Tabela: Compras
Data CodForn CodArtigo Preço Quantidade
06/01/97 1 A1 300 20
06/01/97 1 CZ 430 10
06/01/97 2 M1 350 20
06/01/97 3 CX 120 50
06/01/97 3 CY 160 50
06/01/97 4 A2 250 10
06/01/97 4 M2 525 10
08/01/97 2 M2 520 10
08/01/97 3 CZ 425 10
10/01/97 2 M1 350 20
15/01/97 1 A1 300 20
15/01/97 4 A2 250 10

Campos Tipos
Data Data
CodForn Número
CodArtigo Texto
Preço Número
Quantidade Número

Tabela: CLIENTES

Campos Tipo
CodCliente Número
NomeCliente Texto
Endereço Texto
Telefone Texto
Data nasc Data/hora
Idade Número
Imagem Objecto OLE
Observações Memo

CodCli NomeCli Endereço Telefo Data nasc Idade Ima Observaçõez


ente ente ne gem
1 Aníbal R.Nova, 20 6688 12-02-197 20 è um cliente
0 bom

Pág. 1
2 Anita R. Velha, 50 4466 40 é um mau
cliente
3 Cruz Pr. Alegre, 5 6677 33
4 Sousa R. Clara, 10 9911 50
5 Xavier R. Escura,7 4477 60

NOTA: Propriedades no campo Data nasc, na Mácara de introdução é abreviada: 02-12-1980; no campo idade
Tamanho:Byte; Regra de validadção: >=20 e <=90; Texto de validação: “Tem que introduzir idades entre 20 e 90 “

Tabela: VENDAS

Campos Tipo
NºFactura Número
Data Data/hora
CodCliente Número

NºFactura Data CodCliente


1 07/01/97 1
2 07/01/97 2
3 08/01/97 5
4 08/01/97 4
5 10/01/97 3
6 13/01/97 2
7 14/01/97 5
8 15/01/97 1

Tabela: DETALHESVENDAS

Campos Tipo
NºFactura Número
CodArtigo Texto
Quantidade Número

NºFactura CodArtigo Quantidade


1 M1 5
1 CZ 5
2 A1 10
2 CX 10
3 M1 5
3 A1 10
3 M2 10
4 CZ 5
5 CX 10

Pág. 1
5 CY 10
6 CX 10
6 CY 10
7 M2 5
8 A2 5
8 M1 10

Definição de Relacionamentos entre tabelas

De seguida vamos estabelecer todos os relacionamentos entre as tabelas da base de dados


Empresa.
1- Tendo todas as tabelas fechadas faça um clique sobre o botão de Relacionamentos (ou vá ao
comando Relacionamentos no menu Ferramentas)

Ao mesmo tempo que é aberta a janela de Relacionamentos, surge o quadro Mostrar Tabela,
com a lista de tabelas existentes na nossa B.D..
Caso as tabelas não apareçam clica-se no botão Mostrar Tabela na barra de ferramentas (ou
comando Mostrar Tabela do menu Relacionamentos ou do menu de contexto)

Seleccione as tabelas seguintes, e clique no botão Adicionar.


1. Fornecedores,
2. ForneceArtigos
3. Artigos

Faça um clique no botão Fechar.

2- Vamos de seguida estabelecer os seguintes relacionamentos:

a) entre a tabela Fornecedores e ForneceArtigos, através do campo comum a essas duas tabelas:
CodForn.
Clique sobre o campo CodForn na tabela Fornecedores e mantendo o botão
pressionado, arraste o rato até ao mesmo campo da tabela ForneceArtigos.

Pág. 1
Nota Importante: Sempre que definir relacionamentos, na caixa de diálogo Relacionamentos
que aparece devemos sempre assinalar as opções: Impor Integridade Referencial, bem como
Propagar Actualização dos Campos Relacionados e Propagar Exclusão dos Registos
Relacionados.

b) entre a tabela Artigos e ForneceArtigos, através do campo comum CodArt mantendo o botão
pressionado arraste o rato até ao mesmo campo da tabela ForneceArtigos.

Nota: Os segmentos mais a negro das linhas junto à tabela indicam que pediu a imposição
da integridade referencial.

3- Defina os restantes relacionamentos da sua B.D.(não se esquecendo sempre de impor a


integridade referencial).

4- Grave as alterações efectuadas à sua B.D..

Pág. 1

Você também pode gostar