create table pages ( page_id int, page_type int, -- is this a top level page or a component has_subparts int, -- is this a leaf node parent int, -- backlink to the parent if we are not a top level page template_id int, -- link into the templates table auth_level int -- all page parts have an auth level ); -- this form has only 5 items -- and id to the page id it belongs to -- an auth_level -- a name which can be used for a meaningful name or as a display item -- the actual data create table page_data_simple ( page_id int, auth_level int, item_name int, item_data mediumtext ); create table page_templates ( template_id int, template_name char(255), template mediumtext );