版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章數(shù)據(jù)庫(kù)系統(tǒng)基本概念1.1數(shù)據(jù)管理技術(shù)的發(fā)展1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)1.4數(shù)據(jù)模型1.5Access中表操作1.6Access中查詢(xún)?cè)O(shè)計(jì)1.7關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL章節(jié)練習(xí)作業(yè)實(shí)驗(yàn)內(nèi)容重點(diǎn)和難點(diǎn)1.第1章數(shù)據(jù)庫(kù)系統(tǒng)基本概念1.1數(shù)據(jù)管理技術(shù)的發(fā)展章節(jié)練1.數(shù)據(jù)處理
數(shù)據(jù)是對(duì)事實(shí)、概念或指令的一種特殊表達(dá)形式,可以用人工的方式或自動(dòng)化的裝置進(jìn)行通信、翻譯轉(zhuǎn)換或者進(jìn)行加工處理。它包括兩類(lèi):一類(lèi)是能參與數(shù)字運(yùn)算的數(shù)值型數(shù)據(jù);一類(lèi)是不能參與數(shù)字運(yùn)算的非數(shù)值型數(shù)據(jù),如文字、圖畫(huà)、聲音、活動(dòng)圖象等。
1.1數(shù)據(jù)管理技術(shù)的發(fā)展2.1.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術(shù)的發(fā)展2.數(shù)據(jù)處理是對(duì)各種類(lèi)型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、分類(lèi)、計(jì)算、加工、檢索與傳輸?shù)倪^(guò)程。包括:收集原始數(shù)據(jù)、編碼轉(zhuǎn)換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。2.發(fā)展階段人工管理階段特點(diǎn):數(shù)據(jù)管理尚無(wú)統(tǒng)一的數(shù)據(jù)管理軟件數(shù)據(jù)是面向應(yīng)用程序的應(yīng)用程序依賴(lài)于數(shù)據(jù),不具有數(shù)據(jù)獨(dú)立性1.1數(shù)據(jù)管理技術(shù)的發(fā)展3.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術(shù)的發(fā)展3.文件系統(tǒng)階段特點(diǎn)數(shù)據(jù)以文件形式可以長(zhǎng)期存放在存儲(chǔ)介質(zhì)上程序與數(shù)據(jù)之間具有相對(duì)對(duì)立性數(shù)據(jù)文件組織多樣化1.1數(shù)據(jù)管理技術(shù)的發(fā)展4.文件系統(tǒng)階段1.1數(shù)據(jù)管理技術(shù)的發(fā)展4.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)階段特點(diǎn):采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。有較高的數(shù)據(jù)獨(dú)立性。提供了數(shù)據(jù)安全性、完整性等控制方面,以及對(duì)數(shù)據(jù)操作的并發(fā)控制、數(shù)據(jù)的備份與恢復(fù)等功能。為用戶(hù)提供了方便的用戶(hù)接口。5.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)階段5.1.1數(shù)據(jù)管理技術(shù)的發(fā)展6.1.1數(shù)據(jù)管理技術(shù)的發(fā)展6.數(shù)據(jù)庫(kù)系統(tǒng)DBS(DataBaseSystem)定義:是以數(shù)據(jù)庫(kù)應(yīng)用為基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。組成:數(shù)據(jù)庫(kù)DB硬件(計(jì)算機(jī)硬件設(shè)備)軟件(數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS、操作系統(tǒng)、應(yīng)用程序)用戶(hù)(應(yīng)用程序設(shè)計(jì)員、終端用戶(hù)、數(shù)據(jù)庫(kù)管理員DBA)1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成7.1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成7.數(shù)據(jù)庫(kù)(DataBase)定義:是以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。特點(diǎn):具有最小的冗余度具有數(shù)據(jù)獨(dú)立性可實(shí)現(xiàn)數(shù)據(jù)共享安全可靠、保密性能好1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成8.數(shù)據(jù)庫(kù)(DataBase)1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成8.數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem)定義:是操縱和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件。VisualFoxPro屬于一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。功能:數(shù)據(jù)定義語(yǔ)言(DDL):用來(lái)建立所需的數(shù)據(jù)庫(kù)。數(shù)據(jù)操作語(yǔ)言(DML):用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)和數(shù)據(jù)的組織和存取管理數(shù)據(jù)庫(kù)運(yùn)行管理數(shù)據(jù)庫(kù)的維護(hù)操作。1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成9.數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSy應(yīng)用程序用戶(hù)編寫(xiě)的用來(lái)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行處理的程序用戶(hù):即與數(shù)據(jù)庫(kù)系統(tǒng)打交道的人員。通常有3種人員:①對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行日常維護(hù)的數(shù)據(jù)庫(kù)管理員。②用數(shù)據(jù)操作語(yǔ)言和高級(jí)語(yǔ)言編制應(yīng)用程序的程序員。③使用數(shù)據(jù)庫(kù)中數(shù)據(jù)的人員(終端用戶(hù))。
1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成10.應(yīng)用程序1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成10.1.三級(jí)模式結(jié)構(gòu)外部層
是面向單個(gè)用戶(hù)的層次,是數(shù)據(jù)庫(kù)的“外部視圖”。內(nèi)部層
是最接近物理存儲(chǔ)的層次,是數(shù)據(jù)庫(kù)的“內(nèi)部視圖”或“存儲(chǔ)視圖”。概念層
是數(shù)據(jù)庫(kù)的“概念視圖”,是數(shù)據(jù)庫(kù)中所有信息的抽象表示。1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)11.1.三級(jí)模式結(jié)構(gòu)1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)11.外部層(數(shù)據(jù)庫(kù)的外模式)概念層(數(shù)據(jù)庫(kù)的模式)內(nèi)部層(數(shù)據(jù)庫(kù)的內(nèi)模式)圖1-2數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)結(jié)構(gòu)圖1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)2.三級(jí)模式結(jié)構(gòu)與數(shù)據(jù)庫(kù)模式的對(duì)應(yīng)關(guān)系12.外部層概念層內(nèi)部層圖1-2數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)結(jié)構(gòu)圖1.31.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念問(wèn)題的提起:DB數(shù)據(jù):應(yīng)用單位所涉及數(shù)據(jù)的綜合,①反映數(shù)據(jù)本身的內(nèi)容,②反映數(shù)據(jù)之間的聯(lián)系。問(wèn)題:①數(shù)據(jù)如何在DB中用特定結(jié)構(gòu)表示?②數(shù)據(jù)以何種方式進(jìn)行存儲(chǔ)和處理的??13.1.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念DB數(shù)據(jù):問(wèn)題:?13.數(shù)據(jù)模型(續(xù))
由于使用數(shù)據(jù)庫(kù)的信息系統(tǒng)是一種計(jì)算機(jī)軟件系統(tǒng),而計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的事物的.所以必須通過(guò)以下過(guò)程來(lái)處理數(shù)據(jù):
具體事物及其特征概念化加工計(jì)算機(jī)能夠存儲(chǔ)處理的數(shù)據(jù)DB計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的事物14.數(shù)據(jù)模型(續(xù))具體事物及其特征概念化加工計(jì)算數(shù)據(jù)模型(續(xù))進(jìn)一步具體說(shuō)明:客觀對(duì)象抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客觀對(duì)象概念結(jié)構(gòu)抽象數(shù)據(jù)模式抽象事物及聯(lián)系(現(xiàn)實(shí)世界)概念模型(信息世界)數(shù)據(jù)模型(數(shù)據(jù)世界)DB(E-R圖)(二維表)從概念上描述對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜合分析,形成“概念結(jié)構(gòu)”(用實(shí)體-聯(lián)系工具E-R圖表示.)按計(jì)算機(jī)系統(tǒng)支持的結(jié)構(gòu),組織數(shù)據(jù)(數(shù)據(jù)模式):
邏輯結(jié)構(gòu)為二維表存儲(chǔ)結(jié)構(gòu)為文件15.數(shù)據(jù)模型(續(xù))進(jìn)一步具體說(shuō)明:客觀對(duì)象概念結(jié)構(gòu)抽象數(shù)據(jù)模型
(續(xù))綜上可見(jiàn):●概念結(jié)構(gòu)是分析過(guò)程中的一個(gè)中間結(jié)果,它將現(xiàn)實(shí)世界中的客觀對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜合分析,形成“概念結(jié)構(gòu)”
(用實(shí)體-聯(lián)系工具E-R圖表示.)●
數(shù)據(jù)模型是直接面向計(jì)算機(jī)系統(tǒng)(即數(shù)據(jù)庫(kù))中數(shù)的數(shù)據(jù)結(jié)構(gòu)(包括邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu))。
(用數(shù)據(jù)模型來(lái)描述數(shù)據(jù)結(jié)構(gòu).)16.數(shù)據(jù)模型(續(xù))綜上可見(jiàn):16.1.數(shù)據(jù)模型三個(gè)領(lǐng)域:
現(xiàn)實(shí)世界→事物(對(duì)象、性質(zhì))信息世界→實(shí)體(對(duì)象、屬性)概念模型表示數(shù)據(jù)世界→數(shù)據(jù)(記錄、字段)數(shù)據(jù)模型表示概念模型
反映事物聯(lián)系的實(shí)體。數(shù)據(jù)模型
描述實(shí)體模型的數(shù)據(jù)。包括實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)描述、對(duì)數(shù)據(jù)的操作,以及數(shù)據(jù)的完整性約束條件。1.4數(shù)據(jù)模型17.1.數(shù)據(jù)模型1.4數(shù)據(jù)模型17.2.概念模型
是按用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)建模,它是對(duì)現(xiàn)實(shí)世界的第一層抽象,是用戶(hù)和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。E-R模型的基本概念實(shí)體:客觀存在的、可以相互區(qū)別的事物。聯(lián)系:實(shí)體集之間關(guān)系的抽象表示。屬性:實(shí)體或聯(lián)系所具有的特征。1.4數(shù)據(jù)模型18.2.概念模型1.4數(shù)據(jù)模型18.E-R圖是E-R模型的圖形表示。例如:在學(xué)校的教學(xué)管理系統(tǒng)中存在學(xué)生、成績(jī)等實(shí)體集。該系統(tǒng)的概念模型表示如下圖1.4數(shù)據(jù)模型19.E-R圖1.4數(shù)據(jù)模型19.…………姓名學(xué)號(hào)學(xué)號(hào)課程學(xué)生成績(jī)考試1mE-R實(shí)例1.4數(shù)據(jù)模型20.…………姓名學(xué)號(hào)學(xué)號(hào)課程學(xué)生成績(jī)考試1mE-R實(shí)例1.4數(shù)3.數(shù)據(jù)模型的分類(lèi)
層次模型(采用樹(shù)型結(jié)構(gòu))網(wǎng)絡(luò)模型(采用無(wú)向圖型結(jié)構(gòu))關(guān)系模型(采用二維表結(jié)構(gòu))1.4數(shù)據(jù)模型21.3.數(shù)據(jù)模型的分類(lèi)層次模型(采用樹(shù)型結(jié)構(gòu))1.4數(shù)數(shù)據(jù)模型(續(xù))在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?種。
層次模型網(wǎng)狀模型
關(guān)系模型面向?qū)ο竽P蛧?guó)內(nèi)DBS普遍采用關(guān)系模型(95%以上),課程介紹關(guān)系模型.22.數(shù)據(jù)模型(續(xù))在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根數(shù)據(jù)模型(續(xù))層次模型
23.數(shù)據(jù)模型(續(xù))層次模型23.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))關(guān)系模型主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介25.數(shù)據(jù)模型(續(xù))關(guān)系模型主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介25.主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介
OracleDB2SybaseMS-SQLServerAccessVisualFoxpro26.主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介
Oracle26.1.4數(shù)據(jù)模型之關(guān)系模型關(guān)系與關(guān)系模式:
關(guān)系:以二維表結(jié)構(gòu)來(lái)表示實(shí)體集及其實(shí)體間的聯(lián)系。一個(gè)關(guān)系就是一張二維表。關(guān)系模式:是對(duì)關(guān)系結(jié)構(gòu)的描述,它包括模式名以及組成該關(guān)系的諸屬性名。27.1.4數(shù)據(jù)模型之關(guān)系模型關(guān)系與關(guān)系模式:
27.1.4數(shù)據(jù)模型如表1-1是一個(gè)關(guān)系的實(shí)例:學(xué)號(hào)課程代號(hào)成績(jī)備注99100100189考試99100200276考試99100300360補(bǔ)考表1-1關(guān)系“成績(jī)表1-1所示的關(guān)系,關(guān)系模式可表示為:成績(jī)(學(xué)號(hào),課程代號(hào),成績(jī),備注)28.1.4數(shù)據(jù)模型如表1-1是一個(gè)關(guān)系的實(shí)例:學(xué)號(hào)課程代號(hào)成績(jī)基本術(shù)語(yǔ)的對(duì)照:
關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員
和用戶(hù)的習(xí)慣說(shuō)法是相對(duì)應(yīng)的.
29.基本術(shù)語(yǔ)的對(duì)照:
關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員
和基本概念:關(guān)鍵字超關(guān)鍵字能唯一確定記錄的字段或字段組合候選關(guān)鍵字:能唯一確定記錄的最少字段或字段組合主關(guān)鍵字:候選關(guān)鍵字中的一個(gè)。外部關(guān)鍵字1.4數(shù)據(jù)模型30.基本概念:關(guān)鍵字1.4數(shù)據(jù)模型30.
外部關(guān)鍵字:A表、B表有相同的字段,該字段在A表中的值唯一,則該字段是A表的主關(guān)鍵字,該字段在B表中的值有重復(fù),則該字段稱(chēng)為B表的外部關(guān)鍵字。1.4數(shù)據(jù)模型31.
外部關(guān)鍵字:A表、B表有相同的字段,該字段在A表中的值唯一
關(guān)系模型
定義:用二維表表示實(shí)體集,通過(guò)外部關(guān)鍵字表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。組成:關(guān)系模型通過(guò)一系列的關(guān)系模式來(lái)表述數(shù)據(jù)的結(jié)構(gòu)和屬性,一般有三個(gè)組成部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。性質(zhì)關(guān)系運(yùn)算1.4數(shù)據(jù)模型32.
關(guān)系模型1.4數(shù)據(jù)模型32.
關(guān)系模型的性質(zhì)
屬性是原子的,不可分解的。二維表的記錄數(shù)隨數(shù)據(jù)的增加而改變,但其字段數(shù)是相對(duì)固定的。二維表中的每一列均有唯一的字段名二維表中不允許出現(xiàn)完全相同的兩行二維表中行的順序、列的順序均可以任意交換1.4數(shù)據(jù)模型33.
關(guān)系模型的性質(zhì)1.4數(shù)據(jù)模型33.關(guān)系運(yùn)算:傳統(tǒng)的集合運(yùn)算(并、差、交等)專(zhuān)門(mén)的關(guān)系運(yùn)算(選擇、投影、聯(lián)接)例如:從學(xué)生登記表(S)中,選出性別為“男”的學(xué)生元組,組成一個(gè)新關(guān)系“男學(xué)生登記表”1.4數(shù)據(jù)模型34.關(guān)系運(yùn)算:1.4數(shù)據(jù)模型34.1.4數(shù)據(jù)模型投影例如:需要了解學(xué)生選課情況而不關(guān)心其成績(jī)時(shí),可對(duì)學(xué)生選課成績(jī)表(SC)進(jìn)行相關(guān)的投影操作其結(jié)果的每個(gè)元組僅包括學(xué)號(hào)(SNO)課程號(hào)(CNO)兩個(gè)屬性35.1.4數(shù)據(jù)模型投影其結(jié)果的每個(gè)元組僅包括學(xué)號(hào)(SNO)1.4數(shù)據(jù)模型連接
例如:學(xué)生登記表(S)和學(xué)生選課成績(jī)表(SC)的連接,生成一個(gè)信息更全面的關(guān)系.對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含S表原來(lái)的信息,并增加了該學(xué)生選修課程號(hào)(CNO)和成績(jī)(GRADE)。36.1.4數(shù)據(jù)模型連接對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含S表軟件產(chǎn)品
Oracle
DB2
SybaseMS-SQLServerAccessVisualFoxPro1.7DBMS產(chǎn)品37.軟件產(chǎn)品
Oracle1.7DBMS產(chǎn)品37.啟動(dòng)VisualFoxPro
VisualFoxPro
集成開(kāi)發(fā)環(huán)境.菜單欄:顯示所使用的
VisualFoxPro
命令。工具欄主窗口:用于顯示輸出結(jié)果。項(xiàng)目管理器窗口:列出當(dāng)前項(xiàng)目中的數(shù)據(jù)和文檔、類(lèi)等。命令窗口:執(zhí)行命令操作的系統(tǒng)窗口。VFP概述38.啟動(dòng)VisualFoxProVFP概述38.VisualFoxPro集成開(kāi)發(fā)環(huán)境39.VisualFoxPro集成開(kāi)發(fā)環(huán)境39.1.VFP6.0的特點(diǎn)
完善了關(guān)系型數(shù)據(jù)庫(kù)的概念,采用了Rushmore技術(shù),引入了SQL命令;支持多種數(shù)據(jù)交換格式;采用了可視化的面向?qū)ο蟮某绦蛟O(shè)計(jì)方式;提供了功能完善的集成環(huán)境和豐富的開(kāi)發(fā)工具。2.VFP6.0的特點(diǎn)命令和子句的書(shū)寫(xiě)規(guī)則
以命令動(dòng)詞開(kāi)始各部分之間要用空格隔開(kāi)命令、子句、函數(shù)名都可簡(jiǎn)寫(xiě)為前4個(gè)字符,大、小寫(xiě)等效。VFP概述40.1.VFP6.0的特點(diǎn)VFP概述40.VFP概述一行只能寫(xiě)一條命令,總長(zhǎng)度不超過(guò)8192個(gè)字符,超過(guò)屏幕寬度時(shí)用續(xù)行符“;”變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。命令格式中的符號(hào)約定:命令中的[]、|、…、<>符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不能照原樣輸入,其中:[]表示可選項(xiàng),根據(jù)具體情況決定是否選用。|表示兩邊的部分只能選用其中的一個(gè).41.VFP概述一行只能寫(xiě)一條命令,總長(zhǎng)度不超過(guò)8192個(gè)字符,超…表示可以有任意個(gè)類(lèi)似參數(shù),各參數(shù)間用逗號(hào)隔開(kāi)。<>表示其中內(nèi)容要以實(shí)際名稱(chēng)或參數(shù)代入3.命令工作方式中的常見(jiàn)錯(cuò)誤
命令動(dòng)詞寫(xiě)錯(cuò)格式不符合要求標(biāo)點(diǎn)符號(hào)不對(duì)(一定要用英文標(biāo)點(diǎn)符號(hào))缺少必需的空格或添加了不該有的空格。VFP概述42.…表示可以有任意個(gè)類(lèi)似參數(shù),各參數(shù)間用逗號(hào)隔開(kāi)。VFP概述數(shù)據(jù)類(lèi)型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書(shū)寫(xiě)格式。打不開(kāi)所需文件:沒(méi)有正確輸入盤(pán)符和路徑或文件名輸錯(cuò)。4.幾個(gè)常用命令“*”和“&&”“?”和“??”
ClearDir
VFP概述43.數(shù)據(jù)類(lèi)型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書(shū)基本語(yǔ)法格式:DIR[[cPath][fileskeleton]]MD/RD/CDCOPYFILE/RENAMEDELETEFILE基本語(yǔ)法格式:COPYFILEFileName1TOFileName2RENAMEFileName1TOFileName2DELETEFILE[FileName|?][RECYCLE]RUN基本語(yǔ)法格式:RUN[/N]MS-DOSCommand1|ProgramNameVFP概述44.基本語(yǔ)法格式:DIR[[cPath][fileske5.VFP文件類(lèi)型
擴(kuò)展名
文件類(lèi)型
擴(kuò)展名
文件類(lèi)型.app生成的應(yīng)用程序.frx報(bào)表.exe可執(zhí)行程序.frt報(bào)表備注.pjx項(xiàng)目.lbx標(biāo)簽.pjt項(xiàng)目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫(kù).prg程序.dct數(shù)據(jù)庫(kù)備注.fxp編譯后的程序.dcx數(shù)據(jù)庫(kù)索引.err編譯錯(cuò)誤.dbf表.mnx菜單
VFP概述45.5.VFP文件類(lèi)型
擴(kuò)展名
文件類(lèi)型
擴(kuò)展名
文件類(lèi).fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢(xún)程序.vcx可視類(lèi)庫(kù).qpx編譯后的查詢(xún)程序.vct可視類(lèi)庫(kù)備注.scx表單.txt文本.sct表單備注.bak備份文件
VFP概述46..fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的1.項(xiàng)目管理器簡(jiǎn)介
項(xiàng)目:是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫(kù)、報(bào)表、標(biāo)簽、查詢(xún)和一些其他類(lèi)型的文件。項(xiàng)目文件:是開(kāi)發(fā)VFP應(yīng)用系統(tǒng)的一個(gè)工具,它生成一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為.PJX,項(xiàng)目備注的擴(kuò)展名為:.PJT項(xiàng)目管理器47.1.項(xiàng)目管理器簡(jiǎn)介項(xiàng)目管理器47.項(xiàng)目管理器的功能:組織和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類(lèi)型的文件。數(shù)據(jù)項(xiàng)(6大類(lèi)):全部、數(shù)據(jù)、文檔、類(lèi)、代碼、其他。2.創(chuàng)建項(xiàng)目文件用菜單方式:用命令方式:項(xiàng)目管理器48.項(xiàng)目管理器的功能:項(xiàng)目管理器48.項(xiàng)目管理器語(yǔ)法:CREATEPROJECT<項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的開(kāi)發(fā)。
3.修改項(xiàng)目文件用菜單方式:用命令方式:語(yǔ)法:MODIFYPROJECT<項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的修改。49.項(xiàng)目管理器語(yǔ)法:CREATEPROJECT<項(xiàng)目文件名>4.項(xiàng)目管理器的操作添加刪除修改移去連編包含/排除設(shè)置主文件重命名編輯說(shuō)明和項(xiàng)目信息項(xiàng)目管理器50.4.項(xiàng)目管理器的操作項(xiàng)目管理器50.
掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念關(guān)系模型的基本內(nèi)容ACCESS表操作重點(diǎn)和難點(diǎn)數(shù)據(jù)庫(kù)原理E-R圖關(guān)系運(yùn)算51.掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念重點(diǎn)和難點(diǎn)數(shù)據(jù)庫(kù)原理51.
實(shí)驗(yàn)
實(shí)驗(yàn)1.1和1.2:VFP的基本操作
(實(shí)驗(yàn)指導(dǎo)書(shū))作業(yè)
教材上,本章后面練習(xí)題52.實(shí)驗(yàn)
實(shí)驗(yàn)1.1和1.2:VFP的基本操課堂練習(xí)二級(jí)考試樣題1、下列不屬于關(guān)系代數(shù)運(yùn)算的是
。A.查詢(xún)B.投影C.選擇D.聯(lián)接2、實(shí)體是信息世界的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)是
。A.文件B.數(shù)據(jù)庫(kù)C.記錄D.字段3、關(guān)系模型中,超關(guān)鍵字
。A.可由多個(gè)任意屬性組成B.能由一個(gè)屬性組成,其值能唯一標(biāo)識(shí)該關(guān)系模式中任何一個(gè)元組C可由一個(gè)或多個(gè)屬性組成,其值能唯一標(biāo)識(shí)該關(guān)系模式中任何一個(gè)元組D.以上都不是53.課堂練習(xí)二級(jí)考試樣題1、下列不屬于關(guān)系代數(shù)課堂練習(xí)二級(jí)考試樣題4、在關(guān)系模型中,同一個(gè)關(guān)系中的不同屬性,其屬性名是
A.可以相同B.不能相同C.可以相同,但數(shù)據(jù)類(lèi)型不同D.必須相同5、數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、組成。A.DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟、硬件環(huán)境和DBAB.DBMS和DBAC.DBMS、應(yīng)用程序和DBAD.DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟件環(huán)境和DBA6、對(duì)關(guān)系S和關(guān)系R進(jìn)行集合運(yùn)算,結(jié)果中既包含S中元組也包含R中元組,這種集合運(yùn)算稱(chēng)為A.并運(yùn)算B.交運(yùn)算C.差運(yùn)算D.積運(yùn)算54.課堂練習(xí)二級(jí)考試樣題4、在關(guān)系模型中,同一課堂練習(xí)二級(jí)考試樣題7、數(shù)據(jù)庫(kù)要求有最小的
,是指數(shù)據(jù)盡可能不重復(fù)。數(shù)據(jù)庫(kù)的
,是指數(shù)據(jù)庫(kù)以最優(yōu)的方式服務(wù)于一個(gè)或多個(gè)應(yīng)用程序;數(shù)據(jù)庫(kù)的
,是指數(shù)據(jù)的存儲(chǔ)盡可能獨(dú)立于使用它的應(yīng)用程序。8、二維表中能唯一確定記錄的一列或多列的組合稱(chēng)為
。若一個(gè)超關(guān)鍵字去掉其中任何一個(gè)列后不再能唯一確定記錄,則稱(chēng)其為
。9、關(guān)系的基本運(yùn)算有兩類(lèi)。一是傳統(tǒng)的集合計(jì)算,包括并、差、交運(yùn)算;二是專(zhuān)門(mén)的關(guān)系運(yùn)算,包括:選擇、
和聯(lián)結(jié)。
冗余度共享性獨(dú)立性超關(guān)鍵字侯選關(guān)鍵字投影55.課堂練習(xí)二級(jí)考試樣題7、數(shù)據(jù)庫(kù)要求有最小的表結(jié)構(gòu)(Table)表的概念數(shù)據(jù)表即一張二維表,簡(jiǎn)稱(chēng)表(Table)表中的一列為字段(Field)表中的一行為記錄(Record)建表的步驟:1)設(shè)計(jì)表結(jié)構(gòu)
2)新建表的結(jié)構(gòu)
3)保存表文件
4)輸入記錄56.表結(jié)構(gòu)(Table)表的概念56.設(shè)計(jì)表結(jié)構(gòu)1確定表的文件名2確定表的字段名及字段類(lèi)型3確定字段的寬度及數(shù)值型字段的小數(shù)位4確定表的主鍵57.設(shè)計(jì)表結(jié)構(gòu)1確定表的文件名57.表結(jié)構(gòu)的組成
每個(gè)字段有六個(gè)要素:
字段名(FIELD_NAME):欄名
字段類(lèi)型(FIELD_TYPE):欄內(nèi)數(shù)據(jù)類(lèi)型
字段寬度(FIELD_LEN):欄內(nèi)數(shù)據(jù)的寬度
字段小數(shù)位(FIELD_DEC):數(shù)值數(shù)據(jù)的小數(shù)位數(shù)
字段索引:是否索引,是升還的降序
字段是否允許為空(FIELD_NUL):是否允許為不確定的值58.表結(jié)構(gòu)的組成
每個(gè)字段有六個(gè)要素:
字段名(FIELD_NA查詢(xún)?cè)O(shè)計(jì)查詢(xún)的一般過(guò)程1分析題目要求的輸出字段,確定查詢(xún)數(shù)據(jù)源有哪些表2確定題目是否有分組要求,確定分組字段3打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,按步驟設(shè)計(jì)查詢(xún)添加數(shù)據(jù)源表添加輸出字段分組字段篩選條件排序4運(yùn)行查詢(xún)查看運(yùn)行結(jié)果5保存查詢(xún)文件59.查詢(xún)?cè)O(shè)計(jì)查詢(xún)的一般過(guò)程59.查詢(xún)示例-單表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材例1查詢(xún)所有男生的學(xué)號(hào)和姓名,按姓名升序排序,保存為ex1例2查詢(xún)所有計(jì)算機(jī)系或應(yīng)用數(shù)學(xué)系的學(xué)生學(xué)號(hào)和姓名,系別,保存為ex2例3根據(jù)S表,查詢(xún)所有1982-12-31以后出生的男學(xué)生記錄,要求輸出全部字段,查詢(xún)保存為保存為ex360.查詢(xún)示例-單表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材60查詢(xún)示例-多表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材例4查詢(xún)成績(jī)?cè)?5分及以上的學(xué)生學(xué)號(hào)姓名按學(xué)號(hào)升序排序例5查詢(xún)學(xué)生的各課程成績(jī),要求輸出學(xué)號(hào),姓名,課程名,成績(jī)例6查詢(xún)選修了數(shù)據(jù)庫(kù)課程的學(xué)生學(xué)號(hào)和姓名,課程名,成績(jī)61.查詢(xún)示例-多表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材61.查詢(xún)示例-匯總查詢(xún)例7查詢(xún)統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù),輸出系名,人數(shù)例8查詢(xún)統(tǒng)計(jì)學(xué)生表中的男生人數(shù)、女生人數(shù),輸出性別,人數(shù)例9查詢(xún)各系科男生人數(shù)、女生人數(shù),輸出系別、性別及人數(shù)例10查詢(xún)統(tǒng)計(jì)每個(gè)學(xué)生選課門(mén)數(shù)、總分及均分,輸出學(xué)號(hào),姓名,門(mén)數(shù),總分,均分例11根據(jù)C和SC表,查詢(xún)各課程平均分,要求輸出CNO、CNAME、平均分,并按CNO升序排序,查詢(xún)保存為“Q2”62.查詢(xún)示例-匯總查詢(xún)例7查詢(xún)統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù),輸出系名,查詢(xún)示例-匯總查詢(xún)以09秋上機(jī)考試素材test.mdb為素材例12基于"院系"、"學(xué)生"、"成績(jī)"表,查詢(xún)各院系學(xué)生成績(jī)的均分,要求輸出院系代碼、院系名稱(chēng)、成績(jī)均分,查詢(xún)保存為"CX2“例13基于"院系"、"學(xué)生"、"成績(jī)"表,查詢(xún)各院系男女學(xué)生成績(jī)合格("成績(jī)"大于等于60分且"選擇"得分大于等于24分)的人數(shù),要求輸出院系名稱(chēng)、性別、人數(shù),查詢(xún)保存為"CX2"63.查詢(xún)示例-匯總查詢(xún)以09秋上機(jī)考試素材test.mdb為素查詢(xún)總結(jié)1.查詢(xún)的概念
查詢(xún)與表一樣,也可用來(lái)保存文件。查詢(xún)文件實(shí)際上是一個(gè)小程序。查詢(xún)程序在表中查找出符合條件的數(shù)據(jù)后,生成包含這些數(shù)據(jù)的臨時(shí)文件。用戶(hù)可查看結(jié)果,但由于它們只是實(shí)際表中數(shù)據(jù)的備份,因而不能在“瀏覽”窗口中對(duì)這些記錄進(jìn)行編輯。
64.查詢(xún)總結(jié)1.查詢(xún)的概念
查詢(xún)與表一樣,也可用來(lái)保存文件。查詢(xún)2.查詢(xún)的建立
建立查詢(xún)文件可用三種方法:用查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún)、用“查詢(xún)向?qū)А苯⒉樵?xún)和利用SQL語(yǔ)句建立查詢(xún)。3查詢(xún)?cè)O(shè)計(jì)中注意的問(wèn)題(1)條件表達(dá)式的書(shū)寫(xiě),如SC.GRADE>=85S.BDATE>#1982-12-31#
C.CNAME=“數(shù)據(jù)庫(kù)”(2)輸入的運(yùn)算符、標(biāo)點(diǎn)都是英文狀態(tài)下的符號(hào)65.2.查詢(xún)的建立
建立查詢(xún)文件可用三種方法:用查詢(xún)?cè)O(shè)計(jì)器建立查關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL簡(jiǎn)介SQL概述SQL數(shù)據(jù)查詢(xún)功能SQL數(shù)據(jù)定義功能SQL數(shù)據(jù)操作功能66.關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL簡(jiǎn)介SQL概述66.一SQL概述1、SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage的縮寫(xiě))2、特點(diǎn):是一種一體化語(yǔ)言是一種高度非過(guò)程化語(yǔ)言非常簡(jiǎn)潔可以以命令方式交互使用(也可以作為程序代碼)3、SQL的功能:數(shù)據(jù)查詢(xún)數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)控制67.一SQL概述1、SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structure二SQL查詢(xún)功能1、命令格式
SELECT目標(biāo)字段名表
FROM表名[關(guān)聯(lián)語(yǔ)句]WHERE篩選條件
ORDERBY排序依據(jù)
GROUPBY分組依據(jù)
HAVING分組限制條件
INTO/TO查詢(xún)?nèi)ハ颍弧白侄巍保褐付ú樵?xún)所要的數(shù)據(jù)(可以輸入或編輯計(jì)算表達(dá)式)?!奥?lián)接”連線:用于編輯聯(lián)接條件?!皸l件”:用于指定查詢(xún)條件?!芭判颉保河糜谥付ㄅ判虻淖侄魏团判蚍绞?。“總計(jì)”:用于分組條件?!安樵?xún)?nèi)ハ颉保河糜谥付ú樵?xún)?nèi)ハ颉翱傆?jì)”:用于組內(nèi)記錄相關(guān)字段的統(tǒng)計(jì)計(jì)算。68.二SQL查詢(xún)功能1、命令格式“字段”:指定查詢(xún)所要的數(shù)據(jù)SQL查詢(xún)功能
SELECT語(yǔ)句的執(zhí)行過(guò)程為:根據(jù)WHERE子句的連接和檢索條件,從FROM子句指定的基本表或視圖中選取滿(mǎn)足條件的元組,再按照SELECT子句中指定的列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP子句,則將查詢(xún)結(jié)果按照指定<列名>相同的值進(jìn)行分組,SELECT中的函數(shù)計(jì)算的是每組中的記錄的列的和、最大、最小、平均等;如果GROUP子句后有HAVING短語(yǔ),則只輸出滿(mǎn)足HAVING條件的元組;如果有ORDER子句,查詢(xún)結(jié)果還要按照指定<列名>的值進(jìn)行排序。69.SQL查詢(xún)功能
SELECT語(yǔ)句的執(zhí)行過(guò)程為:69.2、目標(biāo)字段名表選項(xiàng)所需字段*表示所有字段表名.字段名[AS標(biāo)題],表名.字段名[AS標(biāo)題]函數(shù)(字段名),支持函數(shù)為:count,sum,avg,max,min(稱(chēng)為計(jì)算查詢(xún))指定字段或要計(jì)算的結(jié)果COUNT(*):計(jì)算表中記錄的個(gè)數(shù);SUM、AVG:求某一列值的總和和平均值(此列必須是數(shù)值型)MAX、MIN:求某一列值的最大值、最小值(可以為字符型、數(shù)值、日期)70.2、目標(biāo)字段名表選項(xiàng)所需字段70.聯(lián)接及其類(lèi)別聯(lián)接是關(guān)系的橫向結(jié)合。關(guān)系聯(lián)接的類(lèi)別等值聯(lián)接:按字段值對(duì)應(yīng)相等為條件進(jìn)行的聯(lián)接自然聯(lián)接:去掉重復(fù)字段的等值聯(lián)接超聯(lián)接:保證一個(gè)表中滿(mǎn)足條件的記錄在結(jié)果中,然后與另一表進(jìn)行聯(lián)接.3、聯(lián)接查詢(xún)71.聯(lián)接及其類(lèi)別3、聯(lián)接查詢(xún)71.
自然聯(lián)接例:求考試合格的學(xué)生名單Selects.sno,s.sname,sc.gradefroms,scwheres.sno=sc.snoandsc.grade>=60;72.自然聯(lián)接72.超聯(lián)接例:求考試合格的學(xué)生名單Selects.sno,s.sname,sc.gradefromsinnerjoinscons.sno=sc.snowheresc.grade>=60;73.超聯(lián)接73.三SQL的數(shù)據(jù)定義功能表結(jié)構(gòu)的定義
表結(jié)構(gòu)的修改
表的刪除
視圖的定義(表結(jié)構(gòu)的操作)定義功能包括內(nèi)容
1.表結(jié)構(gòu)定義:CREATETABLE表名(字段名類(lèi)型(寬度,小數(shù)位)
,字段名類(lèi)型(寬度,小數(shù)位)……
)2.視圖的定義:CREATEVIEW視圖名[字段名清單]AS查詢(xún)語(yǔ)句74.三SQL的數(shù)據(jù)定義功能表結(jié)構(gòu)的定義
表結(jié)構(gòu)的修改
表的刪除一、操作功能包括的內(nèi)容
表記錄的追加
表記錄的刪除
表記錄的修改
(表記錄的操作)四SQL數(shù)據(jù)操作功能二、操作功能命令格式
表記錄的追加(插入):INSERTINTO表名[字段名1,字段名2,…];VALUES(表達(dá)式1,表達(dá)式2,…)
表記錄的刪除:DELETEFROM[數(shù)據(jù)庫(kù)名!]表名WHERE條件表記錄的修改(更新):UPDATE[數(shù)據(jù)庫(kù)名!]表名1;SET字段名1=表達(dá)式1,字段名2=表達(dá)式2,…WHERE過(guò)濾條件75.一、操作功能包括的內(nèi)容
表記錄的追加
表記錄的刪除
表記錄的第1章數(shù)據(jù)庫(kù)系統(tǒng)基本概念1.1數(shù)據(jù)管理技術(shù)的發(fā)展1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)1.4數(shù)據(jù)模型1.5Access中表操作1.6Access中查詢(xún)?cè)O(shè)計(jì)1.7關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL章節(jié)練習(xí)作業(yè)實(shí)驗(yàn)內(nèi)容重點(diǎn)和難點(diǎn)76.第1章數(shù)據(jù)庫(kù)系統(tǒng)基本概念1.1數(shù)據(jù)管理技術(shù)的發(fā)展章節(jié)練1.數(shù)據(jù)處理
數(shù)據(jù)是對(duì)事實(shí)、概念或指令的一種特殊表達(dá)形式,可以用人工的方式或自動(dòng)化的裝置進(jìn)行通信、翻譯轉(zhuǎn)換或者進(jìn)行加工處理。它包括兩類(lèi):一類(lèi)是能參與數(shù)字運(yùn)算的數(shù)值型數(shù)據(jù);一類(lèi)是不能參與數(shù)字運(yùn)算的非數(shù)值型數(shù)據(jù),如文字、圖畫(huà)、聲音、活動(dòng)圖象等。
1.1數(shù)據(jù)管理技術(shù)的發(fā)展77.1.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術(shù)的發(fā)展2.數(shù)據(jù)處理是對(duì)各種類(lèi)型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、分類(lèi)、計(jì)算、加工、檢索與傳輸?shù)倪^(guò)程。包括:收集原始數(shù)據(jù)、編碼轉(zhuǎn)換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。2.發(fā)展階段人工管理階段特點(diǎn):數(shù)據(jù)管理尚無(wú)統(tǒng)一的數(shù)據(jù)管理軟件數(shù)據(jù)是面向應(yīng)用程序的應(yīng)用程序依賴(lài)于數(shù)據(jù),不具有數(shù)據(jù)獨(dú)立性1.1數(shù)據(jù)管理技術(shù)的發(fā)展78.數(shù)據(jù)處理1.1數(shù)據(jù)管理技術(shù)的發(fā)展3.文件系統(tǒng)階段特點(diǎn)數(shù)據(jù)以文件形式可以長(zhǎng)期存放在存儲(chǔ)介質(zhì)上程序與數(shù)據(jù)之間具有相對(duì)對(duì)立性數(shù)據(jù)文件組織多樣化1.1數(shù)據(jù)管理技術(shù)的發(fā)展79.文件系統(tǒng)階段1.1數(shù)據(jù)管理技術(shù)的發(fā)展4.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)階段特點(diǎn):采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。有較高的數(shù)據(jù)獨(dú)立性。提供了數(shù)據(jù)安全性、完整性等控制方面,以及對(duì)數(shù)據(jù)操作的并發(fā)控制、數(shù)據(jù)的備份與恢復(fù)等功能。為用戶(hù)提供了方便的用戶(hù)接口。80.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)系統(tǒng)階段5.1.1數(shù)據(jù)管理技術(shù)的發(fā)展81.1.1數(shù)據(jù)管理技術(shù)的發(fā)展6.數(shù)據(jù)庫(kù)系統(tǒng)DBS(DataBaseSystem)定義:是以數(shù)據(jù)庫(kù)應(yīng)用為基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。組成:數(shù)據(jù)庫(kù)DB硬件(計(jì)算機(jī)硬件設(shè)備)軟件(數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS、操作系統(tǒng)、應(yīng)用程序)用戶(hù)(應(yīng)用程序設(shè)計(jì)員、終端用戶(hù)、數(shù)據(jù)庫(kù)管理員DBA)1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成82.1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成7.數(shù)據(jù)庫(kù)(DataBase)定義:是以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。特點(diǎn):具有最小的冗余度具有數(shù)據(jù)獨(dú)立性可實(shí)現(xiàn)數(shù)據(jù)共享安全可靠、保密性能好1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成83.數(shù)據(jù)庫(kù)(DataBase)1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成8.數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem)定義:是操縱和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件。VisualFoxPro屬于一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。功能:數(shù)據(jù)定義語(yǔ)言(DDL):用來(lái)建立所需的數(shù)據(jù)庫(kù)。數(shù)據(jù)操作語(yǔ)言(DML):用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)和數(shù)據(jù)的組織和存取管理數(shù)據(jù)庫(kù)運(yùn)行管理數(shù)據(jù)庫(kù)的維護(hù)操作。1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成84.數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSy應(yīng)用程序用戶(hù)編寫(xiě)的用來(lái)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行處理的程序用戶(hù):即與數(shù)據(jù)庫(kù)系統(tǒng)打交道的人員。通常有3種人員:①對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行日常維護(hù)的數(shù)據(jù)庫(kù)管理員。②用數(shù)據(jù)操作語(yǔ)言和高級(jí)語(yǔ)言編制應(yīng)用程序的程序員。③使用數(shù)據(jù)庫(kù)中數(shù)據(jù)的人員(終端用戶(hù))。
1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成85.應(yīng)用程序1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成10.1.三級(jí)模式結(jié)構(gòu)外部層
是面向單個(gè)用戶(hù)的層次,是數(shù)據(jù)庫(kù)的“外部視圖”。內(nèi)部層
是最接近物理存儲(chǔ)的層次,是數(shù)據(jù)庫(kù)的“內(nèi)部視圖”或“存儲(chǔ)視圖”。概念層
是數(shù)據(jù)庫(kù)的“概念視圖”,是數(shù)據(jù)庫(kù)中所有信息的抽象表示。1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)86.1.三級(jí)模式結(jié)構(gòu)1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)11.外部層(數(shù)據(jù)庫(kù)的外模式)概念層(數(shù)據(jù)庫(kù)的模式)內(nèi)部層(數(shù)據(jù)庫(kù)的內(nèi)模式)圖1-2數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)結(jié)構(gòu)圖1.3數(shù)據(jù)庫(kù)系統(tǒng)的分級(jí)結(jié)構(gòu)2.三級(jí)模式結(jié)構(gòu)與數(shù)據(jù)庫(kù)模式的對(duì)應(yīng)關(guān)系87.外部層概念層內(nèi)部層圖1-2數(shù)據(jù)庫(kù)系統(tǒng)三級(jí)結(jié)構(gòu)圖1.31.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念問(wèn)題的提起:DB數(shù)據(jù):應(yīng)用單位所涉及數(shù)據(jù)的綜合,①反映數(shù)據(jù)本身的內(nèi)容,②反映數(shù)據(jù)之間的聯(lián)系。問(wèn)題:①數(shù)據(jù)如何在DB中用特定結(jié)構(gòu)表示?②數(shù)據(jù)以何種方式進(jìn)行存儲(chǔ)和處理的??88.1.4數(shù)據(jù)模型數(shù)據(jù)模型的基本概念DB數(shù)據(jù):問(wèn)題:?13.數(shù)據(jù)模型(續(xù))
由于使用數(shù)據(jù)庫(kù)的信息系統(tǒng)是一種計(jì)算機(jī)軟件系統(tǒng),而計(jì)算機(jī)是不可能直接處理現(xiàn)實(shí)世界中的事物的.所以必須通過(guò)以下過(guò)程來(lái)處理數(shù)據(jù):
具體事物及其特征概念化加工計(jì)算機(jī)能夠存儲(chǔ)處理的數(shù)據(jù)DB計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的事物89.數(shù)據(jù)模型(續(xù))具體事物及其特征概念化加工計(jì)算數(shù)據(jù)模型(續(xù))進(jìn)一步具體說(shuō)明:客觀對(duì)象抽象到數(shù)據(jù)模式描述的結(jié)構(gòu)客觀對(duì)象概念結(jié)構(gòu)抽象數(shù)據(jù)模式抽象事物及聯(lián)系(現(xiàn)實(shí)世界)概念模型(信息世界)數(shù)據(jù)模型(數(shù)據(jù)世界)DB(E-R圖)(二維表)從概念上描述對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜合分析,形成“概念結(jié)構(gòu)”(用實(shí)體-聯(lián)系工具E-R圖表示.)按計(jì)算機(jī)系統(tǒng)支持的結(jié)構(gòu),組織數(shù)據(jù)(數(shù)據(jù)模式):
邏輯結(jié)構(gòu)為二維表存儲(chǔ)結(jié)構(gòu)為文件90.數(shù)據(jù)模型(續(xù))進(jìn)一步具體說(shuō)明:客觀對(duì)象概念結(jié)構(gòu)抽象數(shù)據(jù)模型
(續(xù))綜上可見(jiàn):●概念結(jié)構(gòu)是分析過(guò)程中的一個(gè)中間結(jié)果,它將現(xiàn)實(shí)世界中的客觀對(duì)象和對(duì)象間的關(guān)聯(lián),經(jīng)過(guò)識(shí)別,選擇,分類(lèi)等綜合分析,形成“概念結(jié)構(gòu)”
(用實(shí)體-聯(lián)系工具E-R圖表示.)●
數(shù)據(jù)模型是直接面向計(jì)算機(jī)系統(tǒng)(即數(shù)據(jù)庫(kù))中數(shù)的數(shù)據(jù)結(jié)構(gòu)(包括邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu))。
(用數(shù)據(jù)模型來(lái)描述數(shù)據(jù)結(jié)構(gòu).)91.數(shù)據(jù)模型(續(xù))綜上可見(jiàn):16.1.數(shù)據(jù)模型三個(gè)領(lǐng)域:
現(xiàn)實(shí)世界→事物(對(duì)象、性質(zhì))信息世界→實(shí)體(對(duì)象、屬性)概念模型表示數(shù)據(jù)世界→數(shù)據(jù)(記錄、字段)數(shù)據(jù)模型表示概念模型
反映事物聯(lián)系的實(shí)體。數(shù)據(jù)模型
描述實(shí)體模型的數(shù)據(jù)。包括實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)描述、對(duì)數(shù)據(jù)的操作,以及數(shù)據(jù)的完整性約束條件。1.4數(shù)據(jù)模型92.1.數(shù)據(jù)模型1.4數(shù)據(jù)模型17.2.概念模型
是按用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)建模,它是對(duì)現(xiàn)實(shí)世界的第一層抽象,是用戶(hù)和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。E-R模型的基本概念實(shí)體:客觀存在的、可以相互區(qū)別的事物。聯(lián)系:實(shí)體集之間關(guān)系的抽象表示。屬性:實(shí)體或聯(lián)系所具有的特征。1.4數(shù)據(jù)模型93.2.概念模型1.4數(shù)據(jù)模型18.E-R圖是E-R模型的圖形表示。例如:在學(xué)校的教學(xué)管理系統(tǒng)中存在學(xué)生、成績(jī)等實(shí)體集。該系統(tǒng)的概念模型表示如下圖1.4數(shù)據(jù)模型94.E-R圖1.4數(shù)據(jù)模型19.…………姓名學(xué)號(hào)學(xué)號(hào)課程學(xué)生成績(jī)考試1mE-R實(shí)例1.4數(shù)據(jù)模型95.…………姓名學(xué)號(hào)學(xué)號(hào)課程學(xué)生成績(jī)考試1mE-R實(shí)例1.4數(shù)3.數(shù)據(jù)模型的分類(lèi)
層次模型(采用樹(shù)型結(jié)構(gòu))網(wǎng)絡(luò)模型(采用無(wú)向圖型結(jié)構(gòu))關(guān)系模型(采用二維表結(jié)構(gòu))1.4數(shù)據(jù)模型96.3.數(shù)據(jù)模型的分類(lèi)層次模型(采用樹(shù)型結(jié)構(gòu))1.4數(shù)數(shù)據(jù)模型(續(xù))在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?種。
層次模型網(wǎng)狀模型
關(guān)系模型面向?qū)ο竽P蛧?guó)內(nèi)DBS普遍采用關(guān)系模型(95%以上),課程介紹關(guān)系模型.97.數(shù)據(jù)模型(續(xù))在常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)中,根數(shù)據(jù)模型(續(xù))層次模型
98.數(shù)據(jù)模型(續(xù))層次模型23.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型99.數(shù)據(jù)模型(續(xù))網(wǎng)狀模型24.數(shù)據(jù)模型(續(xù))關(guān)系模型主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介100.數(shù)據(jù)模型(續(xù))關(guān)系模型主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介25.主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介
OracleDB2SybaseMS-SQLServerAccessVisualFoxpro101.主流關(guān)系DBMS產(chǎn)品簡(jiǎn)介
Oracle26.1.4數(shù)據(jù)模型之關(guān)系模型關(guān)系與關(guān)系模式:
關(guān)系:以二維表結(jié)構(gòu)來(lái)表示實(shí)體集及其實(shí)體間的聯(lián)系。一個(gè)關(guān)系就是一張二維表。關(guān)系模式:是對(duì)關(guān)系結(jié)構(gòu)的描述,它包括模式名以及組成該關(guān)系的諸屬性名。102.1.4數(shù)據(jù)模型之關(guān)系模型關(guān)系與關(guān)系模式:
27.1.4數(shù)據(jù)模型如表1-1是一個(gè)關(guān)系的實(shí)例:學(xué)號(hào)課程代號(hào)成績(jī)備注99100100189考試99100200276考試99100300360補(bǔ)考表1-1關(guān)系“成績(jī)表1-1所示的關(guān)系,關(guān)系模式可表示為:成績(jī)(學(xué)號(hào),課程代號(hào),成績(jī),備注)103.1.4數(shù)據(jù)模型如表1-1是一個(gè)關(guān)系的實(shí)例:學(xué)號(hào)課程代號(hào)成績(jī)基本術(shù)語(yǔ)的對(duì)照:
關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員
和用戶(hù)的習(xí)慣說(shuō)法是相對(duì)應(yīng)的.
104.基本術(shù)語(yǔ)的對(duì)照:
關(guān)系模型中的術(shù)語(yǔ)來(lái)自關(guān)系數(shù)學(xué),與程序員
和基本概念:關(guān)鍵字超關(guān)鍵字能唯一確定記錄的字段或字段組合候選關(guān)鍵字:能唯一確定記錄的最少字段或字段組合主關(guān)鍵字:候選關(guān)鍵字中的一個(gè)。外部關(guān)鍵字1.4數(shù)據(jù)模型105.基本概念:關(guān)鍵字1.4數(shù)據(jù)模型30.
外部關(guān)鍵字:A表、B表有相同的字段,該字段在A表中的值唯一,則該字段是A表的主關(guān)鍵字,該字段在B表中的值有重復(fù),則該字段稱(chēng)為B表的外部關(guān)鍵字。1.4數(shù)據(jù)模型106.
外部關(guān)鍵字:A表、B表有相同的字段,該字段在A表中的值唯一
關(guān)系模型
定義:用二維表表示實(shí)體集,通過(guò)外部關(guān)鍵字表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。組成:關(guān)系模型通過(guò)一系列的關(guān)系模式來(lái)表述數(shù)據(jù)的結(jié)構(gòu)和屬性,一般有三個(gè)組成部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性規(guī)則。性質(zhì)關(guān)系運(yùn)算1.4數(shù)據(jù)模型107.
關(guān)系模型1.4數(shù)據(jù)模型32.
關(guān)系模型的性質(zhì)
屬性是原子的,不可分解的。二維表的記錄數(shù)隨數(shù)據(jù)的增加而改變,但其字段數(shù)是相對(duì)固定的。二維表中的每一列均有唯一的字段名二維表中不允許出現(xiàn)完全相同的兩行二維表中行的順序、列的順序均可以任意交換1.4數(shù)據(jù)模型108.
關(guān)系模型的性質(zhì)1.4數(shù)據(jù)模型33.關(guān)系運(yùn)算:傳統(tǒng)的集合運(yùn)算(并、差、交等)專(zhuān)門(mén)的關(guān)系運(yùn)算(選擇、投影、聯(lián)接)例如:從學(xué)生登記表(S)中,選出性別為“男”的學(xué)生元組,組成一個(gè)新關(guān)系“男學(xué)生登記表”1.4數(shù)據(jù)模型109.關(guān)系運(yùn)算:1.4數(shù)據(jù)模型34.1.4數(shù)據(jù)模型投影例如:需要了解學(xué)生選課情況而不關(guān)心其成績(jī)時(shí),可對(duì)學(xué)生選課成績(jī)表(SC)進(jìn)行相關(guān)的投影操作其結(jié)果的每個(gè)元組僅包括學(xué)號(hào)(SNO)課程號(hào)(CNO)兩個(gè)屬性110.1.4數(shù)據(jù)模型投影其結(jié)果的每個(gè)元組僅包括學(xué)號(hào)(SNO)1.4數(shù)據(jù)模型連接
例如:學(xué)生登記表(S)和學(xué)生選課成績(jī)表(SC)的連接,生成一個(gè)信息更全面的關(guān)系.對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含S表原來(lái)的信息,并增加了該學(xué)生選修課程號(hào)(CNO)和成績(jī)(GRADE)。111.1.4數(shù)據(jù)模型連接對(duì)于已選課程的學(xué)生而言,結(jié)果關(guān)系包含S表軟件產(chǎn)品
Oracle
DB2
SybaseMS-SQLServerAccessVisualFoxPro1.7DBMS產(chǎn)品112.軟件產(chǎn)品
Oracle1.7DBMS產(chǎn)品37.啟動(dòng)VisualFoxPro
VisualFoxPro
集成開(kāi)發(fā)環(huán)境.菜單欄:顯示所使用的
VisualFoxPro
命令。工具欄主窗口:用于顯示輸出結(jié)果。項(xiàng)目管理器窗口:列出當(dāng)前項(xiàng)目中的數(shù)據(jù)和文檔、類(lèi)等。命令窗口:執(zhí)行命令操作的系統(tǒng)窗口。VFP概述113.啟動(dòng)VisualFoxProVFP概述38.VisualFoxPro集成開(kāi)發(fā)環(huán)境114.VisualFoxPro集成開(kāi)發(fā)環(huán)境39.1.VFP6.0的特點(diǎn)
完善了關(guān)系型數(shù)據(jù)庫(kù)的概念,采用了Rushmore技術(shù),引入了SQL命令;支持多種數(shù)據(jù)交換格式;采用了可視化的面向?qū)ο蟮某绦蛟O(shè)計(jì)方式;提供了功能完善的集成環(huán)境和豐富的開(kāi)發(fā)工具。2.VFP6.0的特點(diǎn)命令和子句的書(shū)寫(xiě)規(guī)則
以命令動(dòng)詞開(kāi)始各部分之間要用空格隔開(kāi)命令、子句、函數(shù)名都可簡(jiǎn)寫(xiě)為前4個(gè)字符,大、小寫(xiě)等效。VFP概述115.1.VFP6.0的特點(diǎn)VFP概述40.VFP概述一行只能寫(xiě)一條命令,總長(zhǎng)度不超過(guò)8192個(gè)字符,超過(guò)屏幕寬度時(shí)用續(xù)行符“;”變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。命令格式中的符號(hào)約定:命令中的[]、|、…、<>符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不能照原樣輸入,其中:[]表示可選項(xiàng),根據(jù)具體情況決定是否選用。|表示兩邊的部分只能選用其中的一個(gè).116.VFP概述一行只能寫(xiě)一條命令,總長(zhǎng)度不超過(guò)8192個(gè)字符,超…表示可以有任意個(gè)類(lèi)似參數(shù),各參數(shù)間用逗號(hào)隔開(kāi)。<>表示其中內(nèi)容要以實(shí)際名稱(chēng)或參數(shù)代入3.命令工作方式中的常見(jiàn)錯(cuò)誤
命令動(dòng)詞寫(xiě)錯(cuò)格式不符合要求標(biāo)點(diǎn)符號(hào)不對(duì)(一定要用英文標(biāo)點(diǎn)符號(hào))缺少必需的空格或添加了不該有的空格。VFP概述117.…表示可以有任意個(gè)類(lèi)似參數(shù),各參數(shù)間用逗號(hào)隔開(kāi)。VFP概述數(shù)據(jù)類(lèi)型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書(shū)寫(xiě)格式。打不開(kāi)所需文件:沒(méi)有正確輸入盤(pán)符和路徑或文件名輸錯(cuò)。4.幾個(gè)常用命令“*”和“&&”“?”和“??”
ClearDir
VFP概述118.數(shù)據(jù)類(lèi)型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書(shū)基本語(yǔ)法格式:DIR[[cPath][fileskeleton]]MD/RD/CDCOPYFILE/RENAMEDELETEFILE基本語(yǔ)法格式:COPYFILEFileName1TOFileName2RENAMEFileName1TOFileName2DELETEFILE[FileName|?][RECYCLE]RUN基本語(yǔ)法格式:RUN[/N]MS-DOSCommand1|ProgramNameVFP概述119.基本語(yǔ)法格式:DIR[[cPath][fileske5.VFP文件類(lèi)型
擴(kuò)展名
文件類(lèi)型
擴(kuò)展名
文件類(lèi)型.app生成的應(yīng)用程序.frx報(bào)表.exe可執(zhí)行程序.frt報(bào)表備注.pjx項(xiàng)目.lbx標(biāo)簽.pjt項(xiàng)目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫(kù).prg程序.dct數(shù)據(jù)庫(kù)備注.fxp編譯后的程序.dcx數(shù)據(jù)庫(kù)索引.err編譯錯(cuò)誤.dbf表.mnx菜單
VFP概述120.5.VFP文件類(lèi)型
擴(kuò)展名
文件類(lèi)型
擴(kuò)展名
文件類(lèi).fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢(xún)程序.vcx可視類(lèi)庫(kù).qpx編譯后的查詢(xún)程序.vct可視類(lèi)庫(kù)備注.scx表單.txt文本.sct表單備注.bak備份文件
VFP概述121..fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的1.項(xiàng)目管理器簡(jiǎn)介
項(xiàng)目:是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫(kù)、報(bào)表、標(biāo)簽、查詢(xún)和一些其他類(lèi)型的文件。項(xiàng)目文件:是開(kāi)發(fā)VFP應(yīng)用系統(tǒng)的一個(gè)工具,它生成一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為.PJX,項(xiàng)目備注的擴(kuò)展名為:.PJT項(xiàng)目管理器122.1.項(xiàng)目管理器簡(jiǎn)介項(xiàng)目管理器47.項(xiàng)目管理器的功能:組織和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類(lèi)型的文件。數(shù)據(jù)項(xiàng)(6大類(lèi)):全部、數(shù)據(jù)、文檔、類(lèi)、代碼、其他。2.創(chuàng)建項(xiàng)目文件用菜單方式:用命令方式:項(xiàng)目管理器123.項(xiàng)目管理器的功能:項(xiàng)目管理器48.項(xiàng)目管理器語(yǔ)法:CREATEPROJECT<項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的開(kāi)發(fā)。
3.修改項(xiàng)目文件用菜單方式:用命令方式:語(yǔ)法:MODIFYPROJECT<項(xiàng)目文件名>功能:打開(kāi)項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的修改。124.項(xiàng)目管理器語(yǔ)法:CREATEPROJECT<項(xiàng)目文件名>4.項(xiàng)目管理器的操作添加刪除修改移去連編包含/排除設(shè)置主文件重命名編輯說(shuō)明和項(xiàng)目信息項(xiàng)目管理器125.4.項(xiàng)目管理器的操作項(xiàng)目管理器50.
掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念關(guān)系模型的基本內(nèi)容ACCESS表操作重點(diǎn)和難點(diǎn)數(shù)據(jù)庫(kù)原理E-R圖關(guān)系運(yùn)算126.掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念重點(diǎn)和難點(diǎn)數(shù)據(jù)庫(kù)原理51.
實(shí)驗(yàn)
實(shí)驗(yàn)1.1和1.2:VFP的基本操作
(實(shí)驗(yàn)指導(dǎo)書(shū))作業(yè)
教材上,本章后面練習(xí)題127.實(shí)驗(yàn)
實(shí)驗(yàn)1.1和1.2:VFP的基本操課堂練習(xí)二級(jí)考試樣題1、下列不屬于關(guān)系代數(shù)運(yùn)算的是
。A.查詢(xún)B.投影C.選擇D.聯(lián)接2、實(shí)體是信息世界的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)是
。A.文件B.數(shù)據(jù)庫(kù)C.記錄D.字段3、關(guān)系模型中,超關(guān)鍵字
。A.可由多個(gè)任意屬性組成B.能由一個(gè)屬性組成,其值能唯一標(biāo)識(shí)該關(guān)系模式中任何一個(gè)元組C可由一個(gè)或多個(gè)屬性組成,其值能唯一標(biāo)識(shí)該關(guān)系模式中任何一個(gè)元組D.以上都不是128.課堂練習(xí)二級(jí)考試樣題1、下列不屬于關(guān)系代數(shù)課堂練習(xí)二級(jí)考試樣題4、在關(guān)系模型中,同一個(gè)關(guān)系中的不同屬性,其屬性名是
A.可以相同B.不能相同C.可以相同,但數(shù)據(jù)類(lèi)型不同D.必須相同5、數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、組成。A.DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟、硬件環(huán)境和DBAB.DBMS和DBAC.DBMS、應(yīng)用程序和DBAD.DBMS、應(yīng)用程序、支持?jǐn)?shù)據(jù)庫(kù)運(yùn)行的軟件環(huán)境和DBA6、對(duì)關(guān)系S和關(guān)系R進(jìn)行集合運(yùn)算,結(jié)果中既包含S中元組也包含R中元組,這種集合運(yùn)算稱(chēng)為A.并運(yùn)算B.交運(yùn)算C.差運(yùn)算D.積運(yùn)算129.課堂練習(xí)二級(jí)考試樣題4、在關(guān)系模型中,同一課堂練習(xí)二級(jí)考試樣題7、數(shù)據(jù)庫(kù)要求有最小的
,是指數(shù)據(jù)盡可能不重復(fù)。數(shù)據(jù)庫(kù)的
,是指數(shù)據(jù)庫(kù)以最優(yōu)的方式服務(wù)于一個(gè)或多個(gè)應(yīng)用程序;數(shù)據(jù)庫(kù)的
,是指數(shù)據(jù)的存儲(chǔ)盡可能獨(dú)立于使用它的應(yīng)用程序。8、二維表中能唯一確定記錄的一列或多列的組合稱(chēng)為
。若一個(gè)超關(guān)鍵字去掉其中任何一個(gè)列后不再能唯一確定記錄,則稱(chēng)其為
。9、關(guān)系的基本運(yùn)算有兩類(lèi)。一是傳統(tǒng)的集合計(jì)算,包括并、差、交運(yùn)算;二是專(zhuān)門(mén)的關(guān)系運(yùn)算,包括:選擇、
和聯(lián)結(jié)。
冗余度共享性獨(dú)立性超關(guān)鍵字侯選關(guān)鍵字投影130.課堂練習(xí)二級(jí)考試樣題7、數(shù)據(jù)庫(kù)要求有最小的表結(jié)構(gòu)(Table)表的概念數(shù)據(jù)表即一張二維表,簡(jiǎn)稱(chēng)表(Table)表中的一列為字段(Field)表中的一行為記錄(Record)建表的步驟:1)設(shè)計(jì)表結(jié)構(gòu)
2)新建表的結(jié)構(gòu)
3)保存表文件
4)輸入記錄131.表結(jié)構(gòu)(Table)表的概念56.設(shè)計(jì)表結(jié)構(gòu)1確定表的文件名2確定表的字段名及字段類(lèi)型3確定字段的寬度及數(shù)值型字段的小數(shù)位4確定表的主鍵132.設(shè)計(jì)表結(jié)構(gòu)1確定表的文件名57.表結(jié)構(gòu)的組成
每個(gè)字段有六個(gè)要素:
字段名(FIELD_NAME):欄名
字段類(lèi)型(FIELD_TYPE):欄內(nèi)數(shù)據(jù)類(lèi)型
字段寬度(FIELD_LEN):欄內(nèi)數(shù)據(jù)的寬度
字段小數(shù)位(FIELD_DEC):數(shù)值數(shù)據(jù)的小數(shù)位數(shù)
字段索引:是否索引,是升還的降序
字段是否允許為空(FIELD_NUL):是否允許為不確定的值133.表結(jié)構(gòu)的組成
每個(gè)字段有六個(gè)要素:
字段名(FIELD_NA查詢(xún)?cè)O(shè)計(jì)查詢(xún)的一般過(guò)程1分析題目要求的輸出字段,確定查詢(xún)數(shù)據(jù)源有哪些表2確定題目是否有分組要求,確定分組字段3打開(kāi)查詢(xún)?cè)O(shè)計(jì)器,按步驟設(shè)計(jì)查詢(xún)添加數(shù)據(jù)源表添加輸出字段分組字段篩選條件排序4運(yùn)行查詢(xún)查看運(yùn)行結(jié)果5保存查詢(xún)文件134.查詢(xún)?cè)O(shè)計(jì)查詢(xún)的一般過(guò)程59.查詢(xún)示例-單表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材例1查詢(xún)所有男生的學(xué)號(hào)和姓名,按姓名升序排序,保存為ex1例2查詢(xún)所有計(jì)算機(jī)系或應(yīng)用數(shù)學(xué)系的學(xué)生學(xué)號(hào)和姓名,系別,保存為ex2例3根據(jù)S表,查詢(xún)所有1982-12-31以后出生的男學(xué)生記錄,要求輸出全部字段,查詢(xún)保存為保存為ex3135.查詢(xún)示例-單表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材60查詢(xún)示例-多表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材例4查詢(xún)成績(jī)?cè)?5分及以上的學(xué)生學(xué)號(hào)姓名按學(xué)號(hào)升序排序例5查詢(xún)學(xué)生的各課程成績(jī),要求輸出學(xué)號(hào),姓名,課程名,成績(jī)例6查詢(xún)選修了數(shù)據(jù)庫(kù)課程的學(xué)生學(xué)號(hào)和姓名,課程名,成績(jī)136.查詢(xún)示例-多表查詢(xún)以實(shí)驗(yàn)17中學(xué)生成績(jī).mdb為素材61.查詢(xún)示例-匯總查詢(xún)例7查詢(xún)統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù),輸出系名,人數(shù)例8查詢(xún)統(tǒng)計(jì)學(xué)生表中的男生人數(shù)、女生人數(shù),輸出性別,人數(shù)例9查詢(xún)各系科男生人數(shù)、女生人數(shù),輸出系別、性別及人數(shù)例10查詢(xún)統(tǒng)計(jì)每個(gè)學(xué)生選課門(mén)數(shù)、總分及均分,輸出學(xué)號(hào),姓名,門(mén)數(shù),總分,均分例11根據(jù)C和SC表,查詢(xún)各課程平均分,要求輸出CNO、CNAME、平均分,并按CNO升序排序,查詢(xún)保存為“Q2”137.查詢(xún)示例-匯總查詢(xún)例7查詢(xún)統(tǒng)計(jì)每個(gè)系的學(xué)生人數(shù),輸出系名,查詢(xún)示例-匯總查詢(xún)以09秋上機(jī)考試素材test.mdb為素材例12基于"院系"、"學(xué)生"、"成績(jī)"表,查詢(xún)各院系學(xué)生成績(jī)的均分,要求輸出院系代碼、院系名稱(chēng)、成績(jī)均分,查詢(xún)保存為"CX2“例13基于"院系"、"學(xué)生"、"成績(jī)"表,查詢(xún)各院系男女學(xué)生成績(jī)合格("成績(jī)"大于等于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)塑料包裝袋行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢(xún)報(bào)告
- 老年慢性病家庭醫(yī)生簽約綜合干預(yù)方案
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)道路運(yùn)輸行業(yè)市場(chǎng)發(fā)展數(shù)據(jù)監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃報(bào)告
- 進(jìn)爵童子介紹
- 上海入團(tuán)考試題及答案
- 合規(guī)培訓(xùn)教學(xué)課件
- 2026年國(guó)際經(jīng)濟(jì)合作與跨國(guó)企業(yè)管理試題
- 2026年旅游管理專(zhuān)業(yè)知識(shí)要點(diǎn)自測(cè)題含答案
- 雨課堂學(xué)堂在線學(xué)堂云傳統(tǒng)文化與明德修身(山東外國(guó)語(yǔ)職業(yè)技術(shù)大學(xué))單元測(cè)試考核答案
- 2026中國(guó)地質(zhì)調(diào)查局長(zhǎng)沙自然資源綜合調(diào)查中心招聘36人備考題庫(kù)及一套答案詳解
- 2025-2030半導(dǎo)體缺陷檢測(cè)設(shè)備行業(yè)運(yùn)營(yíng)模式與供需趨勢(shì)預(yù)測(cè)研究報(bào)告
- GB/T 46755-2025智能紡織產(chǎn)品通用技術(shù)要求
- 2026年湖南國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案
- 2026年殘疾人聯(lián)合會(huì)就業(yè)服務(wù)崗招聘筆試適配題含答案
- 2025年手術(shù)室護(hù)理實(shí)踐指南知識(shí)考核試題及答案
- 醫(yī)療器械ISO13485風(fēng)險(xiǎn)評(píng)估報(bào)告
- 彩禮分期合同范本
- 顧客特殊要求培訓(xùn)
- 全民健身園項(xiàng)目運(yùn)營(yíng)管理方案
- 2025年松脂市場(chǎng)調(diào)查報(bào)告
- 2025年英語(yǔ)培訓(xùn)機(jī)構(gòu)學(xué)員合同示范條款協(xié)議
評(píng)論
0/150
提交評(píng)論