Skilirium

All stages of Data modeller

Stage 6

Design the physical data model

Designs a physical data model for the target platform without introducing anomalies

42 knobits (12 knowledge, 30 skills) · Produces: physical model · Builds on: Derive the logical data model

Knobit map

Each mark is one knobit. Knobits higher up build on the ones below them; select one to open it.

K-601 Recognises an unmanaged duplicate column601K-602 Recognises logical entities merged into one table602K-603 Recognises a stored derived or summary value603K-604 Recognises a lossy or unconstrained vertical split604K-605 Recognises an entity split into clone tables by value605K-606 Recognises rolled-up subtypes losing conditional constraints606K-607 Recognises rolled-down subtypes losing supertype constraints607K-608 Recognises a hierarchy encoded redundantly608K-609 Recognises content held outside the database by reference609K-610 Recognises a surrogate key without natural-key uniqueness610K-611 Recognises a surrogate value with meaning, reused or renumbered611K-612 Recognises an undeclared foreign key612K-613 Recognises a referential action destroying what should survive613K-310 Recognises a constraint claimed by a rule and missing from the schema310K-313 Recognises a declared constraint the target platform does not enforce313K-616 Recognises a changeable value list fixed in the DDL616K-617 Recognises a physical domain differing from the logical domain617K-618 Recognises binary floating point used for an exact quantity618K-629 Recognises a sentinel value standing in for null629K-630 Recognises a null with a business meaning630K-620 Recognises a business fact held in physical row order620K-621 Recognises an index set not derived from access paths621K-622 Recognises an overwrite where history is required622K-623 Recognises inconsistent validity periods in a versioned table623K-624 Recognises a reference to a versioned table by business key alone624K-625 Recognises a soft delete the constraints do not understand625K-626 Recognises a fact table of mixed grain626K-627 Recognises a measure without stated additivity627K-628 Recognises a nullable foreign key on a reporting join path628K-651 Explains controlled denormalisation651K-652 Explains the implementation options for subtypes652K-653 Explains referential integrity and referential actions653K-654 Explains exact and approximate numeric types654K-655 Explains null semantics and three-valued logic655K-656 Explains value sets held as reference data656K-657 Explains index design from access paths657K-658 Explains history strategies and validity-period conventions658K-659 Explains grain and additivity in dimensional models659K-660 Explains vertical and horizontal partitioning of tables660K-661 Explains consistency of content stored by reference661K-662 Explains the absence of row order in relational tables662K-641 Routes a defect to the deliverable responsible for it641
  • Circle: skill
  • Square: knowledge

Knobits of this stage

KnobitType
K-601Recognises an unmanaged duplicate columnSkill
K-602Recognises logical entities merged into one tableSkill
K-603Recognises a stored derived or summary valueSkill
K-604Recognises a lossy or unconstrained vertical splitSkill
K-605Recognises an entity split into clone tables by valueSkill
K-606Recognises rolled-up subtypes losing conditional constraintsSkill
K-607Recognises rolled-down subtypes losing supertype constraintsSkill
K-608Recognises a hierarchy encoded redundantlySkill
K-609Recognises content held outside the database by referenceSkill
K-610Recognises a surrogate key without natural-key uniquenessSkill
K-611Recognises a surrogate value with meaning, reused or renumberedSkill
K-612Recognises an undeclared foreign keySkill
K-613Recognises a referential action destroying what should surviveSkill
K-310Recognises a constraint claimed by a rule and missing from the schemaSkill
K-313Recognises a declared constraint the target platform does not enforceSkill
K-616Recognises a changeable value list fixed in the DDLSkill
K-617Recognises a physical domain differing from the logical domainSkill
K-618Recognises binary floating point used for an exact quantitySkill
K-629Recognises a sentinel value standing in for nullSkill
K-630Recognises a null with a business meaningSkill
K-620Recognises a business fact held in physical row orderSkill
K-621Recognises an index set not derived from access pathsSkill
K-622Recognises an overwrite where history is requiredSkill
K-623Recognises inconsistent validity periods in a versioned tableSkill
K-624Recognises a reference to a versioned table by business key aloneSkill
K-625Recognises a soft delete the constraints do not understandSkill
K-626Recognises a fact table of mixed grainSkill
K-627Recognises a measure without stated additivitySkill
K-628Recognises a nullable foreign key on a reporting join pathSkill
K-651Explains controlled denormalisationKnowledge
K-652Explains the implementation options for subtypesKnowledge
K-653Explains referential integrity and referential actionsKnowledge
K-654Explains exact and approximate numeric typesKnowledge
K-655Explains null semantics and three-valued logicKnowledge
K-656Explains value sets held as reference dataKnowledge
K-657Explains index design from access pathsKnowledge
K-658Explains history strategies and validity-period conventionsKnowledge
K-659Explains grain and additivity in dimensional modelsKnowledge
K-660Explains vertical and horizontal partitioning of tablesKnowledge
K-661Explains consistency of content stored by referenceKnowledge
K-662Explains the absence of row order in relational tablesKnowledge
K-641Routes a defect to the deliverable responsible for itSkill