Projections de requête et index
Statut documentaire : tutorial — voir Maturité et preuves.
Ne pas introduire d’index uniquement parce qu’une relation existe. Partir des accès concrets.
Les requêtes représentatives sont : mouvements par entrepôt/temps/type, positions par produit/entrepôt/temps, toutes les positions d’un entrepôt à un instant, alertes de réapprovisionnement par entrepôt/temps et positions invalides par entrepôt/temps.
Utiliser les index natifs de l’hypergraphe lorsqu’ils suffisent. Ajouter une projection indexée lorsqu’un attribut doit devenir un slot de relation ou lorsqu’un ordre d’accès fréquent nécessite un autre rôle d’entrée.
Exemples de projections d’accès :
StockPositionByWarehouseTimeProduct(warehouse, time, product, position);ReorderRequiredByWarehouseTimeProduct(warehouse, time, product).
Le fait métier et la projection indexée ont des responsabilités différentes. ReorderRequired porte le sens ; la projection fournit un ordre d’accès efficace et ne doit jamais inventer de nouvelle sémantique métier.