do a search for supertype/subtype
yes, often the supertype table has a "type" column
the supertype table has all the common attributes/columns, like name, price, etc.
the subtype tables will then have unique attributes/columns, "unique" in the sense that only that particular type has those attributes/columns, as well as a foreign key linking back to the parent supertype row
one very pragmatic alternative is to use just a single table, with NULLable unique columns
thus, a book row would have NULLs in the clothing columns, and a shirt would have NULLs in the author column, etc.
the advantage of a single table is simpler queries (no joins)