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