第三章VisualFoxPro數據庫及其操作_第1頁
第三章VisualFoxPro數據庫及其操作_第2頁
第三章VisualFoxPro數據庫及其操作_第3頁
第三章VisualFoxPro數據庫及其操作_第4頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章第三章 Visual FoxPro數據庫及其操作數據庫及其操作主要內容主要內容nVisual FoxPro數據庫及其建立數據庫及其建立n建立數據庫表建立數據庫表n表的基本操作表的基本操作n索引索引n數據完整性數據完整性n自由表自由表n多個表的同時使用多個表的同時使用n排序排序3.1Visual FoxPro數據庫及其建立數據庫及其建立n幾個基本概念幾個基本概念n數據庫文件數據庫文件(.dbc)n數據表文件(數據表文件(.dbf)n數據庫備注文件(數據庫備注文件(.dct)n數據庫索引文件(數據庫索引文件(.dcx)新建數據庫n在項目管理器中新建在項目管理器中新建n用新建對話框建立用新建對

2、話框建立n用命令創建用命令創建 create database 數據庫名數據庫名|?n區別:區別:n后兩種方法建立的數據庫游離于項目之外后兩種方法建立的數據庫游離于項目之外n最后一種方法建立的數據庫不會打開數據庫設計器最后一種方法建立的數據庫不會打開數據庫設計器打開數據庫n在項目管理器中打開在項目管理器中打開n用打開對話框用打開對話框n菜單菜單:文件文件-打開打開n工具欄上的工具欄上的“打開打開”按鈕按鈕n用命令打開(在程序中用)用命令打開(在程序中用)命令方式nOPEN DATABASE FileName | ?n注意點注意點P96n可以同時打開多個數據庫可以同時打開多個數據庫n但當前數據庫

3、只有一個但當前數據庫只有一個n常用工具欄的數據庫下拉列表選擇常用工具欄的數據庫下拉列表選擇n切換數據庫命令切換數據庫命令SET DATABASE TO databasename修改數據庫n三種方式三種方式P97n項目管理器項目管理器n打開對話框打開對話框n菜單菜單:文件文件-打開打開(不同方式不同方式)n工具欄上的工具欄上的”打開打開”按鈕按鈕n使用命令方式使用命令方式使用命令打開數據庫n格式:nMODIFY DATABASE Database Name/? NOWAITNOEDIT功能:打開數據庫設計器nNOWAIT: 在程序中有效。即打開數據庫設計器后繼續運行程序。nNOEDIT: 只是打

4、開數據庫設計器,而禁止對數據庫進行修改。刪除數據庫n 從項目管理器中選擇要刪除的數據庫,然后單擊從項目管理器中選擇要刪除的數據庫,然后單擊移去移去按鈕。按鈕。 注意:注意:不管是移去還是刪除,都沒有刪除數據庫中的不管是移去還是刪除,都沒有刪除數據庫中的表文件。若要刪除數據庫的同時刪除數據庫所包含的表文件。若要刪除數據庫的同時刪除數據庫所包含的表,需要使用命令方式。表,需要使用命令方式。n DELETE DATABASE Database name/? DELETETABLES RECYCLEn選擇選擇DELETETABLES表示刪除其中的表文件。表示刪除其中的表文件。n選擇選擇RECYCLE表

5、示把刪除的庫文件和表文件放到表示把刪除的庫文件和表文件放到回收站。回收站。關閉當前數據庫關閉當前數據庫nClose database3.2建立數據庫表建立數據庫表 在數據庫中建立表最簡單和直接的方法在數據庫中建立表最簡單和直接的方法是使用數據庫設計器。是使用數據庫設計器。 建立并打開數據庫設計器,在其空白建立并打開數據庫設計器,在其空白處單擊鼠標右鍵彈出處單擊鼠標右鍵彈出“數據庫數據庫”快捷菜單,快捷菜單,從中選擇從中選擇“新建表新建表”。3.2建立數據庫表建立數據庫表n新建表的方式新建表的方式n數據庫菜單中的新建表選項數據庫菜單中的新建表選項n文件的新建菜單文件的新建菜單nCreate 表名

6、表名 命令命令字段的命名規則字段的命名規則n自由表字段名最長為自由表字段名最長為10個字符。個字符。n數據庫表字段名最長為數據庫表字段名最長為128個字符。個字符。n字段名必須以字母或漢字開頭。字段名必須以字母或漢字開頭。n字段名可以由字母、漢字、數字和下劃線字段名可以由字母、漢字、數字和下劃線組成。組成。n字段名中不能包含空格。字段名中不能包含空格。字段類型:l l 字符型字符型 當字段存儲內容為由字母、數字、特當字段存儲內容為由字母、數字、特殊符號以及標點組成的字符串時,可將字殊符號以及標點組成的字符串時,可將字段設置為字符型。字符型字段存儲的字符段設置為字符型。字符型字段存儲的字符長度最

7、多可達長度最多可達254個字符,可以保存儲如個字符,可以保存儲如姓名、地址、籍貫以及無需計算的數字姓名、地址、籍貫以及無需計算的數字(如郵政編碼、電話號碼)等文本信息。(如郵政編碼、電話號碼)等文本信息。n貨幣型貨幣型 用于保存貨幣類型的數值。它占用用于保存貨幣類型的數值。它占用8個字節。個字節。n日期型日期型 日期型字段用于保存不帶時間的日日期型字段用于保存不帶時間的日期值,包含年、月、日三項,取值范圍期值,包含年、月、日三項,取值范圍從公元零年從公元零年1月月1日至公元日至公元9999年年12月月31日。日。日期時間型日期時間型 與日期型字段不同的是,日期時間型字與日期型字段不同的是,日期

8、時間型字段除了包含有年、月、日外,還包含了時、分、段除了包含有年、月、日外,還包含了時、分、秒。日期時間值存儲在兩個四字節整數的秒。日期時間值存儲在兩個四字節整數的8個個字節中,第一個四字節的整數保存日期,剩下字節中,第一個四字節的整數保存日期,剩下的四字節整數保存時間。時間的最小計時單位的四字節整數保存時間。時間的最小計時單位為百分之一秒。為百分之一秒。邏輯型邏輯型 當字段內容只能選取兩種值時,可以采當字段內容只能選取兩種值時,可以采用邏輯型,它只含有兩個值:真(用邏輯型,它只含有兩個值:真(.T.)和假)和假(.F.)。數值型數值型 數值型用于表示整數或小數,它的長度在表數值型用于表示整數

9、或小數,它的長度在表中最長可達中最長可達20位,它的表示范圍并不確定。例如,位,它的表示范圍并不確定。例如,當定義數值長度為當定義數值長度為8,其中小數位為,其中小數位為4時,它所表時,它所表示的最大值為示的最大值為999.9999。小數點要占一位。小數點要占一位。雙精度型雙精度型 當所存儲的數值精度要求很高或要求采用浮當所存儲的數值精度要求很高或要求采用浮點數時,采用雙精度型。它所表示的數值范圍要點數時,采用雙精度型。它所表示的數值范圍要比數值型的范圍精確一些,最多可精確到小數點比數值型的范圍精確一些,最多可精確到小數點后后7位。位。浮點型浮點型 浮動型在功能上等價于數值型,其長度浮動型在功

10、能上等價于數值型,其長度在表中最長可達在表中最長可達20位。位。整型整型 當對表的存儲空間和性能要求嚴格時,當對表的存儲空間和性能要求嚴格時,可以使用整型字段保存整數信息。整型字段占可以使用整型字段保存整數信息。整型字段占用用4個字節的空間,并且在表中以二進制存儲。個字節的空間,并且在表中以二進制存儲。因此比其他數據類型占用的內存更少,而且計因此比其他數據類型占用的內存更少,而且計算的速度也要快一些。它的數值范圍從算的速度也要快一些。它的數值范圍從2147483648至至2147483647。通用型通用型 通用型字段用于存儲電子表格、文檔、圖片通用型字段用于存儲電子表格、文檔、圖片等等OLE信

11、息,通用字段大小取決于信息,通用字段大小取決于OLE對象的大對象的大小以及小以及OLE對象是以嵌入方式還是鏈接方式存入對象是以嵌入方式還是鏈接方式存入該字段。如果是嵌入方式,它所占用的空間要大該字段。如果是嵌入方式,它所占用的空間要大一些。一般來說,通用型字段的實際存儲空間只一些。一般來說,通用型字段的實際存儲空間只受磁盤空間的限制,可以很大。但通用型字段在受磁盤空間的限制,可以很大。但通用型字段在表中僅占表中僅占4個字節。個字節。備注型備注型 備注型用于存儲長度難于確定的數據塊,它備注型用于存儲長度難于確定的數據塊,它在表中占用在表中占用4個字節。備注型不同于其他數據類個字節。備注型不同于其

12、他數據類型,它所保存的數據信息是存儲在單獨的文件中。型,它所保存的數據信息是存儲在單獨的文件中。空值: 在定義表的字段時,可以把在定義表的字段時,可以把NULL選項選中,表示此字段可以為空值。選項選中,表示此字段可以為空值。 空值表示尚未儲存數據的字段,不空值表示尚未儲存數據的字段,不同于空白字符串和同于空白字符串和0值。值。 作為關鍵字的字段是不允許為空值的。作為關鍵字的字段是不允許為空值的。字段有效性:字段有效性:在在“字段有效性字段有效性”字段屬性組中,包含有三個字字段屬性組中,包含有三個字段屬性,分別是:段屬性,分別是: “規則規則”:指定實施數據字段級有效性檢查:指定實施數據字段級有

13、效性檢查的規則。這是字段避免輸入錯誤內容的一個重要的規則。這是字段避免輸入錯誤內容的一個重要措施。措施。 “信息信息”:指定當輸入違反字段級有效性規:指定當輸入違反字段級有效性規則時,顯示的錯誤信息。則時,顯示的錯誤信息。 “默認值默認值”:是指字段在沒有輸入數據的情:是指字段在沒有輸入數據的情況下,系統給定的值。況下,系統給定的值。打開表與修改表打開表與修改表n打開表打開表 USE 表名表名n修改表結構修改表結構MODIFY STRUTUREn修改已有字段修改已有字段n增加新字段增加新字段n刪除不用字段刪除不用字段關閉當前表關閉當前表nuse將自由表添加到數據庫將自由表添加到數據庫三種方法三

14、種方法n1)項目管理器)項目管理器n2)數據庫設計器)數據庫設計器n3)ADD TABLE命令 ADD TABLE TableName|?NAME LongTableNamen注:一個表只能屬于一個數據庫注:一個表只能屬于一個數據庫從數據庫中移出表從數據庫中移出表三種方法三種方法n1)項目管理器)項目管理器n2)數據庫設計器)數據庫設計器n3)REMOVE TABLE命令 REMOVE TABLE TableName|?DELETERECYCLE 添加記錄添加記錄 刪除記錄刪除記錄 修改記錄修改記錄 查看記錄查看記錄3.3 表的基本操作表的基本操作3.3 表的基本操作表的基本操作使用使用“項目

15、管理器項目管理器”瀏覽表中的記錄:瀏覽表中的記錄:(1)首先打開)首先打開“項目管理器項目管理器”并選擇并選擇“數據數據”選項選項卡。卡。(2)在)在“數據數據”選項卡中選擇要瀏覽的表。選項卡中選擇要瀏覽的表。(3)單擊)單擊“瀏覽瀏覽”按鈕,系統即打開該表的瀏覽窗按鈕,系統即打開該表的瀏覽窗口。口。 在瀏覽窗口中,一行顯示一條記錄,一列顯示在瀏覽窗口中,一行顯示一條記錄,一列顯示一個字段的數據。字段名作為瀏覽窗口的列頭顯示一個字段的數據。字段名作為瀏覽窗口的列頭顯示在瀏覽窗口的最上方。缺省情況下,瀏覽窗口中的在瀏覽窗口的最上方。缺省情況下,瀏覽窗口中的字段顯示順序由表結構中定義的字段順序所決

16、定。字段顯示順序由表結構中定義的字段順序所決定。使用使用BROWSEBROWSE命令瀏覽記錄命令瀏覽記錄命令格式命令格式BROWSE FIELDS Fieldname命令功能命令功能該命令用于打開瀏覽窗口以瀏覽表中的記錄。該命令用于打開瀏覽窗口以瀏覽表中的記錄。FIELDS Fieldname子句用于指定在瀏覽窗口中顯示哪些子句用于指定在瀏覽窗口中顯示哪些字段。字段。Fieldname參數可以指定一個或多個字段名,字參數可以指定一個或多個字段名,字段名之間要用逗號分隔。段名之間要用逗號分隔。修改記錄:修改記錄: 在瀏覽器中修改記錄的值,只需要將在瀏覽器中修改記錄的值,只需要將光標定位在要修改的

17、記錄和字段上,然后光標定位在要修改的記錄和字段上,然后直接修改就可以了。直接修改就可以了。刪除記錄:刪除記錄: 主要分為物理刪除和邏輯刪除主要分為物理刪除和邏輯刪除邏輯刪除:對紀錄添加邏輯刪除標記,但紀錄并不邏輯刪除:對紀錄添加邏輯刪除標記,但紀錄并不從表中徹底刪除,依然存在。從表中徹底刪除,依然存在。物理刪除:將有刪除標記的紀錄從表中物理刪除物理刪除:將有刪除標記的紀錄從表中物理刪除、邏輯刪除或設置刪除標記命令:、邏輯刪除或設置刪除標記命令: delete delete for 條件條件 功能:對滿足條件的紀錄設置刪除標記功能:對滿足條件的紀錄設置刪除標記 注:注:a、打開邏輯刪除紀錄的表,

18、并設置為當前表、打開邏輯刪除紀錄的表,并設置為當前表 b、不指定條件和范圍,只邏輯刪除當前紀錄、不指定條件和范圍,只邏輯刪除當前紀錄 例:邏輯刪除當前表中年齡為例:邏輯刪除當前表中年齡為20的學生記錄。的學生記錄。 delete for 年齡年齡=20刪除記錄:刪除記錄: 恢復紀錄:恢復紀錄: recall recall for 條件條件 功能:取消滿足條件或指定范圍內記錄的刪除標記功能:取消滿足條件或指定范圍內記錄的刪除標記 例:例:recall for 性別性別=“女女” 物理刪除:物理刪除:pack 功能:物理刪除表中帶有邏輯刪除標記的記錄功能:物理刪除表中帶有邏輯刪除標記的記錄 物理刪

19、除表中的全部記錄:物理刪除表中的全部記錄:zap增加記錄增加記錄1、APPEND BLANK命令命令 向表的尾部添加記錄。若選用向表的尾部添加記錄。若選用BLANK參數,參數,則向表的尾部添加一條空記錄。則向表的尾部添加一條空記錄。2、INSERT BEFORE BLANK 命令命令 向當前記錄(或之后)位置插入一條記錄。向當前記錄(或之后)位置插入一條記錄。 若選用若選用BLANK選項,則需再用選項,則需再用EDIT、CHANGE、BROWSE 命令交互輸入記錄的值。命令交互輸入記錄的值。修改記錄的命令修改記錄的命令:1、用、用 EDIT、CHANGE 命令交互式修改。命令交互式修改。 此命

20、令默認編輯的是當前記錄。此命令默認編輯的是當前記錄。2、用、用 REPLACE 命令直接修改。命令直接修改。REPLACE FileName1 WITH eExpression1例如:例如: Replace all 年齡年齡 with 年齡年齡+1顯示記顯示記錄的命令錄的命令:nLIST | DISPLAY例如:例如: list for 性別性別=“男男”查詢定位命令:查詢定位命令:GO recno/top/bottom 命令功能命令功能 該命令用于將記錄指針定位到指定該命令用于將記錄指針定位到指定的記錄上,使該記錄成為當前記錄。的記錄上,使該記錄成為當前記錄。SKIP nRecords 該命

21、令用于將記錄指針相對于當前該命令用于將記錄指針相對于當前記錄向前或向后移動記錄向前或向后移動n條記錄。條記錄。默認是默認是1 ,向前,向前(負數負數),向后,向后(正數正數) LOCATE FOR Expression 該命令可以在指定的記錄范圍內將該命令可以在指定的記錄范圍內將記錄指針定位到滿足給定條件的首條記記錄指針定位到滿足給定條件的首條記錄上。錄上。CONTINUE 該命令與該命令與LOCATE命令搭配使用,命令搭配使用,以查找滿足給定條件的下一條記錄。以查找滿足給定條件的下一條記錄。查詢定位命令:查詢定位命令:練習練習nLOCATE FOR 性別性別“女女”nCONTINUEnLOC

22、ATE FOR 性別性別“男男”nCONTINUEn基本概念基本概念 若要按特定的順序定位,查看或操作表中若要按特定的順序定位,查看或操作表中的記錄,可以使用索引。的記錄,可以使用索引。 VFP索引是由指針構成的文件,這些指針索引是由指針構成的文件,這些指針邏輯上按照索引關鍵字值進行排序。索引文件邏輯上按照索引關鍵字值進行排序。索引文件和表文件分別存儲,并且不改變表中記錄的物和表文件分別存儲,并且不改變表中記錄的物理順序。實際上,創建索引是創建一個由指理順序。實際上,創建索引是創建一個由指向向.dbf文件記錄的指針構成的文件文件記錄的指針構成的文件 3.4 索引索引3.4 索引索引n主要索引類

23、型主要索引類型n主索引主索引n候選索引候選索引n唯一索引唯一索引n普通索引普通索引四種索引的概念與區別:四種索引的概念與區別:主索引:在一個表中,指定字段或表達式不允許主索引:在一個表中,指定字段或表達式不允許 有重復值,而且可以起到主關鍵字的作有重復值,而且可以起到主關鍵字的作 用的索引,為主索引。一個表只能創建用的索引,為主索引。一個表只能創建 一個主索引。一個主索引。候選索引:同主索引具有相同的特性,要求字段候選索引:同主索引具有相同的特性,要求字段 的唯一性。在一個表中,可以建立多個的唯一性。在一個表中,可以建立多個 候選索引。候選索引。唯一索引:指索引項的唯一性,而不是字段值唯一索引

24、:指索引項的唯一性,而不是字段值的唯一。一個表可以建立多個唯一索引。的唯一。一個表可以建立多個唯一索引。普通索引:建立普通索引的字段,其字段值可普通索引:建立普通索引的字段,其字段值可以重復、可以為空,一個表可建立多個普通索以重復、可以為空,一個表可建立多個普通索引。引。3.4.2 索引的創建索引的創建 按擴展名分:按擴展名分: 單索引文件(單索引文件(.idx) 復合索引文件(復合索引文件(.cdx) 復合索引文件包括:結構復合索引文件(文件復合索引文件包括:結構復合索引文件(文件名與表名相同,隨著表的打開而打開,表的關閉而名與表名相同,隨著表的打開而打開,表的關閉而關閉)非結構復合索引文件

25、(文件名與表名不相同,關閉)非結構復合索引文件(文件名與表名不相同,不能隨著表打開而打開,表關閉而關閉)不能隨著表打開而打開,表關閉而關閉) 利用表設計器建立索引的兩種方法:利用表設計器建立索引的兩種方法: 1、在字段選項卡中快速生成、在字段選項卡中快速生成 2、在索引選項卡中建立、在索引選項卡中建立3.4.3 用命令建立索引用命令建立索引1.1.命令格式:命令格式: INDEX ON INDEX ON TAG TAG ASCENDING|DESCENDINGASCENDING|DESCENDING UNIQUE/CANDIDATE UNIQUE/CANDIDATE2.2.命令功能:按指定命令

26、功能:按指定 為當前表創為當前表創建一個指定名稱的索引。建一個指定名稱的索引。、建立單索引文件:、建立單索引文件: 格式:格式:index on 字段名(關鍵字)字段名(關鍵字)to 單索引文件名單索引文件名 ascending 功能:按指定字段建立指定的索引文件功能:按指定字段建立指定的索引文件 注:擴展名為注:擴展名為 idx 只能按字段值升序排列只能按字段值升序排列、建立侯選索引、唯一索引和普通索引、建立侯選索引、唯一索引和普通索引 格式:格式:index on 關鍵字(字段名)關鍵字(字段名)tag 索引標識索引標識 ascendingdescendinguniquecandidate

27、 功能:按指定的字段值建立指定的索引文件功能:按指定的字段值建立指定的索引文件 注:注:a、ascending指定按字段值升序排列,指定按字段值升序排列, descending指定按字段值降序排列。指定按字段值降序排列。 b、unique指定建立唯一索引,指定建立唯一索引, candidate指定建立侯選索引指定建立侯選索引1 1單字段索引單字段索引例例: 已有一表文件工資已有一表文件工資.DBF,按基本工資排序,執行,按基本工資排序,執行下述命令:下述命令: INDEX ON 基本工資基本工資 TAG JBGZ LIST 1 1002 胡一民胡一民 585.00 3.5 10 3.50 4

28、1010 宋文彬宋文彬 596.94 3.0 10 0.50 3 1005 張小張小 612.27 4.0 10 0.50 6 1015 黃小黃小 612.27 12.0 10 0.50 8 1031 丁衛國丁衛國 612.27 14.0 10 12.00 7 1022 李紅衛李紅衛 623.45 12.0 10 14.60 2 1004 愛民愛民 628.34 20.0 10 0.50 5 1011 胡一民胡一民 645.26 15.5 10 18.34記錄號記錄號 職工號職工號 姓名姓名 基本工資基本工資 工齡工資工齡工資 補貼補貼 房電費房電費2多字段索引多字段索引如果在索引表達式中使用

29、多個字段,就是根據多字段來排序記錄。如果在索引表達式中使用多個字段,就是根據多字段來排序記錄。例5:對工資:對工資.DBF表,按實發工資索引記錄。表,按實發工資索引記錄。 USE 工資工資 INDEX ON 基本工資基本工資+工齡工資工齡工資+補貼補貼房電費房電費 TAG SFGZ LIST記錄號記錄號 職工號職工號 姓名姓名 基本工資基本工資 工齡工資工齡工資 補貼補貼 房電費房電費 1 1002 胡一民胡一民 585.00 3.5 10 3.50 4 1010 宋文彬宋文彬 596.94 3.0 10 0.50 8 1031 丁衛國丁衛國 612.27 14.0 10 12.00 3 10

30、05 張小華張小華 612.27 4.0 10 0.50 7 1022 李紅衛李紅衛 623.45 12.0 10 14.60 6 1015 黃小英黃小英 612.27 12.0 10 0.50 5 1011 胡一民胡一民 645.26 15.5 10 18.34 2 1004 王愛民王愛民 628.34 20.0 10 0.50格式:格式:set order to tag索引名索引名 ascending set order to tag索引名索引名 descending功能:將指定的索引文件設置為當前索引文件功能:將指定的索引文件設置為當前索引文件注:注:a、tag可以省落可以省落 b、ad

31、指定重新進行升序指定重新進行升序 降序降序*也可在打開索引文件時直接指定索引文件也可在打開索引文件時直接指定索引文件3.4.4 使用索引使用索引3.4.5 使用使用索引快速定位索引快速定位例如:例如:seek 005 order 學號學號 display 格式:格式:seek 字段值字段值 功能:在索引文件中將記錄指針定位到字功能:在索引文件中將記錄指針定位到字段值對應的記錄中段值對應的記錄中 注:注: a、tag指定快速定位的索引文件指定快速定位的索引文件 b、ad說明按升序說明按升序降序排列降序排列3.4.6 刪除索引刪除索引 格式:格式:delete tag 索引標識索引標識 / all

32、 功能:刪除指定的索引文件功能:刪除指定的索引文件 注:只能刪除結構索引標識注:只能刪除結構索引標識直接在表設計器中刪除:直接在表設計器中刪除:例如:例如:delete tag 學號學號 delete tag all3.5 數據完整性數據完整性 在數據庫中數據完整性是指保證數據正確的特在數據庫中數據完整性是指保證數據正確的特性,包括:實體完整性、域完整性、參照完整性性,包括:實體完整性、域完整性、參照完整性 1、實體完整性:是保證表中記錄唯一的特性即、實體完整性:是保證表中記錄唯一的特性即在一個表中不允許有重復的記錄。在在一個表中不允許有重復的記錄。在VF中利用主關中利用主關鍵字或侯選關鍵字來

33、保證表中的記錄唯一性,即保鍵字或侯選關鍵字來保證表中的記錄唯一性,即保證實體唯一性。證實體唯一性。 * 侯選關鍵字:如果一個字段的值或幾個字段的值侯選關鍵字:如果一個字段的值或幾個字段的值能夠唯一標識表中的一條記錄,則這樣的字段稱為能夠唯一標識表中的一條記錄,則這樣的字段稱為侯選關鍵字。侯選關鍵字。 * 主索引和侯選索引具有相同作用主索引和侯選索引具有相同作用3.5 數據完整性數據完整性 2、域完整性:主要指一個范圍。其中字段名、類、域完整性:主要指一個范圍。其中字段名、類型、寬度和字段有效性規則都屬于域完整性。型、寬度和字段有效性規則都屬于域完整性。“規規則則”是邏輯表達式,是邏輯表達式,“

34、信息信息”是字符串表達式,是字符串表達式,“默認值默認值”類型以字段的類型確定類型以字段的類型確定3、參照完整性與表之間的關聯、參照完整性與表之間的關聯注:注:a、參照完整性是關系數據庫管理系統的一個、參照完整性是關系數據庫管理系統的一個很重要的功能,在很重要的功能,在 VF中為了建立參照完整性必須中為了建立參照完整性必須首先建立表之間的聯系首先建立表之間的聯系b、建立聯系需要用到兩個表,這兩個表要屬于同一個數、建立聯系需要用到兩個表,這兩個表要屬于同一個數據庫。一般兩個表具有相同字段,對一個表的相同字段建據庫。一般兩個表具有相同字段,對一個表的相同字段建立主索引,此表稱為父表。對另一表的相同

35、字段建立普通立主索引,此表稱為父表。對另一表的相同字段建立普通索引,此表稱為子表。索引,此表稱為子表。 、建立表之間聯系的方法為:在父表中建立主索引,、建立表之間聯系的方法為:在父表中建立主索引,子表中建立普通索引,然后拖動父表的主索引文件到子表子表中建立普通索引,然后拖動父表的主索引文件到子表的普通索引文件放開建立連線即可。的普通索引文件放開建立連線即可。 、設置參照完整性約束:建立參照完整性之前需要、設置參照完整性約束:建立參照完整性之前需要先清理數據庫,清理數據庫包括物理刪除數據庫各個表中先清理數據庫,清理數據庫包括物理刪除數據庫各個表中所有帶有刪除標記的記錄。所有帶有刪除標記的記錄。

36、參照完整性三個規則:更新(級聯、限制、忽略)、刪除參照完整性三個規則:更新(級聯、限制、忽略)、刪除(級聯、限制、忽略)、插入(限制、忽略)(級聯、限制、忽略)、插入(限制、忽略)注意:更新、刪除和插入的區別注意:更新、刪除和插入的區別 P116設置參照完整性約束設置參照完整性約束n清理數據庫清理數據庫(數據庫菜單數據庫菜單-清理數據清理數據庫庫)n右擊聯系右擊聯系-編輯參照完整性編輯參照完整性將自由表添加到數據庫將自由表添加到數據庫n項目管理器項目管理器n打開數據庫設計器時,從打開數據庫設計器時,從“數據庫數據庫”菜單菜單n命令方式命令方式nadd table tablename|? name 長表名長表名 建立自由表前需要關閉當前數據庫或取消當前數據庫。建立自由

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論