MRel - Modelo Relacional
Autor: Lucas Molina | Publicado: 2009-09-10T13:35:00-07:00

1-) Explique conceitualmente a diferença entre o MER e o Modelo de Dados Relacional, ou simplesmente Modelo Relacional (MRel). <!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> 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. A estrutura fundamental do modelo relacional é a relação. Uma relação é constituída por um ou mais atributos (campos), que traduzem o tipo de dados a armazenar. Cada instância.<?xml:namespace prefix = o />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. Atualmente, o MER é usado principalmente durante o processo de projeto da base de dados é descrita uma base de dados COMPANHIA que será utilizada para ilustrar o processo de projeto de base de dados. São listados os requisitos da base de dados e criado o seu esquema conceitual passo-a-passo.2-) Explique os conceitos de Instância, Esquema e Domínio no MRel. Explique as notações no MRelUma relação esquema R, denotada por R(A1, A2,..., An), é um conjunto de atributos R={A1, A2, ..., An}. Cada atributo Ai indica o nome do papel de algum domínio D na relação esquema R. D é chamado domínio de Ai e denotado por dom (Ai). 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 ordenadade n valores t=, onde cada valor vi, 1 £ i £ n, é um elemento do dom (Ai) ou um valor especial null.3-) Explique os conceitos de super-chave, chave candidata e chave estrangeira.A indicação de qual chave-candidata é a chave-primária é realizada sublinhado-se os atributos que formam a chave-candidata escolhida. Quando uma relação esquema tem muitas chaves-candidatas, a escolha da chave-primária é arbitrária; no entanto, é sempre melhor escolher a chave-primária com o menor número de atributos. As condições para uma chave-estrangeira, descritas abaixo, especificam uma restrição de integridade referencial de duas relações esquemas R1 e R2. Um conjunto de atributos CE na relação esquema R1 será uma chave estrangeira de R1 se ele satisfizer as seguintes regras:1. Os atributos em CE têm o mesmo domínio dos atributos da chave-primária CP da outra relação esquema R2. Diz-se que os atributos CE referenciam ou referem-se para a relação R2.2. Uma CE na tupla R1 ou tem um valor que ocorre como CP de alguma tupla t2de R2 ou tem o valor null. No primeiro caso, tem-se t1[CE]=t2[CP], e diz-se que t1 referencia ou refere-se para a tupla t2. Toda relação tem ao menos uma super-chave, que é o conjunto de todos os seus atributos. Uma chave C, de uma relação esquema R, é uma super-chave de R com a propriedade adicional de não se poder remover qualquer atributo A de K e continuar a ser super-chave de R. Assim, uma chave é uma super-chave mínima; uma super-chave da qual não se pode remover qualquer atributo. <!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> 4)-Explique o conceito de super-chave, chave candidata e chave estrangeira.Super-Chave – É um conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar de maneira unívoca uma entidade em um conjunto de entidades. Em outras palavras, não podem existir duas ou mais linhas da tabela com o(s) mesmo(s) valores de uma Super-Chave.Chave Candidata – São super-chaves de tamanho mínimo, candidatas a serem chaves primárias da relação. Ou seja, atributo ou conjunto de atributos que permitem identificar de forma inequívoca qualquer tupla dessa relação. Este conjunto não pode ser reduzido sem perder qualidade. Chave Primária – São chaves cujo os atributos são usados para identificar as tuplas em uma relação. Geralmente, é escolhida a chave candidata de menor tamanho.Chave Estrangeira – São atributos de uma relação que fazem referência à chave primária de outra relação, ou até mesmo à própria 5-) Explique o conceito de integridade referencial no MRel.Uma Chave Estrangeira ou Integridade Referencial ocorre quando um conjunto de atributos CInformalmente, a restrição de entidade referencial declama que uma tupla em uma relação, que faz referência a outra relação, deve se referir a uma tupla existente nessa relação. São regras a respeito dos valores que podem ser armazenados nas relações que devem ser sempre satisfeitas.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: Informalmente, a restrição de integridade referencial declara que uma tupla em uma relação, que faz referência a outra relação, deve se referir a uma tupla existente nessa relação. O conceito de Integridade Referencial depende do conceito de Chave Estrangeira. <!--  /* Font Definitions */  @font-face 	{font-family:"Lucida Sans Unicode"; 	panose-1:2 11 6 2 3 5 4 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-2147476737 14699 0 0 63 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Lucida Sans Unicode"; 	mso-font-kerning:.5pt; 	mso-fareast-language:#00FF;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> 6-) Explique os conceitos de Intenção e Extensão no MRel. Quais são as operações de atualização sobre relações?  Foi introduzido por Codd (1970). Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações. Um dos SGBD's precursores que implementaram este modelo foi o System R (IBM). Baseado em seus conceitos surgiram: DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros. Intenção da relação -> Esquema da Relação RExtensão da relação -> Estado da relação r(R). Não há ordenamento de tuplas de uma relação (diferentemente de um arquivo). Ordenamento de valores dentro de uma tupla n-tupla -> lista ordenada de n valores (ordem é importante na definição) Em nível lógico -> ordem não é importante, se houver correspondência entre atributo e valor Outra definição para relação: Um esquema da relação R(A1, A2,..., An) é um conjunto de atributos.