1. In a computer system, a method utilizing a multi-layered data model to generate audience specific documents comprising: creating a family table separate from a main data table wherein said family table comprises at least one family that defines a sub-group of main data table records from a main data table wherein said sub-group of main data table records are related by one or more common elements having a same value; creating layout metadata in a family layout table for said at least one family; creating an audience identified by an audience identifier in an audience table; inserting a data attribute in a data attribute table associated with a main data table record and a parent audience wherein said audience associated with said audience identifier inherit said data attribute if said data attribute does not exist in association with said audience; and, generating a document comprising said data attribute obtained from said parent audience of said audience for a plurality of media types using said layout metadata in said family layout table corresponding to a family selected from said at least one family.