提个表设计的问题: 系统中需要保存各种类型的企业资料,有工业企业、商业企业和其他类型的,设计表的时候,由于各类企业的属性不一样,因此对字段的设计也不同,一般用什么方式比较好?自己考虑过两种方式:一是独立一张表,字段设计尽量满足各类信息的要求,二是分开多张表,分别存放不同类型企业的信息。两种方式琢磨了很久,还是举棋不定,大家给些建议吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的经验是如果几个实体有80%左右的相同内容,就可以用一个表来解决,不然,就分开设计。就你说的企业资料,不同类型的企业不会有这么大的差异吧,应该一个表就可以搞定的!你应该把这些表中的一些东西再抽象一下,用一些参数表来描述某些字段,这样我的经验是企业资料完全可以放在一张表中的 先说我不是数据库行家。我说的只是一起探讨。 我把企业的属性大致如下: 名称 类型 法人代表 地址 诚信指数 经营范围 联系方式 说明 员工数 资产 经营状况 成立时间 而我能想到再能分解的: 诚信指数 法人代表 资产 经营状况 经营范围 一张表:编号 名称 类型 法人代表 诚信指数 经营范围 联系方式 员工数 资产 经营状况 成立时间 001 疯子 独资 阎王 1级 飞机 52000000 2000 1亿 良好 2006.5.1 地址 说明 成都 2006.3.1 与伊拉克签订2000架飞豹-8战机。 如果要求不高一张表还是可以。 多张表: 企业表: 编号 名称 类型 地址 联系方式 员工数 成立时间 说明 001 疯子 独资 成都 52000000 2000 2006.5.1 2006.3.1 与伊拉克签订2000架飞豹-8战机。 法人表: 编号 姓名 职位 联系方式 住址 001 阎王 董事长 9090950 地狱 诚信表: 编号 指数 说明 001 1级 可以在根据实际情况确定表属性 经营范围表: 编号 范围 说明 001 军工 可以在根据实际情况确定表属性 资产表: 编号 有形资产 无形资产 说明 001 1亿 200亿 可以在根据实际情况确定表属性 经营状况表: 编号 销售额 总支出 纯利 毛利 001 5000亿 200亿 4800亿 4900亿我建议还是用多张表,这样信息要详细的多,管理人员能的到更详细质料。不过收集信息比较难 那要看你的存储做到什么程度。如果只是存储查看一下,那你用一张或两张表无所谓。一张数据,一张索引;如果用来做信息系统的底层数据库来做开发,那最好分开,一张基本信息表。然后按类型分类,存储各自类型的属性。如果有必要,还可以对每个类型再做扩展。 本人建议:1,如果是属于固定不变的(或者说是很长时间都不会变的)弄一张比如: 编号 名称 类型 法人代表等.2,属于可能会随时间变化的再弄一张表.诚信指数 员工数 3,如果信息要极尽详细,请用多表结构。 简单的存储过程请教 求一条SQL,请高手指点。 sqlplus 和 oracle工具如何处理set xxx这种语句 oracle磁盘空间满了,请大家帮助,感激万分,很急 我快崩溃了,大家来帮帮忙吧 一个关于rownum的问题? 刚学oracle,请教一个问题! 关于oracle10g平台切换为9i的问题 我的机器(带有intel的HT技术的p4 2.6G)上怎么就装不起来oracle的呢?而我的同事的机器(p3的)上就可以呢? 数据导出工作执行失败(我是新手,大家帮帮忙,给分。在线等) 讨论一下表中状态字段的设计? 关于级连删除表的触发器问题! 请大侠帮助解决! 谢谢!
你应该把这些表中的一些东西再抽象一下,用一些参数表来描述某些字段,这样我的经验是企业资料完全可以放在一张表中的
我把企业的属性大致如下:
名称 类型 法人代表 地址 诚信指数 经营范围 联系方式 说明 员工数 资产 经营状况 成立时间
而我能想到再能分解的:
诚信指数 法人代表 资产 经营状况 经营范围
一张表:
编号 名称 类型 法人代表 诚信指数 经营范围 联系方式 员工数 资产 经营状况 成立时间
001 疯子 独资 阎王 1级 飞机 52000000 2000 1亿 良好 2006.5.1
地址 说明
成都 2006.3.1 与伊拉克签订2000架飞豹-8战机。 如果要求不高一张表还是可以。 多张表:
企业表:
编号 名称 类型 地址 联系方式 员工数 成立时间 说明
001 疯子 独资 成都 52000000 2000 2006.5.1 2006.3.1 与伊拉克签订2000架飞豹-8战机。
法人表:
编号 姓名 职位 联系方式 住址
001 阎王 董事长 9090950 地狱
诚信表:
编号 指数 说明
001 1级 可以在根据实际情况确定表属性
经营范围表:
编号 范围 说明
001 军工 可以在根据实际情况确定表属性
资产表:
编号 有形资产 无形资产 说明
001 1亿 200亿 可以在根据实际情况确定表属性
经营状况表:
编号 销售额 总支出 纯利 毛利
001 5000亿 200亿 4800亿 4900亿
我建议还是用多张表,这样信息要详细的多,管理人员能的到更详细质料。不过收集信息比较难
1,如果是属于固定不变的(或者说是很长时间都不会变的)弄一张
比如: 编号 名称 类型 法人代表等.
2,属于可能会随时间变化的再弄一张表.
诚信指数 员工数
3,如果信息要极尽详细,请用多表结构。