先假设两张表,一张是企业基本信息表,另一张是噪声信息表。两张表的部分sql如下:
create table EnterpriseBasicInfo(表1)
(
EnterpriseID int primary key ,
EnterpriseName varchar(256) );
create table NoisePoltechInfo(表2)

EnterpriseID INT ,
NoiseTypeID INT PRIMARY KEY,
NoiseSource VARChar(256));
表1中EnterpriseID是表2的外键。
流程是:先录入企业的基本信息,然后录入噪声信息。企业信息与噪声信息是一对多的关系。问题:我现在想在录入噪声信息时,能够同时录入EnterpriseID这个字段的值,且这个值是企业信息里面的。这样通过表可以容易看出哪些噪声信息是哪个企业产生的。我用jsp+servlet+javabean+oracle做到
望各位高手不吝赐教,急!!!!!

解决方案 »

  1.   

    你在录入噪音信息的页面 可以做一个企业信息选择的 下拉框(或查询框)选择企业信息,获取到企业ID,
    这样可以在插入噪音信息时候插入企业ID
    还有如果噪音信息和 企业是 1对多 或多对多的关系的话
    最好另外设计一张关系表
      

  2.   

    常用套路,录入企业信息。录噪声信息时,如果涉及企业较少,可采用下拉列表来选择企业名称,选择后把名称关联的id在提交噪声录入网页时提交到后台即可。如果涉及的企业较多,则建立企业查找页面,在找到企业进入噪声录入页面时,在页面中用一个hidden来存放企业的id,这样提交网页也就得到id了。一般不提倡直接录入企业的id。