Is my shopping list database schema good enough?
Your schema has a circular reference and redundant columns/foreign keys.

Consider the following normalization of your data structure:


Put itens as a reference table, no Foreign Keys.
Stocklist references Items
Users have a FK to Household, no use on including the reverse relation because you can always find the User records for a given Household with a table Inner Join.