设计数据库表结构

时间:2013-03-03 12:32:04

标签: sql database database-design data-structures data-modeling

我正在使用关系数据库编写应用程序。我有文档的实体,必须在数据库中保留。该文档只是一个包含许多行和列的大表:

Structure of document

但问题是许多行和列可能会因情况而异。每个文档都可以有自己的行和列集。偶数行和列可以改变。 因此,我不仅可以在数据库中创建单个表DOCUMENT。在这种情况下,我将不得不使用DDL不断更改表格的结构。

我需要提出灵活且适应性强的数据库结构。因此,用户只有权利进行数据操作(CRUD - 操作)才能使用此数据库方案。

2 个答案:

答案 0 :(得分:0)

我想到的一件事是:您为属性创建了一个表,每个document都有。像名字,创作日期或其他。

对于可能有所不同的所有事情,您可以创建一个antoher表,您可以在其中插入数据,就在那里。像这样:

document_id paramater_name string_value    int_value date_value
----------- -------------- --------------- --------- -----------
      1987         comment     "cool doc."
      1987        due_date                            12/24/2014
     20124        old_name         abc.txt
     20124            cost                      1.99

但可以肯定的是,这是很多工作!

答案 1 :(得分:0)

文件中的内容是什么?它们的本质是什么?

您是否需要对各个属性进行排序/过滤/计数/等?

您可以将文档存储在一个文本字段中,并使用全文搜索来搜索它们。

或者你可以在Solr / Lucene中存储它们。