atish.s Asked: 2016-03-21 00:49:29 +0800 CST2016-03-21 00:49:29 +0800 CST 2016-03-21 00:49:29 +0800 CST ISA关系 772 在为数据库设计表时如何为这个 ISA 建模?(如果可以增强您的解释,您可以添加有意义的属性) sql-server relations 1 个回答 Voted Best Answer d.hoeffer 2016-03-21T01:38:24+08:002016-03-21T01:38:24+08:00 您绘制图表的方式意味着您希望“产品”既可以是“手机”又可以是“平板电脑”。如果需要,您需要在 product 中有一个外键指向其他三个表的主键,并在它不是其中一个时插入一个 NULL。 用日常用语,你可以说“这个产品是平板电脑”。但是在这种情况下,您可能真的希望右边的三个实体都是产品;因此,您只需向其中的每一个添加一个 product_id 列,该列指向产品的 id 列。在产品表中,您跟踪一般信息,如制造商、价格等。在图表右侧的表中,您添加仅对他们有意义的专门信息,例如对于手机,是否支持4G,不适用于配件。
您绘制图表的方式意味着您希望“产品”既可以是“手机”又可以是“平板电脑”。如果需要,您需要在 product 中有一个外键指向其他三个表的主键,并在它不是其中一个时插入一个 NULL。
用日常用语,你可以说“这个产品是平板电脑”。但是在这种情况下,您可能真的希望右边的三个实体都是产品;因此,您只需向其中的每一个添加一个 product_id 列,该列指向产品的 id 列。在产品表中,您跟踪一般信息,如制造商、价格等。在图表右侧的表中,您添加仅对他们有意义的专门信息,例如对于手机,是否支持4G,不适用于配件。