我有一个当地监狱使用的系统来跟踪囚犯、指控和保释金金额。每个本地监狱都以XML或分隔文本文件的形式向我发送这些信息,我将其加载到Db表中,以便可以在线访问。
监狱A发送给我这个数据:
inmate-id int
first-name string
last-name string
charge string
amount money
监狱B发给我这个:
inmateID string
fname string
lname string
addr string
city string
state string
zip string
inmate_charge string
bond_amount money
监狱C向A和B发送了类似的信息,但可能会将他们的数据称为
first
last
address
监狱D也可能类似,但他们也通过
home-phone
cell-number
在他们注册成为客户之前,无法预测Jail E会发送什么。
有没有一种方法可以让我的导入程序设计得足够灵活,这样当我添加新监狱时,我可以将其配置为容纳新监狱的数据,这些数据可能与另一个监狱相似,但将是唯一的?
此外,我如何设计数据库表,以便将来自所有监狱的数据(如囚犯ID和姓名)存储在一个表中,并将更多唯一数据存储在其他表中?我需要那样做吗?
感谢您提供的任何指导。
我建议您选择一种自己的XML格式——无论是要导入的格式还是完全不同的格式——并为每个源编写XSLT转换,将源数据转换为您选择的目标格式。对于如此简单的数据,一旦您了解了XSLT,任务就应该简单明了。