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

SQL - Hvordan gemmer og navigerer man i hierarkier?

Jeg kan godt lide den ændrede Preorder Tree Traversal Algorithm. Denne teknik gør det meget nemt at forespørge i træet.

Men her er en liste over links om emnet, som jeg kopierede fra Zend Framework (PHP)-bidragydernes webside (opslået der af Indsendt af Laurent Melmoux den 5. juni 2007 15:52).

Mange af linkene er sprogagnostiske:

Der er 2 hovedrepræsentationer og algoritmer til at repræsentere hierarkiske strukturer med databaser:

  • indlejret sæt, også kendt som modificeret forudbestillingstrægennemløbsalgoritme
  • tilstødende listemodel

Det er godt forklaret her:

  • http://www.sitepoint.com/article/hierarchical-data-database
  • Håndtering af hierarkiske data i MySQL
  • http://www.evolt.org/article/Four_ways_to_work_with_hierarchical_data/17/4047/index.html

Her er nogle flere links, som jeg har samlet:

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

tilstødende listemodel

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

indlejret sæt

  • 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)

Grafer

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

Klasser:

Indlejrede sæt DB-træ Adodb

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

Besøgsmodel ADOdb

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

PEAR::DB_NestedSet

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

PÆRE::Træ

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

nstrees

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


  1. Sådan forankres/ophæves forespørgsel til Windows og andre faner i SQL Server Management Studio ( SSMS) - SQL Server / TSQL vejledning del 21

  2. PDO MySQL:Indsæt flere rækker i én forespørgsel

  3. Vil du vælge alle kolonner, der starter med XXX, ved hjælp af et jokertegn?

  4. Sådan opgraderes fra MariaDB 10.4 til MariaDB 10.5