Hi,
you can simply do
help database db1;
to see what is created in your database space.
Views and Macros don't take away from your Diskspace allotment as they only reside inside the dictionary table.
Tables occupy space. Even a table which contains no rows will occupy 1K for every amp on your system due to the internal table header.
Stored procedures occupy space.
Every Index you create on your tables will use space if the table has rows.
As stated above in the other post you can see how much space each table is using by doing.....
select
*
from
dbc.diskspace
where
databasename = 'db1'
This is the total for the whole table, including the Primrary data table and fall back data table and index tables.