Lista Banco de Dados
Por: Eduardo Garcia • 2/9/2021 • Trabalho acadêmico • 1.047 Palavras (5 Páginas) • 939 Visualizações
Exercicios
Modelo Relacional – Pág 34
Considere o seguinte esquema relacional:
Categoria(CodCategoria, Descrição)
Cliente (CodCli, Nome, Endereco, CPF, CodCategoria)
Funcionário (CodFunc, Nome, CT, CPF, End, Fone)
Fornecedor (CodFornec, Nome, Cidade)
Produto (CodProd, CodFornec, Nome, Peso, Valor)
Identificar as chaves primárias e chaves estrangeiras
Cháves Primarias (PK):
Categoria – CodCategoria
Cliente – CodCli
Funcionário – CodFunc
Fornecedor – CofFornec
Produto – CodProd
Chaves Estrangeiras (FK):
Cliente – CodCategoria (FK da tabela Categoria)
Produto – CodFornec (FK da tabela Fornecedor)
Explique o que deve ser feito pelo SGBD para garantir a integridade referencial nas
seguintes situações:
- Uma tupla é excluída na tabela Categoria
A exclusão de uma tupla da tabela Categoria pode violar a Integridade Referencial de uma tupla da tabela Cliente, o SGDB deve verificar quais tuplas da tabela Cliente referenciam a tupla da tabela Categoria a ser deletada e ele pode: Rejeitar a requisição, excluir em cascata ou alterar a referencia na tabela Cliente dependendo das configurações da requisição.
- Uma tupla é alterada na tabela Fornecedor
Para a tabela Fornecedor só haverá o risco de violar a Integridade Referencial em uma modificação caso seja alterada a chave primaria (CofFornec), nesse caso o SGDB deve verificar na tabela Produto se há uma FK referenciando a tupla a ser alterada e caso sim ele pode: Rejeitar a requisição ou alterar a referencia na tabela Produto.
Exercícios do Livro "Banco de Dados - Projeto e Implementação", capítulo 3 (pag. 62 a 64)
1. Dadas as tabelas de um banco de dados e as operações a serem realizadas, complete as
tabelas resultantes:
A | B | C | B | C | D | |
3 | 5 | 2 | 4 | 2 | 9 | |
3 | 4 | 1 | 5 | 1 | 3 | |
5 | 5 | 4 | 7 | 8 | 3 | |
6 | 7 | 8 | ||||
Tabela R Tabela S
Tabela R{A, B, C)
Tabela S{B, C, D)
a. Inclusão da linha {2,4,2} na tabela R.
A | B | C | B | C | D | |
3 | 5 | 2 | 4 | 2 | 9 | |
3 | 4 | 1 | 5 | 1 | 3 | |
5 | 5 | 4 | 7 | 8 | 3 | |
6 | 7 | 8 | ||||
2 | 4 | 2 |
Tabela R Tabela S
b. Deleção da linha {4,2,9} da tabela S.
A | B | C | B | C | D | |
3 | 5 | 2 | 5 | 1 | 3 | |
5 | 5 | 4 | 7 | 8 | 3 | |
6 | 7 | 8 | ||||
Tabela R Tabela S
2. Dadas as tabelas de um banco de dados bancário, defina as chaves candidatas, as
...