使用键值转换对加入标准FileMaker表

时间:2016-06-17 08:08:21

标签: database-design relational-database filemaker

database graph

此数据库的要求是具有适用于多种语言的搜索功能。用户将能够在不知道输入文本的语言的情况下进行搜索。数据库需要支持多种语言而无需事先知道将有多少语言。

这个问题探讨了一种创建字段的方法,该字段包含一个字段,该字段包含一个表中的英语数据和一个包含多种其他语言的翻译表。

我在FileMaker中有两个表格,如下所示。 数据表包含标准字段,每个记录都是一个人。

trans::fieldName
trans::fieldValue
trans::lang
trans::_fkDataID

trans 表包含数据表中的字段名称,字段的值,相应的语言以及用于定义与之关系的外键的数据

data::(__ID, firstName, lastName)
      (1   , Jane     , Smith)
      (2   , Bob      , Jones)

trans::(fieldName, fieldValue, lang, _fkDataID)
       (firstName, 简        , CN  , 1)
       (firstName, 史密斯    , CN  , 1)
       (firstName, ジェーン  , JP  , 1)
       (firstName, スミス    , JP  , 1)

以下是表格内容的示例:

data::__ID & data:firstName & data:lastName & trans:lang <<for first language>>
&
 << trans:firstName
    WHERE 
        trans::lang=‘CN’ AND
        data::__ID == trans::_fkDataID  
 >>
 &
 << repeat for all additional languages in trans >>

如何创建计算以下伪代码的字段?

1   Jane   Smith   CN   简   JP   ジェーン

我希望输出看起来像这样:

var ViewModel = function() {
    var timer,
        self = this;
        
    this.value = ko.observable(10);
    this.value2 = ko.observable(10);

    this.value.subscribe(function(newValue){
        clearInterval(timer)
        timer = setInterval(function(){
           if (self.value2() == newValue) {
              clearInterval(timer);
              return;
           }
           
           self.value2(self.value2() + 1);
        }, 100);
    });    

    
    this.update = function(){
        this.value(this.value() + 10);
    };
};
 
ko.applyBindings(new ViewModel());

我意识到我可以编写一个脚本来填写这些字段,或者在字段定义中使用自动输入。但是这些方法可能性能很差。我可以通过关系图获得相同的结果吗?

0 个答案:

没有答案