ODBC如何存储可变长度的字符串数组?

时间:2010-06-02 11:25:34

标签: mysql odbc

Y.A.N.Q。 (又一个n00b问题)。

我设法设计了我的数据库,定义了表格和数据。列。我甚至有代码访问数据库,耶!

现在,我还没有参加“MySql周末速成课程”。

假设我想存储像“notes”这样的东西,这是一种TStringList。每次向数据库提交一组新数据时,字符串列表可能是不同数量的字符串。

我该如何处理?我应该在编写时将字符串连接成一个,并在读回时将它们拆分?这样我只需要一个TEXT列。

或者有一种首选方式吗?

1 个答案:

答案 0 :(得分:1)

这取决于你的应用程序..一个选项是有两个表,Notebook和Note,以及它们之间的1-many关系。所以一个笔记本可以有很多笔记。每个注释都包含一个字符串,可能还有一个创建的日期,或者用于订购的其他内容。当然,笔记本可以真的是任何一张桌子。

编辑:是的,我认为你走在正确的轨道上。它可能是:

Notebook:
  id INTEGER PRIMARY KEY AUTO_INCREMENT

Note:
  id INTEGER PRIMARY KEY AUTO_INCREMENT
  notebook_id INTEGER
  note_text VARCHAR(1024)

您可以重命名并为每个字段添加字段。例如,Notebook可以是需要附加注释的任何内容(例如Project),并且它可以具有其他项目属性(例如截止日期)。注意可以有一个日期,如果您希望能够通过id来订购它们。