PortaBase 2.0

- 一個可攜式的資料庫 -

1)簡介
2)檔案選取器
3)欄位編輯器
4)集合管理員
5)集合編輯器
6)運算式編輯器
7)影像編輯器
8)影像檢視器
9)景觀編輯器
10)資料檢視器
11)列編輯器
12)列檢視器
13)多行文字項編輯器/檢視器
14)排序方式編輯器
15)篩選編輯器
16)景觀, 排序和篩選器對話
17)匯入CSV檔
18)匯出資料
19)偏好設定對話盒
20)命令列用法
21)加密


1)簡介
PortaBase是一個可以用來新增、瀏覽與編輯任意資料表的小型程式。典型的使用方式包含媒體清單、參考圖表、待辦事項清單、購物清單等等。它包含下列特點:
2)檔案選取器
除非你直接在一個PortaBase檔案上點一下來執行PortaBase程式,否則你第一個看到的畫面就是檔案選取器。你可以在任一檔案上點一下來加以開啟(在Zaurus版本中),使用工具列或是選擇"檔案"選單下的任一選項
3)欄位編輯器
每個PortaBase檔都包含了使用者自訂格式的資料表。此資料表的格式由一組資料欄位所構成,每個欄位有自己的名稱、資料型別與預設值。建立新的PortaBase檔時,此對話盒可用來定義資料欄位。現存檔案之欄位亦可隨時利用此對話盒來加以編輯,方法是透過資料檢視器中"檔案"選單下的"編輯欄位"項目。

欄位的定義會依照他們在列編輯器中的順序排列成一個清單。這些欄位的定義可利用此對話盒底部的按鈕來加以處理:
按下"確定"鈕後所有資料表格式的變更才會生效; 如果按下"X"/"取消"鈕,則所有變更無效且檔案將保持原本的內容不變。如果在定義新檔的欄位時按下"X"/"取消"鈕,則產生新檔的動作將被終止; 若是按下對話盒的結束鈕則接著將進入 資料檢視器中。

4)集合管理員
PortaBase支援集合的欄位型別,即欄位值是一組字串的其中一個。集合管理員對話盒使你能夠對一個集合進行新增、編輯、刪除與更改順序等動作。

對話盒的大部分畫面用來顯示目前集合的項目清單。畫面底部則是一列與 欄位編輯器中完全相同的按鈕:
按下 "確定" 來確認變更集合項目的順序或按下 "X"/"取消"則維持原本順序不變 (但新增或刪除的集合項目不在此限)。

5)集合編輯器
此對話盒會顯示一個集合欄位型別的名稱以及內容。它會列出此集合的項目清單,同時也擁有與多數其他編輯器對話盒相同的按鈕:
在集合名稱正下方的按鈕可以用來更改項目清單的內容:
按下"確定"鈕使變更生效或是按下 "X"/"取消"則保持原狀不變(或是取消新增一個集合)。

6)運算式編輯器
你可以使用此對話盒來定義計算欄位,其內容可由同一列的其他欄位值做運算後獲得。在欄位編輯器中按下"編輯運算式"鈕可以叫出此對話盒,但只限於型別為"運算式"的欄位。在對話盒上方有此欄位的名稱,目前運算式的唯讀顯示,以及一個用來設定計算結果小數點位數的旋轉盒。

運算式是以樹狀圖來顯示,與檔案總管這一類的程式類似。樹狀圖中的每個節點可以是某個欄位的值、一個常數或是運算式的結果。要編輯運算式的話,由樹狀圖中選定一個節點(如果有的話)並使用對話盒底部的按鈕:
通常你會先新增一個運算式節點, 例如 "+", 然後再新增它的參數 (這些參數也可能是一個運算式)。當選定一個節點時,按鈕會自動更新狀態來顯示你可採取的動作;常見不被允許的動作如下:
一些注意事項:
7)影像編輯器

影像欄位可儲存匯入的JPEG 或 PNG 影像檔案. 在你選擇好了要匯入到資料庫的影像後, 你可看到一個對話盒. 從這裡, 你可選擇儲存這影像的格式. 這對話盒的內容如下:

請注意:因為Zaurus 的記憶體很小, 所以不能貯存大幅影像. JPEG 影像不能大於 6400 * 4800 圖元, 否則不能匯入. 如果大於 800* 600 , Zaurus 將自動把影像縮小到這尺寸. 同樣地, PNG 格式影像不能大於 800*600, 否則不能匯入.

你可按OK 按鈕貯存如它所示的影像, 或 按"X"/"取消", 維持影像不變

8)影像檢視器
影像檢視器用於展示影像欄位所貯存的影像. 它從 資料檢視器內起動. 左箭頭 "<-" 展示前一列的影像, 而右箭頭 "->" 展示下一列影像欄位的影像. 在影像按兩下, 你可觀賞全銀幕翅的影像. 在影像裡再案按一下, 就將檢視器關閉.

9)景觀編輯器
當你在資料檢視器瀏覽資料庫的內容時,你其實是在檢視資料的一個"景觀"。所謂景觀是資料庫中所有欄位的一個子集合,以特定的順序及指定的寬度加以顯示。每個資料庫都有一個預設的"全欄位"景觀,此景觀中所有欄位的順序與列編輯器中的順序相同

你可以使用景觀編輯器對話盒來定義景觀。此對話盒上方有一個包含景觀名稱的文字盒; 更改裡面的文字即可於將景觀重新命名。接下來的下拉式清單讓你可以指定在切換到此一景觀時,預設的排序方式及/或篩選; 選擇"無"則保持目前的排序方式或篩選不變。(如果你經常使用到某種組合,此種方式可以避免選擇景觀後需要再選擇排序方式及篩選。) 接著是一個顯示所有欄位名稱的表格,名稱旁邊有一個查核盒用來決定該欄位是否包含在景觀中。在查核盒上按一下可切換選取狀態。底部的"往上"與"往下"鈕用來將選定的資料列往上或往下移動,用來變動景觀中的欄位順序。按下"確定"鈕儲存目前顯示的設定或是按下"X"/"取消"鈕回復先前的設定值 (或是取消新增景觀)。

10)資料檢視器
資料檢視器是本應用程式的主要畫面,在此你可以瀏覽資料庫的內容以及叫出大多數的對話盒。此畫面的內容如下:
資料列顯示與瀏覽
資料檢視器大部分的畫面用來顯示資料列的某個景觀。螢幕左下方的旋轉盒用來設定此景觀一次所能顯示的最大資料列數; 你可以將它設定為任意正整數 (如果此數目夠小則右邊的垂直捲動軸會不見,水平方向所能用的空間也會大一點)。在旋轉盒右邊則是頁面瀏覽鈕。在任一個數字鈕上按一下則會顯示該頁數的所有資料列。在兩端的箭頭上按一下可以顯示後五頁或前五頁。

在某個格子上按住不放超過1/2秒時可以執行特殊的功能。如果這個格子位於多行文字項欄位,則會叫出多行文字項檢視器 來顯示此多行文字項的內容。如果是其他種型別的欄位,則會叫出列編輯器 來處理該格子所在的那一列。
當選定一列時,在該列連點兩下或是按下enter鍵或空白鍵則會叫出列檢視器

欄位標籤
欄位標籤列除了用來顯示欄位名稱外,還有幾個特色。要改變目前景觀中欄位的寬度時,在兩欄位標籤間的邊界上(或是最後一欄的最右邊)點一下不放並拖至目的地即可。在欄位標籤上按一下,則該欄位內容會依照遞增的順序加以排序; 再點一下則會以遞減方式排序。如果在某個欄位標籤上按住不放超過半秒,則會顯示一個有關於該欄位的統計資料的對話盒; 但是統計的資料只包含目前篩選過的資料。

檔案選單
"檔案"選單包含了數個適用於資料庫檔案的選項。分別是:
資料列選單包含下列的選項:
景觀選單
"景觀"選單使你可以選擇與管理景觀。此選單的最上層有三個選項:
在選單下方的是目前資料庫中已定義景觀的清單,目前景觀的旁邊會有一個選取記號。要切換到另一個景觀的話,直接在選單上選取所要的景觀即可。

排序選單
"排序"選單使你可以選擇與管理排序方式的設定。此選單的最上層有三個選項:
在選單下方的是目前資料庫中已定義排序方式的清單,目前排序方式旁邊會有一個選取記號。要更改資料列排序方式的話,直接由選單中選擇要使用的排序方式即可。如果你只要依據目前景觀中的某一欄位來排序,直接在該欄位標籤上按一下會比較快。

篩選選單
"篩選"選單使你能夠選擇要顯示哪些資料列。此選單的最上層有四個選項:
在這些項目下方是本資料庫已有篩選的清單,目前篩選旁會有一個選取記號。要選用其他的篩選,直接由選單中選擇要使用的篩選即可。

工具列按鈕
本程式提供一具有四個按鈕的工具列來存取常用的操作。他們是:
11)列編輯器
新增或編輯一資料列時就會啟用列編輯器。它會以一列一列的方式顯示資料庫中的每個欄位;左邊是欄位的名稱,右邊則是目前的值。新增一資料列時,右邊顯示的是欄位預設值。編輯各資料型別之注意事項如下:
在編輯完畢後,按下"確定"鈕表示接受目前顯示的值,或按下"X"/"取消"鈕來取消新增一列(如果是新增一列)或是保持原值不變(如果是編輯資料列)。

12)列檢視器
列檢視器是一個讓你方便檢視資料列的所有資料的一種對話盒。與列編輯器相同,欄位標簽在左邊而欄位值則在右邊。但是欄位值不可編輯,而且資料會自動換行。多行文字項欄位的內容會完整顯示,而非只顯示前幾個字。按一下選畫面底部的左右方向箭頭或是使用鍵盤上的左右方向鍵,即可瀏覽目前景觀中的其他資料列。按 一下畫面底部的按鈕會針對目前資料列啟用列編輯器; 如果你在列編輯器中按下"確定"鈕就會回到資料檢視器,否則會回到列檢視器。本程式提供一具有四個按鈕的工具列來存取常用的操作。他們是:
13)多行文字項編輯器/檢視器
"多行文字項"欄位型別用於可能包含好幾行的文字區塊(對"字串"型別而言,則是適用於較短的單行文字)。此種欄位由於內容較多因而有自己獨特(非常簡單)的對話盒。在列編輯器與欄位編輯器的預設值區塊中,多行文字項是以一個包含筆記本的按鈕與開頭的部分內容來顯示 (依空間多寡而定)。要檢視及/或修改完整的內文,在按鈕上按一下即可; 螢幕上會出現一個全螢幕的文字編輯器對話盒,裡頭是多行文字項的所有文字。按下"確定"鈕儲存所有變更或是"X"/"取消"維持原本內容不變。

在資料檢視器中,多行文字項欄位的處理方式也有一點特別。多行文字項欄位的標籤會有一個多行文字項的小圖示來表示它不是字串欄位。此欄位的資料格只會顯示放得下的內容。如果你在其中一個資料格上按住不放超過半秒,則會出現多行文字項編輯器的唯讀版本。按下"確定"或"X"/"取消"則會回到資料檢視器。

14)排序方式編輯器
在資料檢視器中的欄位標籤按一下,是一種依據單一欄位將資料庫排序的簡便方法。但有時你需要同時依據數個欄位來排序; 比如依據A欄位排序,A欄位的值相同時則根據B欄位的內容等等。要達成此一目的或是依據未顯示於目前景觀中的欄位來排序,你必須定義一個新的排序方式。

你可以使用排序方式編輯器對話盒來定義排序方式,它跟景觀編輯器對話盒非常相似。對話盒上方是一個顯示排序方式名稱的文字盒; 更改其中的文字即可將排序方式重新命名。接下來是一個顯示所有欄位名稱的表格,每個名稱旁邊有一個查核盒用來表示該欄位是否需要排序。點選查核盒可以新增或移除需要排序的欄位。表格的第三欄顯示"遞增"或"遞減",用來表示排序的順序方向; 在上面按一下可以切換成相反的值。對話盒底部有"往上"與"往下"鈕可以用來將選定的資料列往上或往下移動,用來改變欄位排序的順序。資料列排序方式是先依據最上面的欄位加以排序,如果遇到資料值相同時則依據次高的欄位來排序,依此類推。按下"確定"鈕來儲存目前設定或按下"X"/"取消"鈕來回復先前的值(或是取消新增排序方式)。

15)篩選編輯器
此對話盒使你可以定義篩選,以便用來選擇要顯示哪些資料列於資料檢視器中。篩選可以簡單如"count = 1" 或是複雜一些像是"any text column contains 'java', chapters > 10,pages <= 400,and instock is checked"。當你由"篩選"選單選擇一個篩選時,資料檢視器的內容會自動更新成符合條件的資料列。

此對話盒上方是一個包含篩選名稱的文字盒; 改變裡面的文字即可將篩選重新命名。接著下方是構成此篩選的條件; 資料列必須同時滿足所有的條件才能通過篩選。"新增"、"編輯"、"刪除"、"往上"與"往下"鈕方便你編輯條件清單,其用法與欄位編輯器大致相同。不過"新增"與"編輯"鈕叫出的是條件編輯器對話盒,而非欄位編輯器對話盒。此對話盒讓你能夠選擇欲比對的欄位、比對的方式以及用來做比對的常數值。如果比對的是文字,另外有一個查核盒可以指定是否區分大小寫。除了單一欄位之外,你還可以選擇對"任何文字欄位"進行比對; 如果任何字串或多行文字項欄位的內容滿足此一條件,此一資料列視同通過篩選。按下"確定"鈕來儲存目前設定或按下"X"/"取消"鈕來回復先前的值(或是取消新增一個篩選)。

16)景觀排序篩選器對話
有三個按鈕在工具欄上開展對話的選擇和管理的景觀,排序,和篩選器。這三個對話非常相似,只是在不同類型的項目被管理。每一個有以下內容:

17)匯入CSV檔
PortaBase可以由CSV(內容以逗號分隔)檔匯入資料列。這樣你就可以匯入由試算表或其他資料庫程式所產生的資料。步驟如下:
  1. 開啟匯入之資料所要存放的PortaBase檔。如果要將匯入的資料存放在一個新檔中,先新增一個檔案並定義與匯入資料架構相同的欄位結構。
  2. 資料檢視器中的"檔案"選單中,選擇"匯入"。接著一個檔案選取器會顯示所有可用的CSV檔; 你可以從中挑選要匯入的檔案。此CSV檔必須與目的資料庫檔擁有相同數目的欄位,而且欄位值也必須符合指定的欄位型別。你可以指定文字檔的編碼方式以便正確的匯入非ASCII的字元; 預設值是UTF-8(此編碼方式支援許多種語言的文字),不過你也可以選擇Latin-1(此編碼方式多為西歐國家使用)。
  3. 匯入的資料列被新增至資料庫中。 你可以用相同的方式來匯入其他檔案中的資料列, 或是再次匯入相同的檔案來新增同一份資料列。
注意:
  1. 布林值欄位內容必須是0或1
  2. 日期欄位格式必須為YYYYMMDD、YYYY/MM/DD、YYYY-MM-DD、或YYYY.MM.DD
  3. 時間欄位格式必須為HH:MM:SS、HH:MM:SS AM、HH:MM、HH:MM AM、或是午夜十二點後所經過的秒數。空白或 -1相當於"無"。
  4. 計算字段可能被保留為 0或任何,實際值將被計算在進口。
  5. 圖像領域應包含什麼(無圖像加載)或相對或絕對路徑到一個合適的圖像文件。
18)匯出資料
PortaBase目前支援兩種匯出格式: CSV與XML。與匯入資料相反,你可以將資料庫的內容提供給試算表,文字編輯器,其他資料庫程式等等做進一步的處理。匯出目前資料庫內容步驟如下:
  1. 在資料檢視器的"檔案"選單中選擇"匯出"。
  2. 由下拉式清單中選擇你要匯出的格式。如果匯出成CSV檔,匯出的只有通過目前篩選的資料列。如果匯出成XML檔,整個資料庫結構(包含欄位定義、景觀、篩選等等。)都會被匯出; 因此匯出檔有可能是實際資料檔的兩倍大,請先確認你有足夠的儲存空間。
  3. 輸入你所要產生的CSV或XML檔案的名稱。
  4. 按下"確定"鈕來完成匯出,或是按下"X"/"取消"鈕來取消整個操作。
19)偏好設定對話盒
此對話盒可用來進行你對PortaBase程式的偏好設定。它包含了下列部分:點擊"確定"/"完成"以接受當前的優惠對所有的標籤,或取消該對話框離開他們不變。該標籤是:
請注意,Maemo的Fremantle不使用選項卡在此對話框中,所有的喜好都顯示在一個滾動的名單。
一般事項
"一般事項"區段中包含下列選項:
日期時間
"日期時間"區段中包含下列選項:
外貌
在外貌選項中, 你可從"字型"區段中,選擇任何可用的字型與大小. 此字型將用於PortaBase 中的所有文字(即使你離開程式再重新開啟此設定依然有效). 直到你選擇一個不同的。如果你可以使用這個默認的字體不支持Unicode字符(罕見的現代系統)或以適應更多的文本在屏幕上。(此選項是不可用在Mac OS X,這似乎並不像應用程序使用非標準字體的用戶界面。)

資料列顏色是用來選取顏色的按鈕,可用來指定資料檢視器、欄位編輯器、景觀編輯器與排序方式編輯器中資料列的背景色。每個按鈕各代表目前的一種顏色;在按 鈕上按一下會出現一個選擇顏色的對話盒供你選取其他的顏色。
按下"確定"來儲存顯示的設定,或按下"X"/"取消"鈕維持原設定不變。(此選項是不可用Maemo的Fremantle,那裡的調色板控制系統主題。)

20)命令列用法
PortaBase可以不需藉由圖形介面直接從Linux/Zaurus終端機或DOS模式下來匯入或匯出資料。在你撰寫命令稿以便自動產生、更新、或處理PortaBase資料檔時,這一點特別有用。執行"portabase -h"可得到用法說明; 總之,你可以達成下列功能:
要產生加密檔或從中取出資料或新增資料列時,緊接在轉換的命令後輸入-p 密碼(在下面所述的選項之前)。

下列選項可用於欲匯出的PortaBase檔案與目的檔"toxml"或"tocsv"之間:
有關PortaBase的XML格式與相關的工具(比如轉換至HTML)的詳細資訊,請見PortaBase首頁(http://portabase.sourceforge.net)。

21)加密
PortaBase資料檔可以使用加密來保護諸如密碼之類的機密資料。存取加密檔時需提供檔案主人指定的密碼。(此密碼稍後可由檔案 選單的"更改密碼"來變更。) 因為密碼最好是好記,這也是加密架構中最脆弱的地方; 因此,選擇一個好密碼相當重要。密碼應符合下列原則:
由於安全性與實作上的緣故,加密檔案的整個內容必需存放在記憶體中; 因此加密檔案的大小可能會受到限制,無法跟無加密檔案一樣大。幾百或幾千列應當不成問題,再多一些可能就不行了(至少在Zaurus上是如此; 擁有許多記憶體的桌上型電腦應當可以處理相當大的加密檔案)。

有關PortaBase中加密的詳細資訊(包含使用的演算法的細節),請見PortaBase首頁(http://portabase.sourceforge.net)。

----
版權所有人 Jeremy Bowman 2002-2010 。
(jmbowman at alum dot mit dot edu)