CEF – Operador de Informática
DISCIPLINA SGBD
UNIDADE 0759 Sistemas de gestão de bases de dados
FICHA 5
Conteúdos: Relacionamento entre tabelas.
Relacionamento Entre Tabelas
Após a definição das tabelas que entram numa estrutura de Relações há que definir
essas Relações. Para entrar no modo de definição de Relações entre tabelas, convém
fechar todas as tabelas eventualmente abertas. Desta forma passamos à janela principal
da base de dados.
De seguida vamos estabelecer todas as Relações entre as tabelas da base de
dados Empresa.
1. Abra a B.D. Empresa.
2. todas as tabelas fechadas faça um clique sobre o botão de Relações.
Ao mesmo tempo que é aberta a janela de Relações, surge o quadro
Mostrar Tabela, com a lista de tabelas existentes na nossa B.D.
Nota: Antes de podermos estabelecer Relações entre as tabelas, temos de as
fazer aparecer na janela de Relações.
Selecione as tabelas seguintes, e clique no botão Adicionar.
• Fornecedores,
• ForneceArtigos
• Artigos
3. Faça um clique no botão Fechar.
4. Vamos de seguida estabelecer as seguintes Relações:
Página 1 de 3
Prof.as Sandra Rosa / Ana Patrício
a. Entre a tabela Fornecedores e ForneceArtigos, através do
campo comum a essas duas tabelas: CodForn.
b. Entre a tabela Artigos e ForneceArtigos, através do campo comum
CodArtigo.
c. Clique sobre o campo CodForn na tabela Fornecedores e mantendo o
d. botão pressionado, arraste o rato ao mesmo campo da tabela
ForneceArtigos
Importante: Sempre que definir Relações, na caixa de diálogo Editar Relações que aparece devemos
sempre assinalar as opções: Impor Integridade Referencial, bem como Propagar Atualização dos
Campos Relacionados e Propagar Eliminação dos Registos Relacionados. Depois clicar em Criar.
e. Clique sobre o campo CodArtigo na tabela Artigos e 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.
5. Insira as restantes tabelas de Relações da B.D. clicando no botão Mostrar Tabela na
barra de ferramentas (ou comando Mostrar Tabela do menu de contexto) não se
esquecendo sempre de impor a integridade referencial.
6. Execute (sempre que possível) cada uma das ações seguintes, justificando
sobre a validade de cada um:
a. Inserir o registo: {10, 28/01/11, 1} na tabela Vendas;
b. Inserir o registo: {11, 19/03/11, 5} na tabela Vendas;
c. Inserir o registo: {9, 28/01/11, 1} na tabela Vendas;
d. Inserir o registo {6, Manuel Antunes, Av. Egas Moniz, nº12, 221319809}
na tabela Clientes;
Página 2 de 3
Prof.as Sandra Rosa / Ana Patrício
e. Inserir o registo {12,28/02/11, 7} na tabela Vendas (após a mensagem
insira informação relativa a um cliente de código 7 na tabela Clientes e volte
a tentar introduzir o registo na Tabela Vendas).
f. Inserir o registo :{M3,Martelo,Médio,2,30} na tabela Artigos.
g. Inserir o registo: {8, M3, 3} na tabela DetalhesVendas.
h. Inserir o registo {9, M3, 9} na tabela DetalhesVendas.
i. Inserir o registo: {15/01/11, 4, CZ, 2,15, 10} na tabela Compras.
j. Inserir o registo: {21/01/11, 4, A2, 2,62, 8} na tabela Compras.
k. Altere o código CZ, na tabela Artigos para CW, e veja se aconteceu alguma coisa
na tabela Compras.
l. Altere o preço do Alicate Normal da tabela Artigos para 1,70 e se acontece
alguma coisa.
m. Apague o cliente cujo código é 7 na tabela Clientes e veja se alguma coisa na
tabela Vendas.
n. Apague o último registo da tabela Compras e veja se acontece alguma coisa.
o. Insira mais 2 registos com informação à sua escolha em cada uma das suas
tabelas sem violar as REGRAS DE INTEGRIDADE.
7. Grave novamente a sua B.D.
Bom Trabalho!
Página 3 de 3
Prof.as Sandra Rosa / Ana Patrício