Você está na página 1de 5

BANCO DE DADOS

ATIVIDADE 3
● FORME DUPLAS;
● RESPONDA AS PERGUNTAS ABAIXO;
● UTILIZEM AS FERRAMENTAS PRESENTES NO LABORATÓRIO.
● VOCÊ PODE UTILIZAR ESTE ARQUIVO PARA AS RESPOSTAS E SUA PESQUISA.
● ENVIAR NO PRÓPRIO NEAD:

◦ NO CAMPO “NOME”, ACRESCENTAR O NOME DOS COMPONENTES DAS DUPLAS.

Nome(s): Carlos Daniel Santana da Costa, Eudes Soares Landim

Questão 1 - O que você entende por chave estrangeira? Dê 3 exemplos.


Resposta:

Ela é uma coluna em uma tabela que faz referência à chave primária de outra tabela, criando assim
uma relação entre elas

Exemplo com tabelas “Cliente” e “Pedidos”:


A Tabela “Clientes” possui uma chama primária “ID” para identificar cada cliente.
A Tabela “Pedidos tem um campo “ClienteID” que é uma chave estrangeira referenciando a chave
primária “ID” da tabela “Clientes”. Isso permite que cada pedido esteja associado a um cliente
específico.

Exemplo com tabelas “Produtos” e “Pedidos”:


A Tabela “Produtos” possui uma chave primaria “ID” para identificar cada produto.
A Tabela “Pedidos” tem um campo “ProdutoID” que é uma chave estrangeira referenciando a chave
primária “ID” da tabela”Produtos”. Dessa forma, cada item de um pedido pode ser relacionados um
produto específico.

Exemplo com tabelas “Autores” e “Livros”:


A Tabela “Autores” possui uma chama primária “ID” para identificar cada autor.
A Tabela “Livros” tem um campo “AutorID” que é uma chave estrangeira referenciando a chave
primária “ID” da tabela “Autores”. Isso permite que cada livro seja associado a um autor específico.

Questão 2 - O que você entende por integridade referencial da base de


dados?
Resposta:
A Integridade no banco de dados refere-se à consistência e precisão dos dados armazenados em um
sistema de gerenciamento de banco de dados, garantindo que os dados atendam a regras e
restrições estabelecidas, conservando a qualidade e a confiabilidade das informações.

Questão 3 – Como a chave estrangeira garante a integridade referencial do BD?


Resposta:

1
Os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária
referenciada. A integridade referencial garante que os vetores das chaves permaneçam consistentes
em todas as tabelas

Questão 4 – Uma chave estrangeira pode assumir o valor nulo ou repetir-se?


Explique.
Resposta:
Sim. Uma chave estrangeira pode assumir valor nulo se for permitido na definição do banco de
dados. Isso ocorre quando o relacionamento entre tabelas é opcional, a existência de um valor na
chave estrangeira não é obrigatória. A ausência de um valor na chave estrangeira mostra que não tem
relação estabelecida com a tabela referenciada.

Uma chave estrangeira pode se repetir se o relacionamento entre tabelas permitir várias ocorrências
do mesmo valor na coluna da chave estrangeira, como nos relacionamentos 1 para muitos.

Questão 5 – Construir um modelo de entidades e relacionamentos (DER)


para o banco de dados de uma clínica abaixo:
● Cada médico que trabalha na clínica é identificado pelo seu CRM, um nome, uma
data de admissão e um salário.
● Para todo paciente internado na clínica são cadastrados alguns dados pessoais:
código, nome, RG, CPF, endereço e telefone para contato.
● Um paciente tem sempre um médico como responsável, com um horário de visita
(do médico ao paciente) diário predeterminado.
● Pacientes estão sempre internados em quartos individuais que são identificados por
um número e está em um andar da clínica.
Resposta:

2
Questão 6 – Converter o diagrama do exercício anterior em um Modelo Relacional (conforme presente nos
slides).
● Indicar com PK as chaves primárias, FK as chaves estrangeiras;
● Indicar quais os tipos de dados podem ser admitidos em cada coluna (integer, char, float, etc…);
● Indicar as cardinalidades dos relacionamentos;
Dica: Lembrem-se que relacionamentos podem possuir atributos (caso necessário), devendo assim, serem
representados por tabelas no modelo relacional.

Resposta:

3
Questão 7 - Suponha que você tenha o modelo relacional abaixo (também é válido como modelo relacional,
de acordo com o livro que passei para vocês no início do semestre. Ele consta no tópico Materiais de Apoio
de nossa sala de aula virtual):

tbTurma(codigo_turma: inteiro, nome_turma: caracter(5))


tbAluno(matricula_aluno:inteiro,nome_aluno:caracter(200),data_nascimento_
aluno: data, codigo_turma: inteiro)
codigo_turma referencia tbTurma

O que o SGBD deve fazer se for excluída a Turma “1TI” para que
a base de dados continue mantendo a restrição de integridade
referencial?
Resposta:

Questão 8 - Para a descrição do modelo relacional a seguir, defina as chaves primárias, as chaves
estrangeiras e o tipo de dados (integer, float, etc.) para cada atributo. No livro que passei para vocês tem os
exemplos de como representar nesse tipo de modelo.

tbFuncionario (matricula, RG, nome, sexo, telefone, codigo_loja)


tbLoja (codigo, nome, telefone,codigo_cidade,matricula_funcionario_gerente)
tbCidade (codigo, nome, UF)
tbFabricante (codigo, nome, CNPJ, fone, codigo_cidade)
tbProduto (codigo, descricao, preco_unitario, codigo_fabricante)
tbVenda (codigo_venda, valor_total, data_venda, matricula_funcionario)

4
tbItens_venda(codigo_venda,codigo_produto,data_venda,valor_item,
QUANTIDADE)

Resposta:

Você também pode gostar