DatabaseImpl can add,update,return,delete,search