If you don't plan to implement __iter__ and __reversed__, it might be better to not define them at all, since the stock exception:

  TypeError: 'DBDB' object is not iterable

seems cleaner than an empty implementation:

  TypeError: iter() returned non-iterator of type 'NoneType'

It also saves you a few lines. :-)