Questões de Concurso
Comentadas sobre modelo relacional em banco de dados
Foram encontradas 396 questões
Uma vez que os valores de atributos na modelagem entidade-relacionamento podem ser alterados ao longo do tempo, relacionamentos também podem ser modificados, podendo ser necessário, nesse caso, que o banco de dados mantenha um registro histórico das alterações. Durante a modelagem, relacionamentos que originalmente consideram apenas o estado atual do banco de dados e que possuem cardinalidade 1:1 ou 1:n podem ser transformados em relacionamentos com cardinalidade n:n, considerando assim o histórico das alterações do relacionamento.
O modelo conceitual corresponde ao mais baixo nível de abstração, visto que estabelece como os dados são armazenados. Trata-se de um modelo simples, de fácil compreensão pelo usuário final, além de independente de um SGBD particular.
O modelo relacional consiste em uma coleção ilimitada de tipos escalares e de um operador de atribuição relacional que atribui valores às variáveis de relações que integram os componentes desse modelo.
O modelo relacional de dados consiste em um banco de dados percebido por seus usuários como uma coleção de variáveis de relações que trata das questões lógicas e físicas da estrutura, da integridade e da manipulação de dados.
• A ϵ X; isto é, é uma DF trivial, ou
• X é uma superchave, ou
• A é parte de alguma chave para R.
Se, para toda a DF X → A em F, uma dessas afirmações for válida, a forma normal de R será:
Acerca de bancos de dados relacionais, julgue o item subsequente.
Em um banco de dados estruturado de acordo com o modelo
relacional, todos os elementos dos dados são colocados em
tabelas bidimensionais, organizados em linhas e colunas, o que
simplifica o acesso e a manipulação dos dados. Operações
matematicamente conhecidas como de produto cartesiano, de
seleção e de projeção também apoiam a manipulação de dados
aderentes ao modelo relacional.
A passagem para a terceira forma normal (3FN) consta em dividir tabelas para eliminar as dependências transitivas. Considere a tabela a seguir representada por um esquema relacional.
Empregado (matriculaEmpregado, nome, cargo, salario)
A forma normalizada desse esquema será:
A lista completa e correta de ações possíveis é
Autor(id, cpfAutor, nomeAutor)
Livro(id, tituloLivro)
Capitulo(id, tituloCapitulo)
Secao(id, tituloSecao)
Para completar o modelo, esse projetista deseja representar a existência dos seguintes relacionamentos: muitos-para-muitos entre autores e livros, um-para-muitos de livros para capítulos e um-para-muitos de capítulos para seções. Três restrições que o projetista deve seguir são:
• poder apenas criar campos adicionais nas relações existentes, ou então criar novas relações com seus próprios campos;
• cada relação do modelo resultante deve ter uma chave primária simples, denominada id;
• cada chave estrangeira criada deve ter nome na forma idX, onde X é o nome da relação referenciada.
De acordo com o descrito, quais são, respectivamente, as quantidades mínimas de chaves primárias e de chaves estrangeiras no modelo resultante criado pelo projetista?
I. Cada tupla deve conter somente um valor para cada um dos seus atributos.
II. Não existe ordem para os componentes de uma tupla.
III. Cada subconjunto de uma tupla é outra tupla.
É correto o que se afirma em
Tomando como base o modelo relacional de dados,a modelagem de dados,na abordagem lógica, deve contemplar todas as formas normais;já o modelo físico de dados pode dispensar algumas formas normais como objetivo de incrementar o desempenho nas operações de consulta a dados
DVD (Código, TítuloVídeo, Preço_aquisição, IdCliente, DataEmp)
Para cada vídeo a locadora pode ter vários DVDs para alugar a seus clientes. Esses têm código de identificação único para fins de organização física nas prateleiras e a locadora mantém o preço pago por cada DVD. Cada DVD só está alugado a um cliente de cada vez.
CLIENTES (Nome, Endereço, Telefone_Comercial, Telefone_Residencial, Identidade)
ALUGOU (ValorPago, DataEmp, DataDev, IdCliente, TítuloVídeo, CódigoDVD)
Os clientes (dos quais se sabe nome, endereço, telefones de contato e número de identidade) alugam ou pegam emprestados DVDs em uma data (DataEmp) e pagam um determinado valor em função da data em que os devolvem (DataDev).
Seja a consulta SQL a seguir.
Select Nome,
Telefone_residencial,
count(*) as QTE,
sum(ValorPago) as TotalPago
from clientes C, alugou A
where C.Identidade = A.IdCliente
group by Nome, Telefone_residencial
O resultado dessa consulta é listar
W → X
W → Y
W → Z
X → X
Considere ainda que a tabela R tenha sido definida com um identificador apenas, W, definido como chave-primária. Assinale a forma normal que é violada pela tabela R definida desta forma.