Ordenação (álgebra relacional): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
bot : reversão de 201.54.201.1 (vandalismo : -28), revertendo para a versão 15550403" parentid="15547209 de Francisco Leandro
Linha 1:
A Ordenação (τt) [tau] é um dos operadores estendidos da [[Álgebra relacional]].<br>
{{Wikificação|data=junho de 2009}}
A Ordenação (τ) [tau] é um dos operadores estendidos da [[Álgebra relacional]].<br>
Retorna uma relação ordenada sobre um conjunto de atributos. Este comando tem precedência sobre o operador de agrupamento que faz com que os registros sejam retornados na ordem crescente.<br>
A lista de atributos segue a ordem com a qual será feita a ordenação. Por padrão a ordenação em cada campo é feita de ordem ascendente, mas pode ser modificada usando-se as palavras [[ASC]] e [[DESC]] após o atributo que será ordenado.
<br>
 
Sintaxe do Operador: τt L(R), onde L é o conjunto de atributos e R é uma Relação de entrada.
 
== <h3>Exemplo ==:</h3>
T1
 
<table border=1 width=150px>
<tr>
<td align= center bgcolor = bluelightgray >C1</td>
<td align= center bgcolor = bluelightgray>C2</td>
</tr>
<tr>
Linha 43 ⟶ 42:
Ao aplicar:
 
τt C1 asc, C2 desc (T1)
 
teremos:
Linha 49 ⟶ 48:
<table border=1 width=150px>
<tr>
<td align= center bgcolor = bluelightgray >C1</td>
<td align= center bgcolor = bluelightgray>C2</td>
</tr>
<tr>
Linha 80 ⟶ 79:
Nota-se que os valores da primeira coluna(C1), estão ordenados de forma ascendente, e os valores da coluna(C2) de forma decrescente.
 
== <h3>Exemplos do Mundo Real ==:</h3>
<br>
Possuímos a listagem dos funcionários da empresa através da seguinte tabela:
Linha 87 ⟶ 86:
<table border=1 width=150px>
<tr>
<td align= center bgcolor = bluelightgray >FUNCIONARIO</td>
<td align= center bgcolor = bluelightgray >NASCIMENTO</td>
</tr>
<tr>
Linha 122 ⟶ 121:
A secretária da empresa solicitou então uma listagem dos [[funcionários]] ordenando pela sua data de nascimento, para fixar no mural, e acompanhar a cada mês os funcionários que estão de aniversário. Utilizamos então o operador de ordenação:
<br>
τt NASCIMENTO asc (T1)
<br>
teremos:
Linha 128 ⟶ 127:
<table border=1 width=150px>
<tr>
<td align= center bgcolor = bluelightgray >FUNCIONARIO</td>
<td align= center bgcolor = bluelightgray >NASCIMENTO</td>
</tr>
<tr>
Linha 161 ⟶ 160:
</table>
<br>
== <h1>Utilização no SQL ==sql</h1>
No sql é utilizada a cláusula [[ORDER BY]] para efetuar a ordenação dos regitros, no caso da não utilização da palavra os regitros serão apresentados de ordem indefinida. Sendo assim é utilizada a cláusula para exibir os registros em uma ordem especifica. Sempre que usar a cláusula order by a mesma dever colocada por ultimo no sql, conforme o exemplo abaixo:
 
Linha 175 ⟶ 174:
 
<ref>{{citar web || url=http://www.inf.ufsc.br/~ronaldo/ine5613/4-algebra.pdf || titulo=Modelo Relacional - Manipulação || acessodata=01/06/2009 || autor=Ronald}}</ref>
<ref>{{citar web || url=http://en.wikipedia.org/wiki/Relational_algebra || titulo=Relational algebra || acessodata=01/06/2009 || autor=Wikipedia}}</ref>
<references/>
 
<references/>
[[Categoria:Matemática]]