Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL - Come archiviare e navigare nelle gerarchie?

Mi piace l'algoritmo di attraversamento dell'albero del preordine modificato. Questa tecnica rende molto facile interrogare l'albero.

Ma ecco un elenco di collegamenti sull'argomento che ho copiato dalla pagina Web dei collaboratori di Zend Framework (PHP) (pubblicata da Postato da Laurent Melmoux il 05 giugno 2007 15:52).

Molti dei collegamenti sono indipendenti dalla lingua:

Esistono 2 rappresentazioni e algoritmi principali per rappresentare strutture gerarchiche con database:

  • set nidificato noto anche come algoritmo di attraversamento dell'albero di preordine modificato
  • Modello elenco di adiacenza

È ben spiegato qui:

  • http://www.sitepoint.com/article/hierarchical-data-database
  • Gestione dei dati gerarchici in MySQL
  • http://www.evot.org/article/Four_ways_to_work_with_hierarchical_data/17/4047/index.html

Ecco alcuni altri link che ho raccolto:

  • http://en.wikipedia.org/wiki/Tree_%28data_structure%29
  • http://en.wikipedia.org/wiki/Category:Trees_%28structure%29

modello di lista di adiacenza

  • http://www.sqlteam.com/item.asp?ItemID=8866

insieme nidificato

  • http://www.sqlsummit.com/AdjacencyList.htm
  • http://www.edutech.ch/contribution/nstrees/index.php
  • http://www.phpriot.com/d/articles/php/application-design/nested-trees-1/
  • http://www.dbmsmag.com/9604d06.html
  • http://en.wikipedia.org/wiki/Tree_traversal
  • http://www.cosc.canterbury.ac.nz/mukundan/dsal/BTree.html (applet java montrant le fonctionnement )

Grafici

  • http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html

Classi :

Insiemi nidificati DB Tree Addb

  • http://www.phpclasses.org/browse/package/2547.html

Modello di visita ADOdb

  • http://www.phpclasses.org/browse/package/2919.html

PEAR::DB_NestedSet

  • http://pear.php.net/package/DB_NestedSet
  • utilizzo:https://www.entwickler.com/itr/kolumnen/psecom,id,26,nodeid,207.html

PERA::Albero

  • http://pear.php.net/package/Tree/download/0.3.0/
  • http://www.phpkitchen.com/index.php?/archives/337-PEARTree-Tutorial.html

strade

  • http://www.edutech.ch/contribution/nstrees/index.php