Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 1. Defina chave primária, chave estrangeira e qual a importância desses atributos em um modelo relacional. Gabarito comentado Chave primária e chave estrangeira são conceitos importantes na modelagem de dados, pois implementam restrições que garantirão ao futuro banco de dados a integridade dos dados. Chave primária: Atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Chave estrangeira: A chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação. 2. Na tabela a seguir, qual seria uma possível chave primária? Diga os motivos que levaram à sua escolha. Nome da Coluna Tipo de Dados Permitir Nul... NOME NCHAR(50) SOBRENOME NCHAR(50) TELEFONE NCHAR(8) ENDEREÇO NCHAR(100) CPFPAI NCHAR(11) CPFMAE NCHAR(11) RG NCHAR(15) CPF NCHAR(10) Gabarito comentado Poderia ser o campo CPF ou o campo RG, pois ambos garantem um atributo único que asseguram a unicidade do registro. 3. Defina: Tupla, Relação, Entidade, Atributo e Domínio. Gabarito comentado Na terminologia do modelo relacional formal, uma linha é chamada tupla, um cabeçalho de coluna é conhecido como atributo, e a tabela é chamada relação. O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna é representado pelo domínio de valores possíveis. 4. Por que tuplas repetidas não são permitidas em uma relação? Gabarito comentado Uma tupla é uma linha de registro. Não faz sentido termos duas linhas de registros iguais. Principalmente se houver uma chave primária definida. 5. Considerando a tabela a seguir, marque todas as opções que atendam à consulta solicitada como correta ou errada e justifique. Listar o nome e o salário dos empregados que ganham mais de R$ 2.000,00 . Tabela Empregado ID Nome Cargo Salário Id_Depto 101 Carlos Antunes Gerente de Vendas 5000,00 10 102 Pedro Leitão Vendedor 1100,00 10 103 Antônio Ventura Almoxarife 1200,00 20 104 Marco Aurélio Vendedor 1500,00 10 105 Carla da Silva Secretária 1000,00 30 106 Ivo Pereira Contador 2000,00 40 a) ππ Nome, Salário (σσ salario >= 2000,00 (Empregado)) CorretaErrada b) ππ Nome, Salário (σσ salario = 2000,00 (Empregado)) CorretaErrada c) ππ Nome, Salário (σσ salario > 2000,00 (Empregado)) CorretaErrada d) ππ RG ,Nome, Salário (σσ salario > 2000,00 (Empregado) CorretaErrada e) ππ RG ,Nome, Salário (σσ salario <> 2000,00 (Empregado) CorretaErrada f) ππ salario > 2000,00(σσ Nome, Salário (Empregado)) CorretaErrada Gabarito comentado 6. Considerando as tabelas a seguir, marque todas as opções que atendam à consulta solicitada como correta ou errada e justifique. Listar o Nome do Departamento e o Nome da Região onde ele está localizado. Tabela Departamento ID NOME ID_REGIÃO 10 VENDAS 1 20 OPERAÇÕES 1 30 ADMINISTRATIVO 2 40 FINANCEIRO 3 Tabela Região ID NOME 1 NORTE 2 CENTRO 3 SUL a) ππ Nome, Nome ( DEPARTAMENTO Id_Regiao = Id REGIAO) CorretaErrada b) ππ Departamento.Nome, Regiao.Nome ( DEPARTAMENTO Id_Regiao = Id REGIAO) CorretaErrada c) ππ Departamento.Nome, Regiao.Nome (DEPARTAMENTO REGIAO) CorretaErrada d) ππ Departamento.Nome, Regiao.Nome (DEPARTAMENTO X REGIAO) CorretaErrada e) ππ Departamento.Nome, Regiao.Nome (σσ ID_REGIAO= REGIAO.ID (DEPARTAMENTO X REGIAO)) CorretaErrada f) ππ Departamento.Nome, Regiao.Nome ( DEPARTAMENTO ID = ID_REGIAO REGIAO) CorretaErrada Gabarito comentado a) Errada. Está errada porque, como as duas tabelas possuem a coluna Nome, é necessário qualificá-las como o nome da tabela antes, para evitar duplicidade de identificador. b) Correta. Está correta, foi realizada uma junção das duas tabelas utilizando a chave estrangeira em departamento (Id_regiao) e a chave primária de Regiao (ID), e a seguir projetadas as colunas solicitadas. Observe que as colunas estão qualificadas como o nome da tabela a que pertencem. c) Errada. Está faltando a condição de junção. d) Errada. O produto cartesiano ligará cada departamento a todas as regiões, não apenas à sua região. e) Está correta, pois, após ter realizado o produto cartesiano, realizamos uma seleção onde o valor do ID da tabela região é igual ao do atributo Id_Regiao da tabela de departamentos. Dessa forma obtemos o mesmo resultado da operação de junção realizada no item 2. f) Está errada devido à inversão da condição de junção. Observe que, como está escrito, deveríamos usar o atributo ID da tabela Departamento com o atributo ID_REGIAO da tabela Regiao, mas essa tabela não possui a coluna citada.
Compartilhar