家庭資料庫

家庭資料庫是存儲資料、知識、工作檔案、音視頻節目的載體,是支持家用多媒介平台的基石。

家庭資料庫的建立

為了對家庭中的各種類型的信息進行管理,首先必須在電腦中建立一個家庭用資料庫的結構。關係型資料庫的結構非常簡單,是由一個個數據檔案組合而成的,而每一個數據檔案相當於一個二維表格。每個表格中填寫有一類數據,各表格之間由共同的數據項建立關係,形成一個包括各方面數據的資料庫。

對現代家庭來說,需要管理各方面的信息。能建立的資料庫檔案也可以有多種。例如:家庭財務管理,家庭通訊錄,商品信息,股票行情,高考信息等等。以下,我們僅以家庭通訊錄資料庫為例.討論如何建立一個資料庫檔案。

一、畫表格一一建立資料庫結構

在建立資料庫之前,您首先應該設計好資料庫表格的結構,也就是說決定這個二維表格的表頭。有幾個表項,各表項名稱,表項中的內容是什麼數據類型,占據多少字元位置。

例如:我們要建立—個名為:(通訊錄.DBF)的家庭通訊錄資料庫檔案。其中包括以下內容:姓名、單位、出生日期、年齡、職務、地址、電話和備註。這些內容為二維表格中的—‘個個表項,叫作數據項,又叫欄位。各欄位類型也應規定好。如姓名和地址是字元型;年齡是數字型,備註欄位由於字數不定,可規定為明細型,出生日期應該是日期型等。

對於各欄位的寬度,應該注意到一個漢字相當於西文兩個字元位置,因此,姓名考慮到有雙姓存在可以取寬度為8;單位可能需要十個漢字,故欄位寬度可取20位。數值欄位一個數位占——位,小數點也要占一位字元位置,年齡欄位由於都是整數,並且沒有超過100歲的,可取2位寬度。備註是明細型欄位,欄位寬度是固定的,為10位,實際上可以存放不超過4096個字元的內容。

假定家庭通訊錄資料庫<通訊錄.DBF>的結構已決定好,各數據項的數據結構定義如下:

1)姓名 字元型 寬度 8

2)單位 字元型 寬度 20

3)出生日期 日期型 寬度 8

4)年齡 數字型 寬度 2

5)職務 字元型 寬度 8

6)地址 字元型 寬度 20

7)電話 字元型 寬度 12

8)備註 明細型 寬度 10

這相當於畫一個二維表格的表頭,表頭形式如表l。

姓名 單位 出生日期 年齡 職務 地址 電話 備註








在完成資料庫結構設計之後,就可以用dBASE Ⅲ的命令在電腦中建立一個資料庫了。進入dBASEⅢ狀態,螢幕出現“.”提示符,鍵入命令:

CREATE B:通訊錄.DBF

CREATE是建立資料庫的命令,dBASEⅢ的命令都可以只輸入前四個字母。故也可打入CREA代替。接著輸入的是家庭通訊錄的檔案名稱,執行這個命令後就在磁碟上建立了名為<通訊錄.DBF>的數據檔案。檔案名稱最好用漢語拼音,以後每次使用時比較方便。例如用TXL代替“通訊錄”三個漢字,輸入就方便多了。DBF是檔案擴展名,是dBASE固定給數據檔案的,表示了檔案類型。不能改成別的。

以上命令執行後,螢幕顯示:

B:通訊錄.DBF

field name type width dec

l char/text

第一項(field)是欄位號,由電腦自動生成,每輸入一行自動加1。name為欄位名,由用戶填入;type為數據類型;width為欄位寬度;dec為小數點位置,如果是數值欄位時需填寫。開始時游標在name位置,在您填入“姓名”並回車後,游標移到type位置,此位置有提示:“char/text',是表示字元型欄位,現在姓名是字元段欄位,故打回車,游標跳到width。如果不是字元型欄位可按空格鍵,每按一次在type位置會依次顯示;Num(數字型)、Date(日期型)、Mem(明細型)供您選擇。當顯示某一種類型時按回車鍵,類型就定義好了。在width位置輸入欄位寬度,如姓名欄位為8,鍵入“8”後按回車,游標將移到下一行,等待您輸入第二個欄位的定義。如果欄位是數字型欄位,在寬度定義後游標會移到dec位置,請您輸入有幾位小數。

按以上方式可以順序輸入一個個欄位的名稱、類型、寬度、小數等定義。當一個資料庫檔案的八個欄位都定義完畢時,游標跳到第九項位置,此時按下組合鍵Ctrl+W,螢幕提示:Hit RETURN to confirm—anykey to Resume

按下回車鍵則將剛剛定義的資料庫結構(也就是二維表格的表頭)存放起來,若按其他鍵可以重新顯示剛才的定義結構畫面。您可以用游標移動鍵把游標移動到剛才輸入錯誤的地方,進行修改。修改後可用(ESC)鍵退出。

二、填表格——向資料庫中輸入數據

向建成的資料庫中輸入數據好比是填寫表格,向剛建成的資料庫中輸入數據好像是填寫空白表格。向一個已經有部分數據的資料庫中輸入是增加新記錄,可以有幾種方式。如向表格後面添加(APPEND),向表格中間插入(1NSERT),以及修改、刪除已存記錄等等。

1.用CREAT命令建立庫結構後的初始錄入

在腐CREAT命令建立庫結構並用Ctrl+W結束建庫,並選擇回車鍵之後,螢幕顯示:Input data record now(Y/N)

如果按下N,電腦退回dBASE的“。”提示符下。可以執行其他dBASE命令,比如再建下一個資料庫。

如果按下“Y”,螢幕顯示出剛才定義的一個表格內容項目名稱,請您順序填寫。也就是從表格第一行開始,逐列填寫表格了。

Re.rd NO 1

姓名

單位

出生日期//

年齡

職務

地址

電話

備註 Memo

可以順序填入各數據項(欄位),的內容,每填好一項用回車結束,游標自動跳到下一項目上,可以繼續輸入下一個數據項欄位內容,全部輸入完畢即是輸入完表格一行。按回車鍵,螢幕舍顯示下一個記錄的各數據項,可繼續輸入,即填寫表格下一行。

2.輸人數據時有幾點要注意:

(1)除M欄位以外,輸入內容寬度只能按數據定義時設定的寬度,一旦到達設定寬度,游標自濺到,下一宇段上,但如果輸入的內容未達到定義欄位寬度可以用回車鍵結束。

(2)M型欄位輸入方法是:當游標在Memo下面時,按下Ctrl+PgDn組合鍵,系統便顯示一個空白螢幕,上方顯示:

DBASE WORD PROCCESSOR

可以用類似WORDSTAR中的全螢幕幕編輯方式輸入一段文字作為Memo欄位的內容。字數不得超過4096個位元組,即2048個漢字。輸入結束後,按下Ctrl+W鍵,電腦返回輸入數據記錄的畫面,可繼續輸入其他欄位內容。此時輸入的Memo欄位被存入名為通訊錄.DBT檔案中。這個檔案是當您在一個資料庫中使用記憶欄位時,由dBASE自動產生的,檔案名稱與主檔案同名,擴展名為.DBT。

當一個資料庫中全部記錄輸入完畢以後,在最後一個記錄最後一欄位輸入完畢用Ctrl+W可以結束輸入狀態,返回dBASE提示符下。或者當一個空白記錄出現時,按下回車鍵也可以退出輸入狀態。

假如第一次錄入時共輸入五個記錄,輸入的資料庫內容見表2。

Record# 姓名 單位 出生日期 年齡 職務 地址 電話 備註
1 王山 北京大學 06/03/44 49 副教授 北大68--1—5 8214532 Memo
2 李義 北京航空航天大學 05/16/53 40 工程師 北航45--2-3 4965321 Memo
3 劉留 清河毛紡廠 02/22/60 33 工人 北航36--13 285211 Memo
4 李維 地質大學 07/07/73 20 學生 地大27--21 2595361 Memo
5 李燕平 北京工業大學 01/30/75 18 學生 北工大35--25 8806245 Memo

三、續填表格——向資料庫中追加記錄

一個資料庫的內容不可能一次輸入完畢,需要不斷增加。比如您結識了一位新朋友,要將他的通訊地址加入到通訊錄上,就要向資料庫中追加一條新記錄。所以對於已經有數據的資料庫中需要經常進行添加工作,就像在二維表格中新增加一行。添加記錄的命令格式如下:

.APPEND[BLANK]

[ ]的意思是:命令中[ ]中的內容可能有,也可以沒有。

此命令有幾點應注意:

(1)對於一個資料庫進行操作之前,應該先打開這個資料庫,“打開”的意思好比我們要修改一篇文章,先要從書架上找到並打開,才能開始進行添加修改一樣。打開磁碟中資料庫檔案的命令是:.USE<檔案名稱><>中的內容是命令中必須有的,並且根據<>說明填寫。

打開一個檔案後,以後的操作命令都是對這個檔案進行的。如果想使用另一檔案,需執行另一條打開檔案命令,則原來打開的檔案就自動關閉了。

所以要向通訊錄中添加一條記錄時應執行兩條命令:

家庭資料庫 家庭資料庫

這個命令的意思是在資料庫原有各記錄之後,添加一個新記錄。

如果APPEND命令後帶有BLANK參數,則自動添加一個空白記錄。將來可以用其他方式輸入數據,如果沒有參數,螢幕顯示一個數據記錄結構,請您填寫:

Record NO 6

姓名

單位

出生日期 //

年齡

職務

地址

電話

備註 memo

由於原來資料庫中已有5條記錄,則顯示記錄號6,從第6號記錄開始添加。方法與建庫時輸入方法一樣,每一記錄輸入完畢,自動顯示下一空白記錄,可繼續輸入。如果結束輸入可在顯示空白記錄時輸入回車鍵,或在輸入中按下Ctrl+W。

假如這時您填入兩個新記錄:

Record# 姓名 單位 出生日期 年齡 職務 地址 電話 備註
6 張三豐 工具機二廠 01/17/59 34 工人 地大48--41
Memo
7 李麗 北佳公司 03/15/50 43 講師 工大17--15 8864521 Memo

通訊錄資料庫中就已有了7個記錄了。

相關詞條

熱門詞條

聯絡我們