domingo, 18 de setembro de 2011

MRel - Modelo Relacional - Perguntas e Respostas


1) Explique conceitualmente a diferença entre o MER e o Modelo de Dados Relacional, ou simplesmente Modelo Relacional (MRel).
 
A diferença entre eles é que no MER utiliza dados conceituais de alto-nível e o MRel utiliza implementação de dados mais simples. O MER é um modelo de dados conceitual de alto-nível. Assim, os conceitos do MER foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. E já o MRel os modelos de dados de implementação são mais simples com uma estrutura de dados uniforme e o mais formal. E os modelos de dados relacionais apresentam os dados da base com uma coleção de relações, cada relação poderá ser estendida como uma tabela ou um simples arquivo de registro.
Atualmente, o conceito MER é utilizado principalmente durante processo de projetos da base de dados, estima-se que esse conceito possa ser utilizado diretamente em uma classe de SGBDS’s.


2) Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRel.

A abordagem relacional está baseada no principio de que as informações em uma base de dados podem ser consideradas como relações matemáticas e que estão representadas de maneira uniforme, através do uso de tabelas, ou falando de uma forma direta um arquivo, porem um arquivo é mais restrito que uma tabela. Numa tabela de alunos aonde contenha os itens RA, NOME, END, TELEF, IDADE.
O domínio de um atributo, em geral, um tipo de dado que especifica o que pode receber. EX: Nomes de alunos. – conjunto de todos os nomes possíveis para pessoas no formato String.
É um conjunto de valores atômicos, que significa um valor indivisível e monovalorado.
Relações: dado seguinte esquema de uma Relação de alunos:
Aluno = {Nome, RG, Idade}
A instância de uma relação em um determinado momento é toda a relação no momento, ou seja, uma instancia de Alunos são todos os alunos cadastrados no momento. Se amanhã acrescentar mais alunos, a instância será todos os alunos antigos mais os novos.


3) Explique os conceitos de super-chave, chave candidata e chave estrangeira.

Super Chave é um conjunto de um ou mais atributos que, tomado coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades. Por exemplo: o atributo CPF do conjunto de entidades Cliente é suficiente para distinguir uma entidade de Cliente das outras. Assim, CPF é uma superchave.

Chave candidata é qualquer superchave que não tenha um subconjunto próprio como uma outra superchave. É possível que diversos conjuntos distintos de atributos possam servir como uma chave candidata.
Suponha que uma combinação de NOME e RUA seja suficiente para distinguir entre membros do conjunto de entidades Cliente. Então ambos, {CPF} e {NOME, RUA}, são chaves candidatas. Embora os atributos CPF e NOME juntos possam formar uma superchave para Cliente, esta combinação não forma uma chave candidata, uma vez que o atributo CPF sozinho é uma chave candidata.

Chave estrangeira é um atributo ou uma combinação de atributos numa relação R2, cujos valores são necessário para equivaler à chave primária de uma relação R1.
Uma chave estrangeira é um campo, que aponta para a chave primária de outra tabela ou da mesmas tabela. Ou seja, passa a existir uma relação entre tuplas de duas tabelas ou de uma única tabela. A finalidade de chave estrangeira é garantir a integridade dos dados referenciais, pois apenas serão permitidos valores que supostamente vão aparecer na base de dados.
Esse tipo de atributo não permite exclusão, modificação e/ou inserção de dados em tabelas que estejam dependentes umas das outras, o que requer modificadores especiais, como cascade, por exemplo. Isso também exige uma maior atenção do administrador da base de dados, quanto à própria manipulação dos dados.


4) Explique o conceito de integridade no MRel.

As restrições de chave e de integridade de entidade aplicam-se apenas a relações individuais. A restrição de integridade referencial é uma restrição que é especificada entre duas relações e é usada para manter a consistência entre tuplas de duas relações.
Informalmente, a restrição de integridade referencial estabelece que um tupla de uma relação que se refere à outra relação deve se referir a uma tupla existente naquela relação. Não existe uma representação formal para chave estrangeira. Normalmente, identifica-se um arco direto de cada chave estrangeira à relação que ela faz referência.


5) Explique o conceito de integridade referencial no MRel.

A restrição de integridade referencial é uma restrição que é especificada entre duas relações e é usada para manter a consistência entre tuplas de duas relações. A restrição de integridade referencial estabelece que um tupla de uma relação que se refere a outra relação deve se referir a uma tupla existente naquela relação. Por exemplo, o atributo NDEP da tabela EMPREGADO indica o número do departamento que cada empregado trabalha. Assim, todos os valores de NDEP nas tuplas da relação EMPREGADO devem pertencer ao conjunto de valores do atributo DNÚMERO da relação DEPARTAMENTO. E para definir a restrição de integridade referencial, há a necessidade de antes definir a chave-estrangeira.


6) Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização sobre relações?

Intenção da relação => Esquema da Relação R
Extensão da relação => Estado da relação r(R).
São utilizados, com freqüência, os termos intenção da relação para o esquema R e extensão da relação para a instância r(R). 

Operações de Atualizações sobre Relações
Existem três tipos básicos de operação de atualização sobre relações - inserção, remoção e modificação. A inserção é usada para inserir novas tuplas em uma relação, a remoção elimina tuplas e a modificação modifica os valores de alguns atributos. Quando são aplicadas operações de atualização, o projetista deve verificar que as restrições de integridade especificadas no esquema da base de dados relacional não sejam violadas.

Nenhum comentário:

Postar um comentário