erDiagram
TENANT ||--o{ ASSESSMENT : performs
QUESTION_BANK ||--o{ QUESTION : contains
QUESTION ||--o{ ASSESSMENT_RESPONSE : answers
ASSESSMENT ||--|{ ASSESSMENT_RESPONSE : captures
ASSESSMENT ||--|| RISK_PROFILE : generates
QUESTION {
string id
string text
string[] naicsTarget
string riskCategory
json dependencyLogic
}
RISK_PROFILE {
string id
map categoryScores
int totalScore
timestamp generatedAt
}