编辑:简而言之,应该在具有复杂对象的insert
和select
脚本上使用什么策略(例如,两个选择调用,每个调用一个表;每个表有一个选择调用)?将复杂对象插入到SQL数据库中时,对象何时应该分解为其尊重的表?
我们有一个数据库插入(PostgreSQL的),包括被序列化(文本XML)对象的列表,并把它变成一个细胞在一排之间正常的字符串和这样。我们想用这些列表创建一个新的表格,其中引用回到原始项目的关键字。物体应该从哪里分离出来?我不认为这是可能的SQL查询,但如果是这样,将是理想的。目前我们最喜欢的地方就在我们建立我们的JDBCProcedures之前。
string name
int id
List<sub-objects>
,目前这个被存储在一个数据库架构,如:
name varchar(20)
id int
subObjs text [or other character type big enough to hold the serialized XML]
您的结构是正确的,我将它添加到问题中。移动旧数据并不重要,因为我们尚未投入生产。具体来说,我是在问'insert“和'select'技术,我会在这个问题中增加更多细节。 – Adam 2009-08-10 15:46:03