quinta-feira, 10 de setembro de 2009

MREL - Modelo Relacional

1) Explique conceitualmente a diferença entre o MER e o Modelo de Dados Relacional, ou simplesmente Modelo Relacional (MRel).


O MER é um Modelo Conceitual. Pode ser usado para especificar conceitualmente a estrutura de dados de uma aplicação. .
O Modelo Relacional é um Modelo Lógico (porém bem próximo ao físico). É uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado.
O Mapeamento permite que se traduzam os esquemas concebidos com um modelo de conteúdo semântico mais alto para uma implementação utilizando um modelo lógico (ou físico).
O Mapeamento do MER para o Mod. Relacional (MR) é um procedimento executado em alguns passos consecutivos apresentados a seguir.



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

Os bancos de dados mudam através do tempo à medida que informações são inseridas ou apagadas. A coleção de informações armazenadas no banco de dados em um determinado momento é chamada de instância do banco de dados. O projeto geral do banco de dados é chamado de esquema de banco de dados. Os esquemas não mudam com freqüência.

O conceito de um esquema de banco de dados corresponde à noção de declaração de tipo em linguagens de programação. Uma variável de um dado tipo tem um valor particular em um determinado instante do tempo. Assim o conceito de valor de uma variável na linguagem de programação corresponde ao conceito de uma instância de um esquema de banco de dados.

O Domínio de um atributo é, em geral, um tipo de dado que especifica o que o atributo pode receber.
É um conjunto de valores atômicos.
Valor Atômico signica um valor indivisível e monovalorado.


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

Uma superchave é um conjunto de um ou mais atributos que, tomando coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades. Por exemplo, o atributo seguridade-social do conjunto de entidades cliente é suficiente para distinguir uma entidade cliente das outras. Desta forma, seguridade-social é uma superchave. De forma semelhante, a combinação nome-cliente e seguridade-social é uma superchave para o conjunto de entidades cliente. O atributo nome-cliente de cliente não é uma superchave, pois diversas pessoas podem ter o mesmo nome.
Chave candidata (CK) – atributo ou conjunto de atributos de uma mesma relação que identifica, de maneira inequívoca, uma linha da tabela.

Chave Estrangeira (Integridade Referencial) - chave primária de uma tabela colocada como atributo em outra para permitir o relacionamento entre elas. A existência de uma chave estrangeira representa um relacionamento entre tabelas.
Exemplo:
Curso={Cod_Cur, Nome, Qtidade_Max_Aluno}
Aluno={RA, Nome, Endereco, Idade, Num_Curso}

Se (Cod_Cur) é Chave Primária de Curso, então (Num_Curso) é Chave Estrangeira em Aluno.
Importante: A chave estrangeira pode ter o valor NULO. Não existe uma representação formal para chave estrangeira. Normalmente, identifica-se com a sigla FK (Foreign Key) na frente de cada campo.




4) Explique o conceito de integridade no MRel.

Restrições de Integridade
São regras a respeito dos valores que podem ser armazenados nas relações
que devem ser sempre satisfeitas. Existem três regras que são consideradas
necessárias a uma base de dados relacional:
Restrição de Integridade da Chave;
Restrição de Integridade da Entidade;
Restrição de Integridade Referencial.


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. 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.


6) Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização 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