quarta-feira, 9 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 modelo de dados relacional representa os dados da base de dados como uma coleção de relações. Informalmente, cada relação pode ser entendida como uma tabela ou um simples arquivo de registros.
Já o MER propõe que a realidade seja visualizada, os objetos que compõem a realidade
Isto é, o MRel utiliza implementação de dados mais simples que o MER, uma vez que este ultimo utiliza dados conceituais de alto nível.

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

• Instância da Relação: São Tuplas com os valores da relação num determinado
momento, ou seja, os valores do banco no momento da consulta.

• Esquema: São os atributos da relação (Tupla do Cabeçalho).

• Domínio: É Conjunto de dados possíveis na Tupla.

• Notação:
– Um esquema de relação R de grau n é indicado por R(A1,
A2, A3, ..., An)
– Uma n-tupla t em uma relação r(R) é indicada por t= v2, ..., vn), em que vi é o valor correspondente ao atributo
Ai
• t[Ai] e t.Ai referem-se ao valor vi em t do atributo Ai.
– As letra Q, R, S significam nomes de relação.
– As letra q, r, s significam estados da relação
– As letra t, u, v significam tuplas


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

• Super-chave: qualquer subconjunto de atributos de uma relação não repetidos que
identificam cada tupla da relação. Toda chave é uma super-chave. Nem toda super-
chave é uma chave (só a mínima). Toda a super-chave precisa conter, entre seus
atributos, uma chave.

• Chave Candidata: é a chave que tem chance de ser usada como chave-primária. É uma super-chave mínima.

• Chave Estrangeira: Representa o relacionamento entre as relações e define
formalmente a restrição de integridade referencial. O atributo definido como CE
deve ter valor igual ao valor da chave primária da tabela relacionada (de origem) ou
ser nula na relação (de destino).

4.Explique o conceito de integridade no MRel.

Restrições de Integridade: buscam restringir o domínio dos dados de modo a melhorar a consistência do banco de dados. Podem ser – restrição de integridade de chave, restrição de integridade de entidade e restrição de integridade referencial.


5.Explique o conceito de integridade referencial no MRel.

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. Existem 3 que são consideradas necessárias a uma base de dados relacional:
Restrição de Integridade da Chave: Uma chave candidata qualquer não pode ter o mesmo valor em duas tuplas distintas da mesma relação.
Restrição de Integridade da Entidade:A chave primária de qualquer relação não pode ser nula em nenhuma tupla dessa relação.
Restrição de Integridade Referencial: O conceito de Integridade Referencial depende do conceito de Chave Estrangeira.integridade referencial - exige que um valor referido por uma entidade de facto exista na BD (chave externa)


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. Conjunto dos nomes dos Atributos.

• Extensão da Relação: Conjunto dos Valores dos Atributos. Uma relação r (ou instância de relação) da relação esquema R(A1, A2, ..., An), também denotado por r(R), é um conjunto de tuplas r={ t1, t2, ..., tm}. Cada tupla t é uma lista ordenada de n valores t=, onde cada valor vi, 1 £ i £ n, é um elemento do dom(Ai) ou um valor especial null. 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).

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