GenroSql

GnrSqlDb

Questa è la classe base per la gestione dei database con Genro. Un'istanza di questa classe è l'oggetto rappresenta il database come gerarchia di oggetti tables, rows e columns tra loro correlate. GnrSqlDb offre delle API complete per la navigazione dei dati attraverso le tables, seguendo le relazioni e i cammini di join, metodi per l'esecuzione di statements SQL e gestione trasparente delle connessioni. Un GnrSqlDb necessità però di conoscere la struttura logica del database, fornita mediante una particolare GnrStuctData?, ovvero GnrDataStructure?.

GnrDataStructure

Questa classe è utilizzata per descrivere la struttura del database. Fornisce principalmente metodi quali

  • package: per definire un'area di database
  • table: per definire una table all'interno di un'area
  • column: per definire una colonna all'interno di una table
  • relate: per stabilire relazioni fra table

SqlDbAdapter

la classe base per gli adapter a specifici engine di database (attualmente postgres e sqlite). Contiene metodi comuni a più database e metodi vuoti da definire obbligatoriamente nei singoli adapter, se non ridefiniti sollevano una eccezione di classe GnrSqlNotImplemented?

SqlStructManager

classe usata internamente da GnrSqlDb per verificare che la struttura fisica del database sia compatibile con i metadati forniti tramite l'istanza di GnrDataStructure?

Attachments