Oracle动态添加字段问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:40:34
现在我有类别表:记录几种不同类别。t_product_catalog
有类别下产品表:t_good
问题是不同类别下的商品存在着特殊字段。
如;人力服务:工作经验
物资类别:品牌
那么对于商品表t_good该怎么设计呢?

不同的实体就要分别地进行建模!不要试图将他们混合在一起 这样对移植,扩展,排错都是灾难!
你可以在t_good中记载他们类别的信息,
对于不同的实体分别建表,如人力服务 humanResource 使用诸如goodType来作为类别标志,使用时用 inner join联结就行。
对于 人力服务 以及 物资类别,我理解你的意思,你是认为两个表之间类似。你可以这样做,建立父表,将其相似信息抽取出来。然后在humanResource 中建立一个goodType的字段,指明当前表的继承类型即可。千万不可将所有属性都丢在一个表中。

首先设计一个总表,将所有商品共有的性质存放在一个表中,然后分别对不同类别的用户设计不同的表,用于存储其特殊的字段。例如建立用户信息,就可以先建立一个用户的总表,然后比如说用户分为集团用户、个人用户,那么就分别对集团用户和个人用户再建立两张表,用户存储集团用户和个人用户各自特有的信息。

表里加一个备注呗,这个备注用来存多余的或者变化的信息