<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Modelo relacional</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Modelo_relacional"/>
<meta name="wx_page_id" content="15904"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Modelo relacional" id="wxsec1"><h1 class="pagetitle" id="wx1">Modelo relacional</h1>

<p id="wx2">O <b id="wx3">modelo relacional</b> é um <a href="/wpt/Modelo_de_dados" title="Modelo de dados" wx:linktype="known" wx:pagename="Modelo_de_dados" wx:page_id="232657" id="wx4">modelo de dados</a>, adequado a ser o modelo subjacente de um <a href="/wpt/Sistema_Gerenciador_de_Banco_de_Dados" title="Sistema Gerenciador de Banco de Dados" wx:linktype="known" wx:pagename="Sistema_Gerenciador_de_Banco_de_Dados" wx:page_id="305318" id="wx5">Sistema Gerenciador de Banco de Dados</a> (SGBD), que se baseia no princípio em que todos os dados estão guardados em tabelas (ou, <a href="/wpt/Matem%C3%A1tica" title="Matemática" wx:linktype="known" wx:pagename="Matemática" wx:page_id="1210" id="wx6">matematicamente</a> falando, <a href="/wpt/Rela%C3%A7%C3%A3o" title="Relação" wx:linktype="known" wx:pagename="Relação" wx:page_id="455577" id="wx7">relações)</a>. Toda sua definição é teórica e baseada na <a href="/wpt/L%C3%B3gica_de_predicados" title="Lógica de predicados" wx:linktype="known" wx:pagename="Lógica_de_predicados" wx:page_id="201229" id="wx8">lógica de predicados</a> e na <a href="/wpt/Teoria_dos_conjuntos" title="Teoria dos conjuntos" wx:linktype="known" wx:pagename="Teoria_dos_conjuntos" wx:page_id="51426" id="wx9">teoria dos conjuntos</a>.</p>

<p id="wx10">O conceito foi criado por <a href="/wpt/Edgar_Frank_Codd" title="Edgar Frank Codd" wx:linktype="known" wx:pagename="Edgar_Frank_Codd" wx:page_id="29440" id="wx11">Edgar Frank Codd</a> em <a href="/wpt/1970" title="1970" wx:linktype="known" wx:pagename="1970" wx:page_id="11492" id="wx12">1970</a>, sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks". Na verdade o <b id="wx13">modelo relacional</b> foi o primeiro modelo de dados descrito teoricamente, os bancos de dados já existentes passaram então a ser conhecidos como (<a href="/wpt/Modelo_hier%C3%A1rquico" title="Modelo hierárquico" wx:linktype="known" wx:pagename="Modelo_hierárquico" wx:page_id="28940" id="wx14">modelo hierárquico</a>, <a href="/wpt/Modelo_em_redes" class="new" title="Modelo em redes" wx:linktype="unknown" wx:pagename="Modelo_em_redes" id="wx15">modelo em redes</a> ou <a href="/wpt/Codasyl" class="new" title="Codasyl" wx:linktype="unknown" wx:pagename="Codasyl" id="wx16">Codasyl</a> e <a href="/wpt/Modelo_de_listas_invertidas" class="new" title="Modelo de listas invertidas" wx:linktype="unknown" wx:pagename="Modelo_de_listas_invertidas" id="wx17">modelo de listas invertidas</a>).</p>

<div id="wx_toc"/>

<a id="O_modelo_relacional" name="O_modelo_relacional"/>
<wx:section level="3" title="O modelo relacional" id="wxsec4"><h3 id="wx18">O modelo relacional</h3>

<p id="wx19">O <b id="wx20">modelo relacional</b> para gerência de bancos de dados (SGBD) é um modelo de dados baseado em <a href="/wpt/L%C3%B3gica_de_predicados" title="Lógica de predicados" wx:linktype="known" wx:pagename="Lógica_de_predicados" wx:page_id="201229" id="wx21">lógica de predicados</a> e na <a href="/wpt/Teoria_de_conjuntos" title="Teoria de conjuntos" wx:linktype="known" wx:pagename="Teoria_de_conjuntos" wx:page_id="60325" id="wx22">teoria de conjuntos</a>.</p>

<p id="wx23">Historicamente ele é o sucessor do <a href="/wpt/Modelo_hier%C3%A1rquico" title="Modelo hierárquico" wx:linktype="known" wx:pagename="Modelo_hierárquico" wx:page_id="28940" id="wx24">modelo hierárquico</a> e do <a href="/wpt/Modelo_em_rede" title="Modelo em rede" wx:linktype="known" wx:pagename="Modelo_em_rede" wx:page_id="395930" id="wx25">modelo em rede</a>. Estas arquiteturas antigas são até hoje utilizadas em alguns <i id="wx26"><a href="/wpt/Data_center" title="Data center" wx:linktype="known" wx:pagename="Data_center" wx:page_id="420903" id="wx27">data centers</a></i> com alto volume de dados, onde a migração é inviabilizada pelo custo que ela demandaria; existem ainda os novos modelos baseados em <a href="/wpt/Orienta%C3%A7%C3%A3o_ao_objeto" title="Orientação ao objeto" wx:linktype="known" wx:pagename="Orientação_ao_objeto" wx:page_id="191283" id="wx28">orientação ao objeto</a>, que na maior parte das vezes são encontrados como kits de construção de SGBD, ao invés de um <a href="/wpt/SGBD" title="SGBD" wx:linktype="known" wx:pagename="SGBD" wx:page_id="41446" id="wx29">SGBD</a> propriamente dito.</p>

<p id="wx30">O modelo relacional foi o primeiro modelo de banco de dados formal. Somente depois seus antecessores, os bancos de dados hierárquicos e em rede, passaram a ser também descritos em linguagem formal.</p>

<p id="wx31">O modelo relacional foi inventado pelo Dr. <a href="/wpt/Ted_Codd" class="new" title="Ted Codd" wx:linktype="unknown" wx:pagename="Ted_Codd" id="wx32">Ted Codd</a> e subsequentemente mantido e aprimorado por <a href="/wpt/Chris_Date" class="new" title="Chris Date" wx:linktype="unknown" wx:pagename="Chris_Date" id="wx33">Chris Date</a> e <a href="/wpt/Hugh_Darwen" class="new" title="Hugh Darwen" wx:linktype="unknown" wx:pagename="Hugh_Darwen" id="wx34">Hugh Darwen</a> como um modelo geral de dados. No <a href="/wpt/Terceiro_Manifesto" class="new" title="Terceiro Manifesto" wx:linktype="unknown" wx:pagename="Terceiro_Manifesto" id="wx35">Terceiro Manifesto</a> (1995) eles mostraram como o modelo relacional pode ser estendido com características de orientação a objeto sem comprometer os seus princípios fundamentais.</p>

<p id="wx36">A linguagem <a href="/wpt/Padr%C3%A3o" title="Padrão" wx:linktype="known" wx:pagename="Padrão" wx:page_id="13507" id="wx37">padrão</a> para os bancos de dados relacionais, <a href="/wpt/SQL" title="SQL" wx:linktype="known" wx:pagename="SQL" wx:page_id="10311" id="wx38">SQL</a>, do inglês <i id="wx39">structured query language</i>, é apenas vagamente remanescente do <a href="/wpt/Modelo_matem%C3%A1tico" title="Modelo matemático" wx:linktype="known" wx:pagename="Modelo_matemático" wx:page_id="70989" id="wx40">modelo matemático</a>. Atualmente ela é adotada, apesar de suas restrições, porque ela é antiga e muito mais popular que qualquer outra <a href="/wpt/Linguagem_de_banco_de_dados" class="new" title="Linguagem de banco de dados" wx:linktype="unknown" wx:pagename="Linguagem_de_banco_de_dados" id="wx41">linguagem de banco de dados</a>.</p>

<p id="wx42">A principal proposição do modelo relacional é que todos os <a href="/wpt/Dado" title="Dado" wx:linktype="known" wx:pagename="Dado" wx:page_id="111842" id="wx43">dados</a> são representados como relações matemáticas, isto é, um <a href="/wpt/Subconjunto" title="Subconjunto" wx:linktype="known" wx:pagename="Subconjunto" wx:page_id="46919" id="wx44">subconjunto</a> do <a href="/wpt/Produto_Cartesiano" title="Produto Cartesiano" wx:linktype="known" wx:pagename="Produto_Cartesiano" wx:page_id="517521" id="wx45">produto Cartesiano</a> de <i id="wx46">n</i> <a href="/wpt/Conjunto" title="Conjunto" wx:linktype="known" wx:pagename="Conjunto" wx:page_id="9704" id="wx47">conjuntos</a>. No modelo matemático (diferentemente do 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 <a href="/wpt/Proposi%C3%A7%C3%A3o" title="Proposição" wx:linktype="known" wx:pagename="Proposição" wx:page_id="248996" id="wx48">proposição</a>: verdadeira ou falsa. Os dados são tratados pelo cálculo relacional ou <a href="/wpt/%C3%81lgebra_relacional" title="Álgebra relacional" wx:linktype="known" wx:pagename="Álgebra_relacional" wx:page_id="99832" id="wx49">álgebra relacional</a>.</p>

<p id="wx50">O modelo relacional permite ao <a href="/wpt/Projetista" class="new" title="Projetista" wx:linktype="unknown" wx:pagename="Projetista" id="wx51">projetista</a> criar um modelo lógico consistente da <a href="/wpt/Informa%C3%A7%C3%A3o" title="Informação" wx:linktype="known" wx:pagename="Informação" wx:page_id="7324" id="wx52">informação</a> a ser armazenada. Este modelo lógico pode ser refinado através de um processo de <a href="/wpt/Normaliza%C3%A7%C3%A3o_de_dados" title="Normalização de dados" wx:linktype="known" wx:pagename="Normalização_de_dados" wx:page_id="8100" id="wx53">normalização</a>. Um <a href="/wpt/Banco_de_dados" title="Banco de dados" wx:linktype="known" wx:pagename="Banco_de_dados" wx:page_id="452" id="wx54">banco de dados</a> construído puramente baseado no modelo relacional estará inteiramente normalizado. O <a href="/wpt/Plano_de_acesso" class="new" title="Plano de acesso" wx:linktype="unknown" wx:pagename="Plano_de_acesso" id="wx55">plano de acesso</a>, outras implementações e detalhes de operação são tratados pelo sistema <a href="/wpt/DBMS" title="DBMS" wx:linktype="known" wx:pagename="DBMS" wx:page_id="165279" id="wx56">DBMS</a>, e não devem ser refletidos no modelo lógico. Isto se contrapõe à prática comum para DBMSs SQL nos quais o ajuste de desempenho frequentemente requer mudanças no modelo lógico.</p>

<p id="wx57">Os blocos básicos do modelo relacional são o <a href="/wpt/Dom%C3%ADnio" title="Domínio" wx:linktype="known" wx:pagename="Domínio" wx:page_id="121197" id="wx58">domínio</a>, ou <a href="/wpt/Tipo_de_dado" title="Tipo de dado" wx:linktype="known" wx:pagename="Tipo_de_dado" wx:page_id="129894" id="wx59">tipo de dado</a>. Uma <a href="/wpt/Tupla" title="Tupla" wx:linktype="known" wx:pagename="Tupla" wx:page_id="107863" id="wx60">tupla</a> é um conjunto de <a href="/wpt/Atributo" title="Atributo" wx:linktype="known" wx:pagename="Atributo" wx:page_id="550343" id="wx61">atributos</a> que são ordenados em pares de domínio e valor. Uma relvar (<a href="/wpt/Vari%C3%A1vel_relacional" class="new" title="Variável relacional" wx:linktype="unknown" wx:pagename="Variável_relacional" id="wx62">variável relacional</a>) é um conjunto de pares ordenados de domínio e nome que serve como um cabeçalho para uma relação. Uma <a href="/wpt/Rela%C3%A7%C3%A3o" title="Relação" wx:linktype="known" wx:pagename="Relação" wx:page_id="455577" id="wx63">relação</a> é um conjunto desordenado de tuplas. Apesar destes conceitos matemáticos, eles correspondem basicamente aos conceitos tradicionais dos bancos de dados. Uma relação é similar ao conceito de <i id="wx64"><a href="/wpt/Tabela" title="Tabela" wx:linktype="known" wx:pagename="Tabela" wx:page_id="277548" id="wx65">tabela</a></i> e uma tupla é similar ao conceito de <i id="wx66"><a href="/wpt/Linha" title="Linha" wx:linktype="known" wx:pagename="Linha" wx:page_id="346000" id="wx67">linha</a></i>.</p>

<p id="wx68">O princípio básico do modelo relacional é o princípio da informação: toda informação é representada por <a href="/wpt/Valores" title="Valores" wx:linktype="known" wx:pagename="Valores" wx:page_id="552914" id="wx69">valores</a> em relações (<a href="/wpt/Relvars" class="new" title="Relvars" wx:linktype="unknown" wx:pagename="Relvars" id="wx70">relvars</a>). Assim, as relvars não são relacionadas umas às outras no momento do projeto. Entretanto, os projetistas utilizam o mesmo <a href="/wpt/Dom%C3%ADnio" title="Domínio" wx:linktype="known" wx:pagename="Domínio" wx:page_id="121197" id="wx71">domínio</a> em vários relvars, e se um atributo é dependente de outro, esta dependência é garantida através da <a href="/wpt/Integridade_referencial" title="Integridade referencial" wx:linktype="known" wx:pagename="Integridade_referencial" wx:page_id="1639962" id="wx72">integridade referencial</a>.</p>

<a id="Banco_de_dados_exemplo" name="Banco_de_dados_exemplo"/>
<wx:section level="4" title="Banco de dados exemplo" id="wxsec6"><h4 id="wx73">Banco de dados exemplo</h4>

<p id="wx74">Um exemplo, bem simples da descrição de algumas <i id="wx75">relvars</i> e seus atributos:</p>

<p id="wx76"><a href="/wpt/Cliente" title="Cliente" wx:linktype="known" wx:pagename="Cliente" wx:page_id="43040" id="wx77">Cliente</a>(<b id="wx78"><u id="wx79">ID Cliente</u></b>, ID Taxa, <a href="/wpt/Nome" title="Nome" wx:linktype="known" wx:pagename="Nome" wx:page_id="121683" id="wx80">Nome</a>, <a href="/wpt/Endere%C3%A7o" title="Endereço" wx:linktype="known" wx:pagename="Endereço" wx:page_id="232239" id="wx81">Endereço</a>, <a href="/wpt/Cidade" title="Cidade" wx:linktype="known" wx:pagename="Cidade" wx:page_id="8997" id="wx82">Cidade</a>, <a href="/wpt/Estado" title="Estado" wx:linktype="known" wx:pagename="Estado" wx:page_id="24561" id="wx83">Estado</a>, <a href="/wpt/C%C3%B3digo_postal" title="Código postal" wx:linktype="known" wx:pagename="Código_postal" wx:page_id="40974" id="wx84">CEP</a>, <a href="/wpt/Telefone" title="Telefone" wx:linktype="known" wx:pagename="Telefone" wx:page_id="1854" id="wx85">Telefone</a>)</p>

<p id="wx86"><a href="/wpt/Pedido_de_compra" class="new" title="Pedido de compra" wx:linktype="unknown" wx:pagename="Pedido_de_compra" id="wx87">Pedido de compra</a>(<b id="wx88"><u id="wx89">Número do pedido</u></b>, <u id="wx90">ID Cliente</u>, <u id="wx91">Factura</u>, Data do pedido, Data prometida, <a href="/wpt/Status" title="Status" wx:linktype="known" wx:pagename="Status" wx:page_id="721082" id="wx92">Status</a>)</p>

<p id="wx93">Item do pedido(<b id="wx94"><u id="wx95">Número do pedido</u></b>, <b id="wx96"><u id="wx97">Número do item</u></b>, <u id="wx98">Código do produto</u>, Quantidade)</p>

<p id="wx99"><a href="/wpt/Nota_fiscal" title="Nota fiscal" wx:linktype="known" wx:pagename="Nota_fiscal" wx:page_id="47194" id="wx100">Nota fiscal</a>(<b id="wx101"><u id="wx102">Número da nota</u></b>, <u id="wx103">ID Cliente</u>, <u id="wx104">Número do pedido</u>, Data, Status)</p>

<p id="wx105">Item da nota fiscal(<b id="wx106"><u id="wx107">Número da nota</u></b>,<b id="wx108"><u id="wx109">Número do item</u></b>,<u id="wx110">Código do produto</u>, Quantidade vendida)</p>

<p id="wx111">Neste <a href="/wpt/Projeto" title="Projeto" wx:linktype="known" wx:pagename="Projeto" wx:page_id="58511" id="wx112">projeto</a> nós temos cinco relvars: Cliente, Pedido, Item do pedido, Nota fiscal e Item da nota fiscal. Os atributos em negrito e sublinhados são <i id="wx113"><a href="/wpt/Chaves_candidatas" class="new" title="Chaves candidatas" wx:linktype="unknown" wx:pagename="Chaves_candidatas" id="wx114">chaves candidatas</a></i>. Os itens sublinhados sem negrito são as <i id="wx115"><a href="/wpt/Chave_estrangeira" title="Chave estrangeira" wx:linktype="known" wx:pagename="Chave_estrangeira" wx:page_id="206492" id="wx116">chaves estrangeiras</a></i>.</p>

<p id="wx117">Normalmente uma <a href="/wpt/Chave_candidata" class="new" title="Chave candidata" wx:linktype="unknown" wx:pagename="Chave_candidata" id="wx118">chave candidata</a> é escolhida arbitrariamente e escolhida para ser chamada de <a href="/wpt/Chave_prim%C3%A1ria" title="Chave primária" wx:linktype="known" wx:pagename="Chave_primária" wx:page_id="341633" id="wx119">chave primária</a> e utilizada preferencialmente, sendo que as outras chaves candidatas são chamadas chaves alternativas.</p>

<p id="wx120">Uma <i id="wx121">chave candidata</i> é um identificador único que garante que nenhuma <a href="/wpt/Tupla" title="Tupla" wx:linktype="known" wx:pagename="Tupla" wx:page_id="107863" id="wx122">tupla</a> será duplicada; isto faz com que o <a href="/wpt/Relacionamento" title="Relacionamento" wx:linktype="known" wx:pagename="Relacionamento" wx:page_id="1058577" id="wx123">relacionamento</a> em algo denominado um <a href="/wpt/Multiconjunto" title="Multiconjunto" wx:linktype="known" wx:pagename="Multiconjunto" wx:page_id="1618849" id="wx124">multiconjunto</a>, porque viola a definição básica de um <a href="/wpt/Conjunto" title="Conjunto" wx:linktype="known" wx:pagename="Conjunto" wx:page_id="9704" id="wx125">conjunto</a>. Uma <a href="/wpt/Chave_%28Bd%29" title="Chave (Bd)" wx:linktype="known" wx:pagename="Chave_(Bd)" wx:page_id="1039702" id="wx126">chave</a> pode ser composta, isto é, pode ser formada por vários atributos. Abaixo temos um exemplo tabular da nossa variável exemplo Cliente; um relacionamento pode ser abstraído como um valor que pode ser atribuído a uma relvar.</p>

<a id="Exemplo:_Cliente" name="Exemplo:_Cliente"/>
</wx:section></wx:section><wx:section level="3" title="Exemplo: Cliente" id="wxsec5"><h3 id="wx127">Exemplo: Cliente</h3>

<pre id="wx128">
ID Cliente      ID Taxa             Nome                 Endereço               [Mais campos....]
==================================================================================================
1234567890      555-5512222         João Carlos          Rua Marmelo, 120        ...
2223344556      555-5523232         Dorotéia Santos      Avenida Carambola,12    ...
3334445563      555-5533322         Lisbela da Cruz      Rua Goiabeiras,123      ...
4232342432      555-5325523         E. F. Codd           Rua Mangabeiras,51      ...
</pre>

<p id="wx129">Se nós tentarmos <i id="wx130">inserir</i> um novo cliente com o ID <i id="wx131">1234567890</i>, isto irá violar o projeto da relvar pois <b id="wx132"><u id="wx133">ID Cliente</u></b> é uma <i id="wx134">chave primária</i> e nós já temos um cliente com o número <i id="wx135">1234567890</i>. O <a href="/wpt/DBMS" title="DBMS" wx:linktype="known" wx:pagename="DBMS" wx:page_id="165279" id="wx136">DBMS</a> deve rejeitar uma <a href="/wpt/Transa%C3%A7%C3%A3o" title="Transação" wx:linktype="known" wx:pagename="Transação" wx:page_id="310632" id="wx137">transação</a> como esta e deve acusar um erro de violação da integridade.</p>

<p id="wx138">As <i id="wx139">chaves estrangeiras</i> são condições de integridade que garantem que o valor de um atributo é obtido de uma <i id="wx140">chave candidata</i> de outra relvarr, por exemplo na relvar Pedido o atributo <b id="wx141"><u id="wx142">ID Cliente</u></b> é uma chave estrangeira. Uma <i id="wx143">união</i> é uma operação que retorna a informação de várias relvars de uma vez. Através da união de relvars do exemplo acima podemos <i id="wx144">consultar</i> no banco de dados quais são os clientes, pedidos e notas. Se nós queremos apenas as tuplas de um cliente específico, podemos especificar isto utilizando uma condição de restrição.</p>

<p id="wx145">Se queremos obter todos os pedidos do cliente <i id="wx146">1234567890</i>, podemos consultar o banco de dados de forma que este retorne toda linha na tabela de Pedidos com <b id="wx147"><u id="wx148">ID Cliente</u></b> igual a <i id="wx149">1234567890</i> e agrupar a tabela de pedidos com a tabela de itens de pedido baseado no <b id="wx150"><u id="wx151">Número do pedido</u></b>.</p>

<p id="wx152">Existe uma imperfeição no projeto de banco de dados acima. A tabela de notas contém um atributo número do pedido. Assim, cada tupla na tabela de notas terá um pedido, o que implica em precisamente um pedido para cada nota. Mas na realidade uma nota pode ser criada a partir de muitos pedidos, ou mesmo para nenhum pedido em particular. Adicionalmente um pedido contém um número de nota, implicando que cada pedido tem uma nota correspondente. Mas novamente isto não é verdadeiro no <a href="/wpt/Mundo_real" class="new" title="Mundo real" wx:linktype="unknown" wx:pagename="Mundo_real" id="wx153">mundo real</a>. Um pedido é às vezes pago através de várias notas, e às vezes pago sem um nota. Em outras palavras podemos ter muitas notas por pedido e muitos pedidos por nota. Isto é um relacionamento <b id="wx154"><a href="/wpt/V%C3%A1rios-para-v%C3%A1rios" class="new" title="Vários-para-vários" wx:linktype="unknown" wx:pagename="Vários-para-vários" id="wx155">vários-para-vários</a></b> entre pedidos e notas. Para representar este relacionamento no banco de dados uma nova tabela deve ser criada com o propósito de especificar a correspondência entre pedidos e notas:</p>

<p id="wx156">PedidoNota(<b id="wx157"><u id="wx158">Número do pedido</u></b>,<b id="wx159"><u id="wx160">Número da nota</u></b>)</p>

<p id="wx161">Agora, um pedido tem um relacionamento <i id="wx162"><a href="/wpt/Um-para-v%C3%A1rios" class="new" title="Um-para-vários" wx:linktype="unknown" wx:pagename="Um-para-vários" id="wx163">um-para-vários</a></i> para a tabela PedidoNota, assim como o Cliente tem para a tabela de pedidos. Se quisermos retornar todas as notas de uma pedido específico, podemos consultar no banco de dados todos os pedidos cujo <b id="wx164"><u id="wx165">Número do pedido</u></b> é igual ao <b id="wx166"><u id="wx167">Número do pedido</u></b> na tabela PedidoNota, e onde o <b id="wx168"><u id="wx169">Número da nota</u></b> na tabela PedidoNota é igual à <b id="wx170"><u id="wx171">Número da nota</u></b> na tabela Notas.</p>

<p id="wx172">A <a href="/wpt/Normaliza%C3%A7%C3%A3o_de_dados" title="Normalização de dados" wx:linktype="known" wx:pagename="Normalização_de_dados" wx:page_id="8100" id="wx173">normalização de banco de dados</a> é normalmente realizada quando projeta-se um <a href="/wpt/Banco_de_dados_relacional" title="Banco de dados relacional" wx:linktype="known" wx:pagename="Banco_de_dados_relacional" wx:page_id="9289" id="wx174">banco de dados relacional</a>, para melhorar a <a href="/wpt/Consist%C3%AAncia" class="new" title="Consistência" wx:linktype="unknown" wx:pagename="Consistência" id="wx175">consistência</a> lógica do projeto do banco de dados e o desempenho transacional.</p>

<p id="wx176">Existem dois sistemais mais comuns de <a href="/wpt/Diagrama%C3%A7%C3%A3o" title="Diagramação" wx:linktype="known" wx:pagename="Diagramação" wx:page_id="103216" id="wx177">diagramação</a> que ajudam na representação visual do modelo relacional: O diagrama de entidade-relacionamento <a href="/wpt/Diagrama_entidade_relacionamento" title="Diagrama entidade relacionamento" wx:linktype="known" wx:pagename="Diagrama_entidade_relacionamento" wx:page_id="62724" id="wx178">DER</a>, e o diagrama correlato <a href="/wpt/IDEF" class="new" title="IDEF" wx:linktype="unknown" wx:pagename="IDEF" id="wx179">IDEF</a> utilizado no método IDEF1X criado pela <a href="/wpt/For%C3%A7a_a%C3%A9rea_americana" title="Força aérea americana" wx:linktype="known" wx:pagename="Força_aérea_americana" wx:page_id="1097467" id="wx180">Força aérea americana</a> baseado no DER.</p>

<a id="Refer.C3.AAncias" name="Refer.C3.AAncias"/>
<wx:section level="2" title="Referências" id="wxsec2"><h2 id="wx181">Referências</h2>

<ul id="wx182">
<li id="wx183">
<p id="wx184">Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387.</p>
</li>

<li id="wx185">
<p id="wx186">Introduction to Database Systems. Date, C. J. 7th ed. 1999.</p>
</li>
</ul>

<a id="Liga.C3.A7.C3.B5es_externas" name="Liga.C3.A7.C3.B5es_externas"/>
</wx:section><wx:section level="2" title="Ligações externas" id="wxsec3"><h2 id="wx187"><wx:template id="wx_t1" pagename="Predefinição:Links_externos" page_id="917352"/>Ligações externas<wx:templateend start="wx_t1"/></h2>

<ul id="wx188">
<li id="wx189"><a href="http://www.acm.org/classics/nov95/toc.html" class="external text" wx:linktype="external" rel="nofollow" id="wx190">A Relational Model of Data for Large Shared Data Banks</a></li>

<li id="wx191"><a href="https://idbms.navo.navy.mil/DataModel/IDEF1X.html" class="external text" wx:linktype="external" rel="nofollow" id="wx192">IDEF1X</a></li>

<li id="wx193"><a href="http://dbdebunk.com/" class="external text" wx:linktype="external" rel="nofollow" id="wx194">DBDebunk</a></li>

<li id="wx195"><a href="http://dmoz.org./Computers/Software/Databases/Relational/" class="external text" wx:linktype="external" rel="nofollow" id="wx196">DMoz</a></li>

<li id="wx197"><a href="http://www.ncbi.nlm.nih.gov/Database/datamodel/index.html" class="external text" wx:linktype="external" rel="nofollow" id="wx198">Modelo Entrez de Database</a></li>
</ul>
</wx:section></wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Modelo_relacional" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx199">Categorias de páginas</a>: <span dir="ltr" id="wx200"><a href="/wpt/Categoria:Bancos_de_dados" title="Categoria:Bancos de dados" wx:linktype="known" wx:pagename="Categoria:Bancos_de_dados" wx:page_id="48840" id="wx201">Bancos de dados</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://en.wikipedia.org/wiki/Relational_model" class="external" wx:linktype="interwiki" wx:pagename="en:Relational_model" id="wx202">English</a> | <a href="http://ia.wikipedia.org/wiki/Base_de_datos_relational" class="external" wx:linktype="interwiki" wx:pagename="ia:Base_de_datos_relational" id="wx203">Interlingua</a> | <a href="http://lt.wikipedia.org/wiki/Reliacinis_modelis" class="external" wx:linktype="interwiki" wx:pagename="lt:Reliacinis_modelis" id="wx204">Lietuvių</a> | <a href="http://pl.wikipedia.org/wiki/Model_relacyjny" class="external" wx:linktype="interwiki" wx:pagename="pl:Model_relacyjny" id="wx205">Polski</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
