2010-06-02 93 views
0

Y.A.N.Q. (又一個問題)。ODBC如何存儲可變長度的字符串數組?

我設法設計了我的db,定義了表&列。我甚至有代碼來訪問數據庫,耶!

現在,我還沒有在「MySql週末速成課程」中獲得一點。

假設我想存儲類似TStringList類的東西「notes」。每次向db提交一組新數據時,可能是不同數量的字符串的字符串列表。

我該如何最好地處理?我應該在寫入時將字符串連接成一個,並在讀出時分割它們?這樣我只需要一個TEXT列。

還是有一個首選方法?

回答

1

這取決於您的應用程序..一個選項是有兩個表,Notebook和Note,以及它們之間的一個關係​​。所以一個筆記本可以有很多筆記。每個筆記都包含一個字符串,可能還有一個創建的日期,或者其他用於排序的東西。當然,Notebook可以是任何桌子。

編輯:是的,我認爲你是在正確的軌道上。它可能是:

Notebook: 
    id INTEGER PRIMARY KEY AUTO_INCREMENT 

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

您可以重命名並向每個字段添加字段。例如,Notebook可以是需要附加註釋的任何東西(例如,項目),並且它可以具有其他項目屬性(例如截止日期)。如果您希望能夠通過id以外的順序訂購它們,請注意可能有日期。

+0

+1我想我明白你在說什麼了,而且我可能只是還沒有得到這個章節。但我可以想象得到......我想這一點是,每個字符串必須有一個唯一的Id(也許是一個GUID,或者只是將該列標記爲AUTO INCREMENT)? 還是我剛剛得到180錯誤?不應該每個字符串都有一列標識相應'notebook'的主鍵嗎? 和一個小例子的機會?只是一個有兩行註釋的筆記本 - 表格和列的聲明?這可能會幫助我掌握它。 – Mawg 2010-06-02 11:53:41

+0

任何一個簡單的例子的機會,馬修?對不起,問。無論如何你都會被授予答案;-) – Mawg 2010-06-04 10:19:31

相關問題