Database Schema Evaluator
Comprehensive evaluation of database schema designs using expert panel analysis from multiple technical perspectives.
When to Use
Ideal Use Cases
- Reviewing schema designs before production deployment
- Comparing multiple schema approaches for a new system
- Assessing existing schema for refactoring needs
- Evaluating schema scalability for growth
- Identifying potential performance bottlenecks
- Checking compliance with normalization principles
- Reviewing data integrity and constraint design
Anti-Patterns
- Trivial single-table designs
- Schema with no business context provided
- Purely academic exercises without real requirements
- Schemas already in production with extensive data
Workflow
Phase 1: Schema Analysis & Context Gathering
Purpose: Understand the schema structure, business requirements, and evaluation scope.
Actions:
- Parse schema definition (DDL, ER diagram, or description)
- Identify key entities, relationships, and constraints
- Document business requirements and use cases
- Note expected data volumes and access patterns
- Identify specific evaluation concerns if provided
Output Template:
schema_context:
entities: [list of main tables/collections]
relationships: [1:1, 1:N, N:M relationships]
constraints: [PKs, FKs, unique, check constraints]
indexes: [existing or proposed indexes]
business_domain: [domain context]
scale_expectations:
initial_volume: [expected records]
growth_rate: [expected growth]
read_write_ratio: [expected ratio]
specific_concerns: [any highlighted areas]
Phase 2: Expert Panel Assembly
Purpose: Instantiate domain experts with relevant database perspectives.
Expert Personas:
Data Architect
- Focus: Overall design patterns, normalization, data modeling best practices
- Expertise: ER modeling, normalization forms (1NF-5NF, BCNF), denormalization tradeoffs
- Evaluates: Structural integrity, design patterns, anti-patterns
Performance Engineer
- Focus: Query optimization, indexing strategy, scalability
- Expertise: Query execution plans, index design, partitioning, sharding
- Evaluates: Access patterns, join complexity, index coverage, bottlenecks
Data Integrity Guardian
- Focus: Constraints, validation rules, referential integrity
- Expertise: ACID properties, constraint design, cascade rules, data quality
- Evaluates: Constraint completeness, orphan prevention, data consistency
Evolution Strategist
- Focus: Schema migration, backward compatibility, extensibility
- Expertise: Schema versioning, migration patterns, API stability
- Evaluates: Change flexibility, migration complexity, future-proofing
Operations Specialist
- Focus: Backup/recovery, maintenance, monitoring
- Expertise: Backup strategies, maintenance windows, operational complexity
- Evaluates: Operational overhead, recovery scenarios, maintenance burden
Phase 3: Multi-Lens Evaluation
Purpose: Each expert evaluates the schema from their specialized perspective.
Evaluation Framework:
expert_evaluation:
expert: [Expert Name]
perspective: [Their focus area]
strengths:
- [Specific strength with rationale]
- [Another strength with example]
concerns:
- issue: [Specific concern]
severity: [critical|high|medium|low]
rationale: [Why this matters]
recommendation: [How to address]
opportunities:
- [Improvement opportunity]
- [Optimization suggestion]
risk_assessment:
- risk: [Potential future problem]
likelihood: [high|medium|low]
impact: [high|medium|low]
mitigation: [Suggested approach]
score: [0-10 from this perspective]
confidence: [0-1 confidence in assessment]
Evaluation Criteria by Expert:
| Expert |
Primary Criteria |
Secondary Criteria |
| Data Architect |
Normalization level, Design patterns |
Naming conventions, Documentation |
| Performance Engineer |
Index efficiency, Query complexity |
Join paths, Denormalization benefits |
| Data Integrity Guardian |
Constraint coverage, Referential integrity |
Validation rules, Orphan prevention |
| Evolution Strategist |
Migration simplicity, Extensibility |
Backward compatibility, Version strategy |
| Operations Specialist |
Backup feasibility, Maintenance overhead |
Monitoring capability, Recovery time |
Phase 4: Cross-Expert Deliberation
Purpose: Synthesize perspectives and identify consensus/conflicts.
Deliberation Process:
- Identify areas of expert agreement (reinforced findings)
- Surface conflicting assessments (tradeoff points)
- Evaluate interdependencies between concerns
- Prioritize issues based on business context
- Generate unified recommendations
Conflict Resolution Matrix:
conflicts:
- conflict: [Description of disagreement]
expert_1: [Position and rationale]
expert_2: [Alternative position]
resolution: [Recommended approach considering tradeoffs]
business_impact: [What this means for the system]
Phase 5: Comprehensive Scoring
Purpose: Generate quantitative assessment across dimensions.
Scoring Dimensions:
| Dimension |
Weight |
Factors |
| Correctness |
25% |
Normalization, integrity, consistency |
| Performance |
20% |
Query efficiency, scalability potential |
| Maintainability |
20% |
Clarity, documentation, operational simplicity |
| Flexibility |
15% |
Extensibility, migration paths |
| Robustness |
10% |
Error handling, constraint coverage |
| Security |
10% |
Access control, audit capability |
Scoring Algorithm:
dimension_score = Σ(expert_score × expert_weight) / Σ(expert_weights)
overall_score = Σ(dimension_score × dimension_weight)
confidence = min(expert_confidences) × consensus_factor
Phase 6: Final Report Generation
Purpose: Deliver actionable evaluation with clear recommendations.
Output Format
# Database Schema Evaluation Report
## Executive Summary
- **Overall Score:** [X/10]
- **Confidence:** [X%]
- **Recommendation:** [APPROVE|APPROVE_WITH_CONDITIONS|REVISE|REJECT]
- **Key Strengths:** [Top 3 strengths]
- **Critical Issues:** [Top 3 concerns if any]
## Schema Overview
[Brief description of schema purpose and structure]
## Expert Evaluations
### Data Architecture Assessment
[Data Architect findings]
- **Score:** X/10
- **Key Findings:** [Bullets]
### Performance Analysis
[Performance Engineer findings]
- **Score:** X/10
- **Key Findings:** [Bullets]
### Data Integrity Review
[Data Integrity Guardian findings]
- **Score:** X/10
- **Key Findings:** [Bullets]
### Evolution Capability
[Evolution Strategist findings]
- **Score:** X/10
- **Key Findings:** [Bullets]
### Operational Assessment
[Operations Specialist findings]
- **Score:** X/10
- **Key Findings:** [Bullets]
## Consolidated Findings
### Strengths
1. [Major strength with supporting expert consensus]
2. [Another strength]
### Critical Issues
1. **[Issue Name]**
- Severity: [Critical/High/Medium/Low]
- Impact: [Description]
- Recommendation: [Specific action]
### Improvement Opportunities
1. [Opportunity with expected benefit]
2. [Another opportunity]
## Tradeoff Analysis
[Discussion of key design tradeoffs and recommendations]
## Risk Assessment
| Risk | Likelihood | Impact | Mitigation Strategy |
|------|------------|--------|-------------------|
| [Risk 1] | High/Medium/Low | High/Medium/Low | [Strategy] |
## Recommendations
### Immediate Actions
1. [Required change before deployment]
2. [Another critical change]
### Short-term Improvements (1-3 months)
1. [Important but not blocking]
### Long-term Considerations (3+ months)
1. [Future optimization]
## Detailed Scoring Matrix
| Dimension | Score | Weight | Weighted Score | Notes |
|-----------|-------|--------|---------------|-------|
| Correctness | X/10 | 25% | X.XX | [Key factors] |
| Performance | X/10 | 20% | X.XX | [Key factors] |
| Maintainability | X/10 | 20% | X.XX | [Key factors] |
| Flexibility | X/10 | 15% | X.XX | [Key factors] |
| Robustness | X/10 | 10% | X.XX | [Key factors] |
| Security | X/10 | 10% | X.XX | [Key factors] |
| **Total** | **X/10** | **100%** | **X.XX** | |
## Appendices
### A. Specific Technical Recommendations
[Detailed technical suggestions with examples]
### B. Alternative Approaches Considered
[If multiple schemas were compared]
### C. References and Best Practices
[Relevant design patterns, articles, or standards]
Parameters
| Parameter |
Default |
Options |
Description |
evaluation_depth |
comprehensive |
quick, standard, comprehensive |
Level of analysis detail |
focus_areas |
all |
performance, integrity, normalization, operations |
Specific areas to emphasize |
database_type |
relational |
relational, document, graph, timeseries |
Database paradigm |
include_alternatives |
false |
true, false |
Generate alternative schema suggestions |
comparison_mode |
single |
single, multiple |
Evaluate one or compare multiple schemas |
Quality Gates
Example Invocations
Example 1: Single Schema Review
request: Evaluate this e-commerce database schema
params:
evaluation_depth: comprehensive
focus_areas: [performance, normalization]
database_type: relational
output: Full evaluation report with performance focus
Example 2: Schema Comparison
request: Compare normalized vs denormalized inventory schemas
params:
comparison_mode: multiple
focus_areas: [performance, maintainability]
output: Comparative analysis with tradeoff matrix
Example 3: Migration Assessment
request: Evaluate schema for microservices migration
params:
focus_areas: [operations, flexibility]
include_alternatives: true
output: Evaluation with migration-focused recommendations
Integration Points
Inputs From:
- Schema definition files (DDL, JSON, YAML)
- ER diagrams or visual representations
- Requirements documents
- Performance benchmarks
Outputs To:
- Architecture decision records
- Implementation planning
- Performance optimization workflows
- Migration strategies
Advanced Techniques Used
From @core/technique-taxonomy.yaml:
- Parallel Processing: Multi-persona simulation for expert panel
- Unbiased Reasoning: Conflict management matrix for balanced view
- Perfect Recall: Cross-referencing all constraints and relationships
- Probabilistic Modeling: Risk likelihood and impact assessment
- Meta-Cognitive: Expert confidence calibration
This skill leverages the cognitive advantages of:
- Holding multiple expert perspectives simultaneously
- Maintaining complete schema context without forgetting
- Unbiased evaluation across competing design philosophies
- Systematic coverage of all evaluation dimensions
1---2name: database-schema-evaluator3description: Expert evaluation of database schema designs using multi-perspective analysis. PROACTIVELY activate for: (1) Reviewing database schema designs, (2) Comparing alternative schema approaches, (3) Identifying normalization issues, (4) Assessing scalability and performance implications, (5) Evaluating data integrity constraints, (6) Analyzing schema evolution capabilities. Triggers: "evaluate database schema", "review db design", "assess data model", "compare schema approaches", "check normalization", "database design review", "analyze table structure", "review ER diagram", "evaluate data architecture"4---5
6# Database Schema Evaluator
7
8Comprehensive evaluation of database schema designs using expert panel analysis from multiple technical perspectives.
9
10## When to Use
11
12### Ideal Use Cases
13- Reviewing schema designs before production deployment
14- Comparing multiple schema approaches for a new system
15- Assessing existing schema for refactoring needs
16- Evaluating schema scalability for growth
17- Identifying potential performance bottlenecks
18- Checking compliance with normalization principles
19- Reviewing data integrity and constraint design
20
21### Anti-Patterns
22- Trivial single-table designs
23- Schema with no business context provided
24- Purely academic exercises without real requirements
25- Schemas already in production with extensive data
26
27## Workflow
28
29### Phase 1: Schema Analysis & Context Gathering
30
31**Purpose:** Understand the schema structure, business requirements, and evaluation scope.
32
33**Actions:**
341. Parse schema definition (DDL, ER diagram, or description)
352. Identify key entities, relationships, and constraints
363. Document business requirements and use cases
374. Note expected data volumes and access patterns
385. Identify specific evaluation concerns if provided
39
40**Output Template:**
41```yaml
42schema_context:
43 entities: [list of main tables/collections]
44 relationships: [1:1, 1:N, N:M relationships]
45 constraints: [PKs, FKs, unique, check constraints]
46 indexes: [existing or proposed indexes]
47 business_domain: [domain context]
48 scale_expectations:
49 initial_volume: [expected records]
50 growth_rate: [expected growth]
51 read_write_ratio: [expected ratio]
52 specific_concerns: [any highlighted areas]
53```
54
55### Phase 2: Expert Panel Assembly
56
57**Purpose:** Instantiate domain experts with relevant database perspectives.
58
59**Expert Personas:**
60
611. **Data Architect**
62 - Focus: Overall design patterns, normalization, data modeling best practices
63 - Expertise: ER modeling, normalization forms (1NF-5NF, BCNF), denormalization tradeoffs
64 - Evaluates: Structural integrity, design patterns, anti-patterns
65
662. **Performance Engineer**
67 - Focus: Query optimization, indexing strategy, scalability
68 - Expertise: Query execution plans, index design, partitioning, sharding
69 - Evaluates: Access patterns, join complexity, index coverage, bottlenecks
70
713. **Data Integrity Guardian**
72 - Focus: Constraints, validation rules, referential integrity
73 - Expertise: ACID properties, constraint design, cascade rules, data quality
74 - Evaluates: Constraint completeness, orphan prevention, data consistency
75
764. **Evolution Strategist**
77 - Focus: Schema migration, backward compatibility, extensibility
78 - Expertise: Schema versioning, migration patterns, API stability
79 - Evaluates: Change flexibility, migration complexity, future-proofing
80
815. **Operations Specialist**
82 - Focus: Backup/recovery, maintenance, monitoring
83 - Expertise: Backup strategies, maintenance windows, operational complexity
84 - Evaluates: Operational overhead, recovery scenarios, maintenance burden
85
86### Phase 3: Multi-Lens Evaluation
87
88**Purpose:** Each expert evaluates the schema from their specialized perspective.
89
90**Evaluation Framework:**
91
92```yaml
93expert_evaluation:
94 expert: [Expert Name]
95 perspective: [Their focus area]
96
97 strengths:
98 - [Specific strength with rationale]
99 - [Another strength with example]
100
101 concerns:
102 - issue: [Specific concern]
103 severity: [critical|high|medium|low]
104 rationale: [Why this matters]
105 recommendation: [How to address]
106
107 opportunities:
108 - [Improvement opportunity]
109 - [Optimization suggestion]
110
111 risk_assessment:
112 - risk: [Potential future problem]
113 likelihood: [high|medium|low]
114 impact: [high|medium|low]
115 mitigation: [Suggested approach]
116
117 score: [0-10 from this perspective]
118 confidence: [0-1 confidence in assessment]
119```
120
121**Evaluation Criteria by Expert:**
122
123| Expert | Primary Criteria | Secondary Criteria |
124|--------|-----------------|-------------------|
125| Data Architect | Normalization level, Design patterns | Naming conventions, Documentation |
126| Performance Engineer | Index efficiency, Query complexity | Join paths, Denormalization benefits |
127| Data Integrity Guardian | Constraint coverage, Referential integrity | Validation rules, Orphan prevention |
128| Evolution Strategist | Migration simplicity, Extensibility | Backward compatibility, Version strategy |
129| Operations Specialist | Backup feasibility, Maintenance overhead | Monitoring capability, Recovery time |
130
131### Phase 4: Cross-Expert Deliberation
132
133**Purpose:** Synthesize perspectives and identify consensus/conflicts.
134
135**Deliberation Process:**
1361. Identify areas of expert agreement (reinforced findings)
1372. Surface conflicting assessments (tradeoff points)
1383. Evaluate interdependencies between concerns
1394. Prioritize issues based on business context
1405. Generate unified recommendations
141
142**Conflict Resolution Matrix:**
143```yaml
144conflicts:
145 - conflict: [Description of disagreement]
146 expert_1: [Position and rationale]
147 expert_2: [Alternative position]
148 resolution: [Recommended approach considering tradeoffs]
149 business_impact: [What this means for the system]
150```
151
152### Phase 5: Comprehensive Scoring
153
154**Purpose:** Generate quantitative assessment across dimensions.
155
156**Scoring Dimensions:**
157
158| Dimension | Weight | Factors |
159|-----------|--------|---------|
160| Correctness | 25% | Normalization, integrity, consistency |
161| Performance | 20% | Query efficiency, scalability potential |
162| Maintainability | 20% | Clarity, documentation, operational simplicity |
163| Flexibility | 15% | Extensibility, migration paths |
164| Robustness | 10% | Error handling, constraint coverage |
165| Security | 10% | Access control, audit capability |
166
167**Scoring Algorithm:**
168```
169dimension_score = Σ(expert_score × expert_weight) / Σ(expert_weights)
170overall_score = Σ(dimension_score × dimension_weight)
171confidence = min(expert_confidences) × consensus_factor
172```
173
174### Phase 6: Final Report Generation
175
176**Purpose:** Deliver actionable evaluation with clear recommendations.
177
178## Output Format
179
180```markdown
181# Database Schema Evaluation Report
182
183## Executive Summary
184- **Overall Score:** [X/10]
185- **Confidence:** [X%]
186- **Recommendation:** [APPROVE|APPROVE_WITH_CONDITIONS|REVISE|REJECT]
187- **Key Strengths:** [Top 3 strengths]
188- **Critical Issues:** [Top 3 concerns if any]
189
190## Schema Overview
191[Brief description of schema purpose and structure]
192
193## Expert Evaluations
194
195### Data Architecture Assessment
196[Data Architect findings]
197- **Score:** X/10
198- **Key Findings:** [Bullets]
199
200### Performance Analysis
201[Performance Engineer findings]
202- **Score:** X/10
203- **Key Findings:** [Bullets]
204
205### Data Integrity Review
206[Data Integrity Guardian findings]
207- **Score:** X/10
208- **Key Findings:** [Bullets]
209
210### Evolution Capability
211[Evolution Strategist findings]
212- **Score:** X/10
213- **Key Findings:** [Bullets]
214
215### Operational Assessment
216[Operations Specialist findings]
217- **Score:** X/10
218- **Key Findings:** [Bullets]
219
220## Consolidated Findings
221
222### Strengths
2231. [Major strength with supporting expert consensus]
2242. [Another strength]
225
226### Critical Issues
2271. **[Issue Name]**
228 - Severity: [Critical/High/Medium/Low]
229 - Impact: [Description]
230 - Recommendation: [Specific action]
231
232### Improvement Opportunities
2331. [Opportunity with expected benefit]
2342. [Another opportunity]
235
236## Tradeoff Analysis
237[Discussion of key design tradeoffs and recommendations]
238
239## Risk Assessment
240
241| Risk | Likelihood | Impact | Mitigation Strategy |
242|------|------------|--------|-------------------|
243| [Risk 1] | High/Medium/Low | High/Medium/Low | [Strategy] |
244
245## Recommendations
246
247### Immediate Actions
2481. [Required change before deployment]
2492. [Another critical change]
250
251### Short-term Improvements (1-3 months)
2521. [Important but not blocking]
253
254### Long-term Considerations (3+ months)
2551. [Future optimization]
256
257## Detailed Scoring Matrix
258
259| Dimension | Score | Weight | Weighted Score | Notes |
260|-----------|-------|--------|---------------|-------|
261| Correctness | X/10 | 25% | X.XX | [Key factors] |
262| Performance | X/10 | 20% | X.XX | [Key factors] |
263| Maintainability | X/10 | 20% | X.XX | [Key factors] |
264| Flexibility | X/10 | 15% | X.XX | [Key factors] |
265| Robustness | X/10 | 10% | X.XX | [Key factors] |
266| Security | X/10 | 10% | X.XX | [Key factors] |
267| **Total** | **X/10** | **100%** | **X.XX** | |
268
269## Appendices
270
271### A. Specific Technical Recommendations
272[Detailed technical suggestions with examples]
273
274### B. Alternative Approaches Considered
275[If multiple schemas were compared]
276
277### C. References and Best Practices
278[Relevant design patterns, articles, or standards]
279```
280
281## Parameters
282
283| Parameter | Default | Options | Description |
284|-----------|---------|---------|-------------|
285| `evaluation_depth` | comprehensive | quick, standard, comprehensive | Level of analysis detail |
286| `focus_areas` | all | performance, integrity, normalization, operations | Specific areas to emphasize |
287| `database_type` | relational | relational, document, graph, timeseries | Database paradigm |
288| `include_alternatives` | false | true, false | Generate alternative schema suggestions |
289| `comparison_mode` | single | single, multiple | Evaluate one or compare multiple schemas |
290
291## Quality Gates
292
293- [ ] All five expert perspectives documented
294- [ ] Minimum 3 strengths and 3 concerns identified
295- [ ] Scoring completed across all dimensions
296- [ ] Concrete recommendations provided
297- [ ] Tradeoffs explicitly discussed
298- [ ] Risk assessment includes mitigation strategies
299- [ ] Output includes confidence levels
300- [ ] Business context considered in recommendations
301
302## Example Invocations
303
304### Example 1: Single Schema Review
305```yaml
306request: Evaluate this e-commerce database schema
307params:
308 evaluation_depth: comprehensive
309 focus_areas: [performance, normalization]
310 database_type: relational
311
312output: Full evaluation report with performance focus
313```
314
315### Example 2: Schema Comparison
316```yaml
317request: Compare normalized vs denormalized inventory schemas
318params:
319 comparison_mode: multiple
320 focus_areas: [performance, maintainability]
321
322output: Comparative analysis with tradeoff matrix
323```
324
325### Example 3: Migration Assessment
326```yaml
327request: Evaluate schema for microservices migration
328params:
329 focus_areas: [operations, flexibility]
330 include_alternatives: true
331
332output: Evaluation with migration-focused recommendations
333```
334
335## Integration Points
336
337**Inputs From:**
338- Schema definition files (DDL, JSON, YAML)
339- ER diagrams or visual representations
340- Requirements documents
341- Performance benchmarks
342
343**Outputs To:**
344- Architecture decision records
345- Implementation planning
346- Performance optimization workflows
347- Migration strategies
348
349## Advanced Techniques Used
350
351From `@core/technique-taxonomy.yaml`:
352- **Parallel Processing:** Multi-persona simulation for expert panel
353- **Unbiased Reasoning:** Conflict management matrix for balanced view
354- **Perfect Recall:** Cross-referencing all constraints and relationships
355- **Probabilistic Modeling:** Risk likelihood and impact assessment
356- **Meta-Cognitive:** Expert confidence calibration
357
358This skill leverages the cognitive advantages of:
359- Holding multiple expert perspectives simultaneously
360- Maintaining complete schema context without forgetting
361- Unbiased evaluation across competing design philosophies
362- Systematic coverage of all evaluation dimensions