code: def register(self, obj, force=False):
          
          if isinstance(obj, orb.Database):
              scope = self.__databases
              key = obj.code()
          elif isinstance(obj, orb.Schema):
              scope = self.__schemas
              key = obj.name()
          else:
              raise orb.errors.OrbError('Unknown object to register: {0}'.format(obj))
  
          try:
              existing = self.__schemas[obj.name()]
          except KeyError:
              pass
          else:
              if existing != obj and not force:
                  raise orb.errors.DuplicateEntryFound('{0} is already a registered {1}.'.format(key, typ))
  
          scope[key] = obj
          return True
docs: Registers a particular database.
          
          :param      obj     | <orb.Database> || <orb.Schema>