Implementacao database layer