1

我面临以下数据库设计问题。我有三个存储资产信息的表和一个用于退役资产的表。

车辆

ID. Primary key
Name.
Model.
Manufacture_year.
Manufacture _name.
Engine _size.
Price.

ID. Primary key
Name.
Type.
Operating_system.
License_size.
price.

家具

ID. Primary key
Name.
Type.
Color.
price

退休资产

    Asset_ID.  // I need to link this colum to the ID column for either the vehicle, IT or furniture table.
    Retired_reason.
    Date

所以我有以下两个问题:-

  1. 由于每个资产都有不同的列和不同的业务逻辑。那么我将每种资产类型存储在单独的表上的方法是正确的方法吗?

  2. retired_asset表中,如何将 foreign_key 链接asset_idID车辆、IT 或家具表中的列?

提前感谢您的帮助。

4

1 回答 1

2

Vehicle、IT 和 Furniture 是“资产”类的子类。

方法与共享主键结合使用可能会使您受益。您可以通过访问标签并单击信息来获取详细信息。

这样做的最大好处是外键总是可以引用资产表,但也可以通过共享主键的魔力来引用子类表之一。

设置起来有点麻烦。在你的情况下,我推荐它。

于 2013-06-26T11:48:58.000 回答