You have an "Owner" field in all 4 tables. If you create a new Policy (record) in tblCorp, is tblCorp.Owner the same as tblInfoSec.Owner?
From what you have provided, this is how I would design the tables:
Code:
tblControls
tblFeatures ------------
tblInfoSec ------------ ControlID_PK
tblCorp ---------- FeatureID_PK (Autonumber) ---->> FeatureID_FK
------- InfoSecID_PK (Autonumber) ------>> InfoSecID_FK Control_Desc
PolicyID_PK (Autonumber) --------->> PolicyID_FK Feature_Desc Control_Owner
Policy_Name InfoSec_Name Feature_Owner
Policy_Owner InfoSec_Owner
Policy_Scope InfoSec_Scope
Policy_Statement InfoSec_Statement
As well as many
impl. features and
controls attached to each infosec policy,
So is it:
1 to many between "infosec policy" and "impl. features"
and
1 to many between "controls" and "impl. features" ???
OR
1 to many between "infosec policy" and "impl. features"
and
1 to many between "impl. features" and "controls" ???