我不确定这种做法实际上是什么,所以也许有人可以编辑标题以更准确地反映我的问题.
假设我们有一个存储不同类型对象的站点.每种类型的对象都有自己的数据库(书籍数据库和各种信息及其表格,CD数据库及其表格信息等).但是,所有对象都有关键字,关键字应该在所有对象中保持一致,而不管类型如何.使用具有几个表的新数据库来存储关键字,但是每个对象数据库负责将对象ID映射到关键字.
这是一个好习惯吗?
是否有理由为每种类型的对象建立单独的数据库?最好使用多个表并加入它们.例如,您可能有一个表GENERIC_OBJECT
,其中包含所有类型中常见的内容,然后是一个表BOOK_OBJECT
,其中BOOK_OBJECT.ID = GENERIC_OBJECT.ID
包含给定书籍的位置.另一张表是CD_OBJECT
其中CD_OBJECT.ID = GENERIC_OBJECT.ID
对于给定的CD.然后,所有对象中常见的关键字之类的内容将存储在GENERIC_OBJECT
表中,而特定于该项的内容将放在项的相应表中.