資源描述:
《2013-1VFP第9部分(建庫建表建關(guān)系).ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、VisualFoxpro6.0程序設(shè)計(jì)基礎(chǔ)重慶工商大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)基礎(chǔ)教研室要點(diǎn):1.掌握創(chuàng)建、修改數(shù)據(jù)庫的方法2.掌握表中的數(shù)據(jù)類型2.掌握創(chuàng)建、修改數(shù)據(jù)表的方法3.掌握在數(shù)據(jù)表間建立永久關(guān)系4.設(shè)置表間的參照完整性第九講建庫建表建關(guān)系數(shù)據(jù)庫、數(shù)據(jù)表、表間永久關(guān)系的建立(見教科書85-108、132-144頁)(見教材107-108頁【溫馨提示】)VFP中表、數(shù)據(jù)庫、項(xiàng)目之間的關(guān)系添加/移出VFP的表分為自由表和數(shù)據(jù)庫表什么是數(shù)據(jù)庫數(shù)據(jù)庫如同一個(gè)倉庫,是存儲管理各種對象的容器,這些對象有:表、視圖、關(guān)聯(lián)
2、以及有效管理數(shù)據(jù)庫數(shù)據(jù)的存儲過程等。而數(shù)據(jù)庫中的表文件不僅包括自由表的各種屬性,還具有一些特有的屬性,使得數(shù)據(jù)庫的管理變得更為安全有效。創(chuàng)建數(shù)據(jù)庫(見教科書88頁)1.數(shù)據(jù)庫建立的命令2.數(shù)據(jù)庫文件數(shù)據(jù)庫文件的擴(kuò)展名為:.dbc系統(tǒng)自動生成一個(gè)與數(shù)據(jù)庫同名的.DCT數(shù)據(jù)庫備注文件(不能缺少)和.DCX的數(shù)據(jù)庫索引文件。Create<數(shù)據(jù)庫名>格式:database仔細(xì)體會教科書P88【例4-1】創(chuàng)建數(shù)據(jù)表數(shù)據(jù)類型數(shù)據(jù)類型一旦被定義,就確定了其存儲方式和使用方式。VisualFoxPro系統(tǒng)將數(shù)據(jù)細(xì)化分為以下幾
3、種類型:(見教科書96頁)1.字符型(Character)字符型數(shù)據(jù)描述不具有計(jì)算能力的文字?jǐn)?shù)據(jù)類型,是最常用的數(shù)據(jù)類型之一。字符型數(shù)據(jù)是由漢字和ASCII字符集中可打印字符(英文字符、數(shù)字字符、空格及其他專用字符)組成,長度范圍是0~254個(gè)字符。2.數(shù)值型(Numeric)數(shù)值型數(shù)據(jù)通常分為以下四種類型:(1)數(shù)值型(N)(2)浮動型(F)(3)雙精度型(B)(4)整型(I)3.日期型(Date)8B日期型數(shù)據(jù)是是用于表示日期的數(shù)據(jù),用默認(rèn)格式{mm/dd/yy}來表示。其中mm代表月,dd代表日,yy代
4、表年。4.邏輯型(Logic)1B邏輯型數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結(jié)果。邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值。5.備注型(Memo)4B備注型數(shù)據(jù)用于存放較長的字符型數(shù)據(jù)類型。它只用于數(shù)據(jù)表中的字段類型的定義,而實(shí)際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件(其擴(kuò)展名為:.fpt)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。6.通用型(General)4B通用型數(shù)據(jù)是用于存儲OLE對象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖片、聲音等多媒體信息。它只用于數(shù)據(jù)表中的字段類型的定義。實(shí)際
5、數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件(其擴(kuò)展名為:.fpt)中,實(shí)際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。注意:一個(gè)表文件的備注型數(shù)據(jù)和通用型數(shù)據(jù)都放在同一個(gè)與表文件同名的備注文件(.fpt)中VARTYPE(<表達(dá)式>)------返回<表達(dá)式>的數(shù)據(jù)類型(見教科書第45-46頁)返回的字母數(shù)據(jù)類型返回的字母數(shù)據(jù)類型C字符型或備注型G通用型N數(shù)值型、整型、浮點(diǎn)型或雙精度型D日期型Y貨幣型T日期時(shí)間型L邏輯型XNull值O對象型U未定義建立數(shù)據(jù)表時(shí),首先要對所處理的對象進(jìn)行調(diào)查分析,再根據(jù)需要設(shè)計(jì)一張二維表。創(chuàng)建
6、數(shù)據(jù)表1.表格設(shè)計(jì)(1)定義二維表名(標(biāo)題)(文件名)設(shè)計(jì)一張二維表,首先要給表起個(gè)名字。(2)二維表欄目設(shè)計(jì)(列)(字段)及屬性結(jié)構(gòu)首先確定表中有幾個(gè)欄目,然后根據(jù)每一個(gè)欄目所含內(nèi)容的不同設(shè)計(jì)欄目標(biāo)題和屬性。(3)填寫二維表的內(nèi)容(行)(記錄)設(shè)計(jì)數(shù)據(jù)表與平時(shí)設(shè)計(jì)一張表格類似:2.定義數(shù)據(jù)表在VisualFoxPro系統(tǒng)中,一張二維表對應(yīng)一個(gè)數(shù)據(jù)表,稱為表文件(Table)。一張二維表由表名、表頭、表的內(nèi)容三部分組成,一個(gè)數(shù)據(jù)表則由數(shù)據(jù)表名、數(shù)據(jù)表的結(jié)構(gòu)、數(shù)據(jù)表的記錄三要素構(gòu)成。①數(shù)據(jù)表的文件名②數(shù)據(jù)表的結(jié)
7、構(gòu)即字段名、字段類型和字段長度(字段的基本要素)。③數(shù)據(jù)表中的記錄是數(shù)據(jù)表中不可分割的基本項(xiàng),即二維表中的表的內(nèi)容。一個(gè)數(shù)據(jù)表的大小,主要取決于它擁有的數(shù)據(jù)記錄的多少。不包含記錄的數(shù)據(jù)表稱為空表。(見教科書57頁表4.1)自由表的字段名不能超過10個(gè)字符2.創(chuàng)建數(shù)據(jù)表(見教科書92-95頁)create[<表文件名>]命令格式:方法一:利用表設(shè)計(jì)器仔細(xì)體會教科書P88【例4-2】(見教科書98-99頁)createtable
8、dbf[<表文件名>][free]……命令格式:方法二:利用SQL命令仔細(xì)體會教科書
9、P99【例4-5】3.輸入記錄(見教科書59-60頁)備注字段和通用字段的輸入P94創(chuàng)建數(shù)據(jù)表之間的永久關(guān)系有些數(shù)據(jù)表格和其他數(shù)據(jù)表格之間存在著某些關(guān)系,我們需要將這些有關(guān)系的數(shù)據(jù)表格納入同一個(gè)數(shù)據(jù)庫中,并建立其彼此之間的關(guān)系,使用者才能更好的運(yùn)用數(shù)據(jù)表格,更容易達(dá)到數(shù)據(jù)管理的目的。在VisualFoxPro中,這種關(guān)系是通過索引來建立的。數(shù)據(jù)表的索引索引是按索引關(guān)鍵字表達(dá)式的值使數(shù)據(jù)表中的記錄有序