Как правильно спроектировать черный список?
Ну, стоит хранить не так "data", как время у UNIX timestamp.
И вообще по-английски будет более правильно "date".
А так вы правы - для этого лучше всего подойдет отдельная таблица.
отношение Покупатель - Продавец является многие ко многим. Соответственно, для реализации отношения многие ко многим нужна будет отдельная таблица. Но таблицы черный список продавца и покупателя можно совместить:
BlackList :
-- Customer_id int  (Заказчик, Покупатель)
-- Seller_id int (Продавец)
-- type  bool  ( b'0 - занес покупатель, b'1 - занес продавец),
-- timestamp int (время занесения)