Ordenação (álgebra relacional): diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m Ordenação (Álgebra Relacional) movido para Ordenação (álgebra relacional) |
m WP:CheckWP + Ajustes utilizando AWB |
||
Linha 1:
A '''Ordenação''' (t) [tau] é um dos operadores estendidos da [[Álgebra relacional]].
Retorna uma relação ordenada sobre um conjunto de atributos. Este comando tem precedência sobre o operador de agrupamento
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.
Sintaxe do Operador: t L(R), onde L é o conjunto de atributos e R é uma Relação de entrada.
T1
<table border=1 width=150px>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
Ao aplicar:
Linha 45:
teremos:
<table border=1 width=150px>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
Nota-se que os valores da primeira coluna(C1), estão ordenados de forma ascendente, e os valores da coluna(C2) de forma decrescente.
Possuímos a listagem dos funcionários da empresa através da seguinte tabela:
T1
<table border=1 width=150px>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
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:
t NASCIMENTO
teremos:
<table border=1 width=150px>
<tr>
</tr>
<tr>
<td align= center >MARGARIDA</td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
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:
Select nome, idade from aluno where nome is not null order by nome;
No qual as palavras:
[[ORDER BY]]
[[ASC]]
[[DESC]]
<h1>Referências</h1>
<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>
{{Ref-section}}
{{Seminterwiki}}
{{Sem imagem|data=agosto de 2009}}
{{DEFAULTSORT:Ordenacao (Algebra Relacional)}}
[[Categoria:Álgebra]]
|