Un B-Tree n'est pas vraiment un "n-aire".
Il est de recherche et est équilibré, ca oui.
Ensuite, chaque nœud peut posséder plusieurs clés alors que dans un arbre n-aire, chaque noeud possède une seule clé (une seule valeur).
Les clés sont ordonnées dans l'ordre croissant.
On représente un B-Tree par son degré d>=2 tel que :
Chaque nœud possède au maximum 2d clés à part les noeuds racines qui n'en possède qu'un seul.
Chaque nœud possède au maximum 2d+1 fils.
Si un arbre B-Tree est plein (chaque nœud possède déjà 2d clés), il est quand même possible d'ajouter des éléments à l'arbre en "éclatant" le nœud plein en deux nœuds et en séparant les clés entre ses deux nœuds.
Un des nœuds crée va se placer au niveau du père de l'ancien nœud plein. Si le nœud éclaté est un nœud racine, alors la hauteur de l'arbre est augmenté de 1.
Voilà en gros comment fonctionne un B-tree, même si ca reste vraiment vague.