当我们需要在数据库设计中使用一对一关系时?

Jus*_*ner 6 database database-design erd

我们什么时候需要在数据库设计中使用一对一的关系?在我看来,如果两个表是一对一的关系,它们可以组合成一个表.这是真的?

Dam*_*vic 10

  1. 对大型表进行垂直分区以减少I/O和高速缓存要求 - 经常与很少查询的单独列.

  2. alter table"太贵" 时将列添加到生产系统.

  3. 超类型/子类型模式.

  4. 垂直分区从表(连接)消除中受益 - 提供优化器支持它(再次减少I/O和缓存).

  5. 锚建模 - 类似于4,但低至 6NF.