DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo SQL Magazine 53 - Modelagem Relacional

Artigo da Revista SQL Magazine 53.

Esse artigo faz parte da revista SQL Magazine edição 53. Clique aqui para ler todos os artigos desta edição

Quick Update

Modelo Relacional

 

O modelo relacional representa um modelo de dados utilizado em Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDRS). Estes se baseiam no princípio de que todos os dados estão guardados em tabelas (ou, matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos.

O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks". Na verdade, o modelo relacional foi o primeiro modelo de dados descrito teoricamente.

Historicamente, o modelo relacional é o sucessor do modelo hierárquico e do modelo em rede. Estas arquiteturas antigas são até hoje utilizadas em alguns data centers com alto volume de dados, onde a migração é inviabilizada pelo custo que ela demandaria. Existem ainda os novos modelos baseados em conceitos da orientação a objetos que na maior parte das vezes são encontrados como evolução dos SGBDs relacionais, ao invés de um novo tipo de SGBD voltado apenas para estes conceitos.

Baseado nos conceitos definidos por Edgar Frank Codd em 1970, o modelo relacional foi inventado por Dr. Ted Codd e subseqüentemente mantido e aprimorado por Chris Date e Hugh Darwen. No Terceiro Manifesto (1995) eles mostraram como o modelo relacional pode ser estendido com características de orientação a objetos sem comprometer seus princípios fundamentais.

A linguagem padrão para os bancos de dados relacionais é o SQL, do inglês structured query language. Atualmente ela é adotada, apesar de suas restrições, porque ela é antiga e muito mais popular que qualquer outra linguagem de banco de dados.

A principal proposição do modelo relacional é que todos os dados são representados como relações matemáticas, isto é, um subconjunto do produto cartesiano de n conjuntos. No modelo matemático (diferentemente da SQL), a análise dos dados é feita em uma lógica de predicados de dois valores (ou seja, sem o valor nulo). Isto significa que existem dois possíveis valores para uma proposição: verdadeira ou falsa. Os dados são tratados pelo cálculo relacional ou álgebra relacional.

O modelo relacional permite ao projetista criar um modelo lógico consistente da informação a ser armazenada. Este modelo lógico pode ser refinado através de um processo de normalização. Um banco de dados construído puramente baseado no modelo relacional estará inteiramente normalizado. O plano de acesso, outras implementações e detalhes de operação são tratados pelo SGBD, e não devem, idealmente, ser refletidos no modelo lógico. Isto se contrapõe à prática adotada no dia a dia nas quais o ajuste de desempenho freqüentemente requer mudanças no modelo lógico.

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Equipe Devmedia

Noticias/Dicas/Artigos publicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03