我正在尝试将一些法律文本转换为关系表。我已经用尽了所有在线资源,这就是为什么我决定问这个问题的原因,因为我对下一步的工作一无所知。
我有一个句子被保存到数据库,遵循以下结构:
标题->章节->文章->部分->小节->句子
问题是句子可以在任何地方,结构中的任何项目都不必具有父项:
Ex1:
Title 1
sentence 1
sentence 2
sentence 3
Chapter 1
sentence 4
Chapter 2
Article 1
sentence 5
Section 1
Subsection 1
sentence 6
Ex2:
Article 1
sentence 7
sentence 8
Section 1
sentence 9
sentence 10
答案 0 :(得分:1)
当面向文档的数据模型比关系模型更适合时,本案例是一个很好的例子。但是,您始终可以将任何分层数据库模式映射到关系模式。例如。
item_types
----------
id name
--- ----------
1 Title
2 Chapter
3 Article
4 Section
5 Subsection
6 Sentence
textes
------
id name
--- -----------
1 Test text 1
2 Test text 2
text_structure (Key: text_id + item_index)
--------------
text_id item_index parent_index item_type content
------- ---------- ------------ --------- ------------
1 1 NULL 1 Title 1
1 2 1 6 sentence 1
1 3 1 6 sentence 2
1 4 1 6 sentence 3
1 5 1 2 Chapter 1
1 6 5 6 sentence 4
...
2 1 NULL 3 Article 1
2 2 1 6 sentence 7
2 3 1 6 sentence 8
2 4 1 4 Section 1
2 5 4 6 sentence 9
2 6 4 6 sentence 10