I have 3 tables representing non generic many-to-many connection:
packages: package_id
items: item_id, package_id
users: user_id, package_id
Thus I am connecting users to items in such a way that, one user can be connected to several items, and items can be connected to several users. That is limited to the case of two users can't be connected to several items with partial intersection. And I am fine with that - natural limitation for my case. Packages here is a sort of join table and is used for managing package_id with its auto increment property.
Typical select in my task - find all items connected with a given user. And that select can be done not using packages table at all.
Thus I can remove Packages table from this scheme completely. The only thing left to do - careful choice for package_id for new items groups, which is rather doable.
The question is: why is it a bad idea?