我是数据库的新手,所以如果这是一个基本问题,请原谅我。
我试图解析一个复杂的开源字典,并将数据输出到一个同样复杂的 Access 数据库中:
我了解如何将数据插入到表中,但我不明白的是如何将数据插入到彼此依赖外键的多个表中。举个简单的例子:
我有三个表:Entry,Keyword,和Keyword_Priority。每个条目可以有多个关键字,因此该Keyword表Entry通过外键链接回。并且每个关键字元素可以有多个元素来描述关键字的优先级,因此该Keyword_Priority表Keyword通过外键链接回,如下所示:
在这个简化的场景中,假设我想使用 SQL 创建一个新条目。我从哪里开始?我:
先插入Entry表创建一个新的EntryID
然后Keyword使用新的EntryID作为外键插入到表中
然后Keyword_Priority使用关键字的ID字段作为外键插入到表中
或者,我应该反过来做吗...
插入Keyword_Priority表格
插入Keyword表格
插入Entry表格
总结一下,我的问题是:
一次将数据插入多个表时应该从哪里开始?自上而下,还是自下而上?