【发布时间】:2015-03-04 17:51:44
【问题描述】:
这是关于数据库结构的。 (继承)
假设您有 Place 和 Restaurant 和 Cafe 是地方的两种子类型。
- 您可以创建一个
Place表来保存子类型的公共信息。
并创建一个外键来连接到Retaurant或Cafe实例。
或
- 您可以复制
Restaurant和Cafe中的内容
我来自 Django 背景,许多人似乎更喜欢 #2 而不是 #1。
是否有一个令人信服的场景,您应该选择一个而不是另一个?
我认为我需要 #1 的一种情况是,当您要对所有 Places 进行集体排序时。 (我们可以为此使用#2 吗?)
【问题讨论】:
-
您使用的是哪个 DBMS? Postgres 原生支持表继承。
-
我正在使用 postgres,呵呵。