CEF - OPERADOR DE INFORMÁTICA Sistemas de gestão de Base de Dados
8º ano 2016/2017
Objetivo: 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 Rel açõ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:
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 Página 1 de 3
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 co ntexto) 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/10, 1} na tabela Vendas; b. Inserir o registo: {10, 19/03/10, 5} na tabela Vendas; c. Inserir o registo: {9, 28/01/10, 1} na tabela Vendas; d. Inserir o registo {6, Manuel Antunes, Av. Egas Moniz, nº12, 9809} na tabela Clientes;
e. Inserir o registo {11,28/02/10, {11,28/02/10 , 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. g. h. i.
Inserir o registo: {8, M3, 3} na tabela DetalhesVendas. Inserir o registo {8, M3, 9} na tabela DetalhesVendas. Inserir o registo: {15/01/10, 4, A2, 1,25, 10} na tabela Compras. Inserir o registo: {21/01/10, 4, A2, 2,80, 8} na tabela Compras. Página 2 de 3
j. Altere o código CZ, na tabela Artigos para CW, e veja se aconteceu alguma coisa na tabela Compras.
k. Altere o preço do Alicate Normal da tabela Artigos para 1,70 e se acontece alguma coisa.
l. Apague o cliente cujo código é 7 na tabela Clientes e veja se alguma coisa na tabela Vendas.
m. Apague o último registo da tabela Compras e veja se acontece alguma coisa. n. 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