24 - Banco de dados relacionais, chaves e relacionamento Flashcards
Defina o Modelo Relacional
Os bancos de dados relacionais são aqueles que se baseiam no princípio de que todos os dados devem estar armazenados em tabelas
Um coisa é a representação física dos dados outra é a conceitual. O modelo de dados…
Trata da representação conceitual dos dados fisicamente armazenados
Na terminologia a tabela é chamada de
Relação
Na terminologia as linhas são chamadas de
Tuplas
Na terminologia as colunas são chamadas de
Atributos
Na terminologia o tipo de dado é chamado de
Domínio
VERDADEIRO OU FALSO
Cada valor em uma tupla é atômico
VERDADEIRO
Ele não é divisível em componentes dentro da estrutura básica do modelo relacional
Atributos compostos ou multivalorados não são permitidos
Defina a álgebra relacional
Linguagem de consulta formal
Uma coleção de operações de alto nível sobre relações ou conjuntos cujo resultado seja uma nova relação ou conjunto
O conjunto de operação cujo resultado seja uma nova relação é a Álgebra Relacional
Operações da Álgebra Relacional
Seleção
Projeção
Produto Cartesiano
União
Diferença
Junção
Intersecção
5 Primeiras são primárias e as 2 últimas derivadas
Defina Seleção na álgebra relacional
Trata-se de uma operação unária que filtra as linhas de uma tabela que satisfazem a um conjunto de condições ou predicados
Defina Projeção na álgebra relacional
Produz uma nova tabela com apenas algumas das colunas de uma tabela e remove linhas duplicadas
Defina o Produto Cartesiano na álgebra relacional
Também chamado de produto cruzado ou junção cruzada
Trata-se de uma operação binária que produz um resultado um nova tabela com todas as combinações possíveis de duas tabelas
A quantidade de colunas é igual a soma das colunas das 2 tabelas
A quantidade de linhas é igual ao produto da quantidade de linhas das 2 tabelas
Defina Junção na álgebra relacional
Produz uma nova tabela com todas as combinações possíveis de linhas de 2 tabelas e que satisfazem uma condição de seleção
A junção remove colunas duplicadas
Defina União na álgebra relacional
Produz uma nova tabela que inclui todas as linhas de 2 tabelas, eliminando as duplicatas
As tabelas devem ser união-compatíveis
As colunas das tabelas devem possuir o mesmo domínio
VERDADEIRO OU FALSO
É possível unir duas tabelas que tenham a quantidade de colunas diferentes
FALSO
Defina a Intersecção na álgebra relacional
Produz uma nova tabela que inclui todas as linhas em comum de 2 tabelas - as tabelas devem ser união-compatíveis
Defina a Diferença na álgebra relacional
Produz uma nova tabela que inclui todas as linhas de uma tabela T1 que não estão na tabela T2
As tabelas devem ser união-compatíveis
Defina uma View
Em geral é um subconjunto do banco de dados
Se deseja visualizar apenas uma parte dos dados de uma ou mais tabelas você pode criar uma visão personalizada de dados
Uma view é considerada uma tabela…
Virtual
Por não necessariamente exigir uma forma física é considerada uma tabela virtual
VERDADEIRO OU FALSO
Não há limitações de possíveis operações de atualizações que podem ser aplicadas as views
FALSO
Por ser um tabela virtual - HÁ uma limitação das possíveis operações de atualizações que podem ser aplicadas as views
Não há qualquer limitação à operação de consulta a uma view
VERDADEIRO OU FALSO
É possível afirmar que o uso de uma view é uma forma de aumentar a segurança
VERDADEIRO
Uma vez que ela impede o acesso direto ao banco de dados de uma tabela
O que é a view materializada
É um tipo específico de view que permite que ela seja armazenada
Esse tipo de view é armazenado de forma não volátil, ela é de fato armazenada fisicamente, em contraste com as views tradicionais