Visual FoxPro-第1章-數(shù)據(jù)庫系統(tǒng)基礎_第1頁
Visual FoxPro-第1章-數(shù)據(jù)庫系統(tǒng)基礎_第2頁
Visual FoxPro-第1章-數(shù)據(jù)庫系統(tǒng)基礎_第3頁
Visual FoxPro-第1章-數(shù)據(jù)庫系統(tǒng)基礎_第4頁
Visual FoxPro-第1章-數(shù)據(jù)庫系統(tǒng)基礎_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro

程序設計教程第一章數(shù)據(jù)庫系統(tǒng)基礎通過本課程的學習使學生掌握數(shù)據(jù)庫系統(tǒng)的基本概念、基本理論和基本技術理解數(shù)據(jù)庫管理系統(tǒng)的內部結構和工作原理掌握VisualFoxPro軟件的使用方法學會計算機等級考試的基本知識成績考核方法平時成績

考勤+作業(yè)+測驗期末上機考試

期末上機考試將在第17周進行期末筆試

考試范圍書后習題第一章數(shù)據(jù)庫系統(tǒng)基礎本章節(jié)學習要點:數(shù)據(jù)處理技術的發(fā)展數(shù)據(jù)庫系統(tǒng)的構成數(shù)據(jù)模型關系數(shù)據(jù)庫VisualFoxPro

概述第一章數(shù)據(jù)庫系統(tǒng)基礎1.1

數(shù)據(jù)處理技術的發(fā)展1.2

數(shù)據(jù)庫系統(tǒng)1.3數(shù)據(jù)模型1.4關系數(shù)據(jù)庫概述1.5VisualFoxPro概述1.1數(shù)據(jù)處理技術的發(fā)展1.1.1

數(shù)據(jù)與信息信息:是現(xiàn)實世界各種事物的存在特征、運動形態(tài)以及不同事物間的相互聯(lián)系等諸要素在人腦中的抽象反映,進而形成的概念。作用:反映客觀現(xiàn)實世界的知識數(shù)據(jù):信息的載體,信息的表現(xiàn)形式,本質上是對信息的一種符號化表示。計算機以二進制的形式存儲和處理數(shù)值、文本、圖形圖像、音頻、視頻信息;學號 姓名數(shù)學 計算機基礎馬列原理體育總分平均分962101張立90.0090.0088.0094.00362.0090.50962102劉小紅90.0087.00 87.0078.00342.0085.50962103張繼兵91.0080.00 89.0084.00344.00

86.00962104王國凱92.0094.00 90.0092.00 368.0092.00962105吳海波78.0076.0065.6090.00 309.6077.401.1數(shù)據(jù)處理技術的發(fā)展1.1.2

數(shù)據(jù)處理數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進行收集、整理、存儲、分類、排序、加工、檢索和傳輸使之變?yōu)橛杏眯畔⒌纫幌盗谢顒拥目偡Q。數(shù)據(jù)處理的核心問題是數(shù)據(jù)管理,包括數(shù)據(jù)組織、分類、編碼、存儲、檢索和維護提供操作手段。數(shù)據(jù)庫技術發(fā)展的三個階段:

人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫管理階段1.1數(shù)據(jù)處理技術的發(fā)展1.1.2

數(shù)據(jù)處理第一階段-----人工管理階段時間:20世紀50年代初計算機特點:沒有專門管理數(shù)據(jù)的軟件,沒有外部存儲設備。數(shù)據(jù)管理特點:數(shù)據(jù)與程序不具有獨立性;程序與程序之間存在大量重復數(shù)據(jù),稱數(shù)據(jù)冗余。應用程序1應用程序2應用程序n…數(shù)據(jù)集n數(shù)據(jù)集2數(shù)據(jù)集1…1.1數(shù)據(jù)處理技術的發(fā)展1.1.2

數(shù)據(jù)處理第二階段-----文件系統(tǒng)階段時間:20世紀50年代后期—20世紀60年代中后期計算機特點:硬件有了直接存取的磁盤,數(shù)據(jù)可長期存放;軟件出現(xiàn)操作系統(tǒng),其中的文件系統(tǒng),專門用管理數(shù)據(jù)數(shù)據(jù)管理特點:程序和數(shù)據(jù)分開存儲,數(shù)據(jù)有了一定的獨立性;數(shù)據(jù)和程序相互依賴,冗余度大,容易造成數(shù)據(jù)不一致性應用程序1文件1應用程序2文件2……應用程序n文件n文件系統(tǒng)1.1數(shù)據(jù)處理技術的發(fā)展1.1.2

數(shù)據(jù)處理第三階段-----數(shù)據(jù)庫管理階段時間:

20世紀60年代后期計算機特點:開發(fā)了新一代的數(shù)據(jù)管理軟件—數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)管理特點:1、數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制,保證了數(shù)據(jù)的安全性、完整性、有效性、一致性;

2、數(shù)據(jù)的獨立性高;

3、數(shù)據(jù)具有廣泛的共享性;

4、數(shù)據(jù)結構化程度高,數(shù)據(jù)的冗余度低。第一章數(shù)據(jù)庫系統(tǒng)基礎1.1

數(shù)據(jù)處理技術的發(fā)展1.2

數(shù)據(jù)庫系統(tǒng)1.3數(shù)據(jù)模型1.4關系數(shù)據(jù)庫概述1.5VisualFoxPro概述1.2數(shù)據(jù)庫系統(tǒng)1.2.1數(shù)據(jù)庫系統(tǒng)的構成數(shù)據(jù)(Data)數(shù)據(jù)庫(DataBase,簡稱DB)數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫系統(tǒng)(DBS)1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)(Data)數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象數(shù)據(jù)的定義:

描述事物的符號記錄數(shù)據(jù)的種類文字、圖形、圖像、聲音數(shù)據(jù)的特點數(shù)據(jù)與其語義是不可分的1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)的舉例:學生檔案中的學生記錄[李明,男,1972,江蘇,計算機系,1990]數(shù)據(jù)的形式不能完全表達其真正內容,需要數(shù)據(jù)的解釋:語義:姓名、性別、出生年月、籍貫、系別、入學時間解釋:李明是個學生,1972年出生,生源地江蘇,在計算機系,1990年入學1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫Database,DB

數(shù)據(jù)庫就是:存放數(shù)據(jù)的倉庫。注意一個問題:數(shù)據(jù)庫?數(shù)據(jù)倉庫?商品的條形碼,單價,銷售記錄,成交量,總價格,銷售時間1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫DB:數(shù)據(jù)庫是

長期

儲存在計算機內、有組織的、可共享的大量數(shù)據(jù)集合.特點:永久存儲、有組織、可共享1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)DBMS:(DatabaseManagementSystem)

是位于用戶與操作系統(tǒng)之間的

一層數(shù)據(jù)管理軟件。DBMS

的用途:

科學組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)1.2數(shù)據(jù)庫系統(tǒng)DBMS有哪些?:1.2數(shù)據(jù)庫系統(tǒng)

DBMS的主要功能:數(shù)據(jù)定義功能:提供數(shù)據(jù)定義語言(DDL)數(shù)據(jù)操縱功能:提供數(shù)據(jù)操縱語言(DML)數(shù)據(jù)庫的運行管理數(shù)據(jù)庫的建立和維護1.2數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)DBS:(DatabaseSystem)在計算機系統(tǒng)中引入數(shù)據(jù)庫后的計算機系統(tǒng)硬件部分:計算機軟件部分:1.OS2.DBMS3.應用程序數(shù)據(jù)庫:DB用戶:1.終端用戶2.應用程序員3.數(shù)據(jù)庫管理員DBA1.2數(shù)據(jù)庫系統(tǒng)真題演練:選擇:微軟公司開發(fā)的VisualFoxPro軟件是()A、DBB、DBMS

C、DBSD、DBA答案:B數(shù)據(jù)庫管理系統(tǒng)簡答:DB、DBS、DBMS三者的關系是什么?答案:

DBS包括DB、DBMS,DBMS管理DB第一章數(shù)據(jù)庫系統(tǒng)基礎1.1

數(shù)據(jù)處理技術的發(fā)展1.2

數(shù)據(jù)庫系統(tǒng)1.3

數(shù)據(jù)模型1.4關系數(shù)據(jù)庫概述1.5VisualFoxPro概述1.3數(shù)據(jù)模型什么是數(shù)據(jù)模型?在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬數(shù)據(jù)模型應滿足三方面要求能比較真實地模擬現(xiàn)實世界容易為人所理解便于在計算機上實現(xiàn)1.3數(shù)據(jù)模型兩類數(shù)據(jù)模型?概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模邏輯模型和物理模型主要包括網(wǎng)狀模型、層次模型、關系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。用于DBMS的實現(xiàn)。1.3數(shù)據(jù)模型數(shù)據(jù)模型的組成要素數(shù)據(jù)結構數(shù)據(jù)操作數(shù)據(jù)的約束條件

1.3數(shù)據(jù)模型什么是數(shù)據(jù)結構?數(shù)據(jù)結構是數(shù)據(jù)相互之間存在的一種或多種特定關系數(shù)據(jù)結構是對系統(tǒng)靜態(tài)特性的描述人們通常按照其數(shù)據(jù)結構的類型來命名數(shù)據(jù)模型層次結構網(wǎng)狀結構關系結構層次模型網(wǎng)狀模型關系模型1.3數(shù)據(jù)模型什么是數(shù)據(jù)操作?數(shù)據(jù)操作是對數(shù)據(jù)庫中各種對象的實例

允許執(zhí)行的操作及有關的操作規(guī)則數(shù)據(jù)結構是對系統(tǒng)動態(tài)特性的描述數(shù)據(jù)操作的類型分為兩類:檢索(查詢、初始化)更新(插入、刪除、修改)四個字:增刪改查1.3數(shù)據(jù)模型數(shù)據(jù)的約束條件(1)實體(Entity)客觀存在并相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或者聯(lián)系。例如:一個學生,老師與院系的工作關系。(2)屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。例如:學生實體中姓名、學號等。1.3數(shù)據(jù)模型數(shù)據(jù)的約束條件(3)聯(lián)系(Relationship)實體內部的聯(lián)系:組成實體的各屬性之間的聯(lián)系。實體之間的聯(lián)系:不同實體之間的聯(lián)系。實體之間的聯(lián)系:一、兩個實體之間的聯(lián)系二、兩個以上的實體之間的聯(lián)系三、單個實體內的聯(lián)系1.3數(shù)據(jù)模型兩個實體型之間的聯(lián)系一對一聯(lián)系如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系。記為1:1

實例:班級與班長之間的聯(lián)系:一個班級只有一個正班長一個班長只在一個班中任職1.3數(shù)據(jù)模型兩個實體型之間的聯(lián)系一對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系。記為1:n。

實例:班級與學生之間的聯(lián)系:一個班級中有若干名學生,每個學生只在一個班級中學習1.3數(shù)據(jù)模型兩個實體型之間的聯(lián)系多對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之對于實體集B中的每一個實體,實體集A中也有m個實體(m≥0)與之聯(lián)系,則稱實體集A與實體B具有多對多聯(lián)系。記為m:n

實例:課程與學生之間的聯(lián)系:一門課程同時有若干個學生選修一個學生可以同時選修多門課程1.3數(shù)據(jù)模型數(shù)據(jù)模型的表示方法非關系模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)數(shù)據(jù)結構:以基本層次聯(lián)系為基本單位基本層次聯(lián)系:記錄它們之間的

一對多(包括一對一)的聯(lián)系1.3數(shù)據(jù)模型層次模型層次模型的幾個術語根結點雙親結點兄弟結點葉結點滿足以下兩個條件的基本模型為層次模型:

有且只有一個結點沒有雙親(父)結點,這個結點稱為根結點

根以外的其它結點有且只有一個雙親(父)結點1.3數(shù)據(jù)模型層次模型學院會計系金融系處、部班級教研室教務處宣傳部任何一個給定的記錄值只有按其路徑查看時,才能顯出它的全部意義,沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。1.3數(shù)據(jù)模型層次模型D02計算機3107系R01數(shù)據(jù)庫教研室S0001劉德華A學生T2011王大明數(shù)據(jù)庫教師R02C++R03網(wǎng)絡工程S0002周潤發(fā)BS0003張學友DT2258馮小小數(shù)據(jù)倉庫T2451陳才天網(wǎng)絡安全T2758張好網(wǎng)頁設計1.3數(shù)據(jù)模型網(wǎng)狀模型滿足以下兩個條件的基本模型為層次模型:允許有一個以上的結點無雙親(父)結點至少有一個結點可以有多個雙親(父)結點R1R2R3R1R2R1R4R1R5R31.3數(shù)據(jù)模型數(shù)據(jù)模型的表示方法關系模型

(RelationalModel)數(shù)據(jù)結構:二維表所有的記錄格式相同、長度相同同一字段數(shù)據(jù)的性質是相同的,它們?yōu)橥粚傩缘闹敌泻土械呐帕许樞虿⒉恢匾辉试S有相同的字段名,也不允許有相同的記錄行第一章數(shù)據(jù)庫系統(tǒng)基礎1.1

數(shù)據(jù)處理技術的發(fā)展1.2

數(shù)據(jù)庫系統(tǒng)1.3

數(shù)據(jù)模型1.4

關系數(shù)據(jù)庫概述1.5VisualFoxPro概述1.4關系數(shù)據(jù)庫概述1.

關系術語關系:指一個二維表,每個關系都有一個關系名?!皩W生關系”就是“學生表”元組:二維表中的“行”稱為元組,每行元組描述一個實體,稱為一個記錄屬性:二維表中的“列”稱為屬性,每一列有一個屬性名,稱為一個字段1.4關系數(shù)據(jù)庫概述1.

關系術語域:屬性的取值范圍。例如:性別的屬性值只能從性別域(男,女)中選取一個

表中的哪些字段值適合使用“域”加以約束?

學生證號、姓名、性別、出生日期、是否黨員、民族、身高、家庭住址1.4關系數(shù)據(jù)庫概述1.

關系術語主關鍵字:屬性或屬性的組合,其屬性值能夠唯一標識一個元組。外部關鍵字:如果表中的一個字段不是本表的主關鍵字,而是另外一個表的主關鍵字,這個字段(屬性)就稱為外部關鍵字。1.4關系數(shù)據(jù)庫概述2.

關系運算傳統(tǒng)的集合運算:針對相同結構的兩個關系A、B操作并:取兩個關系中所有的元組組成新關系交:取兩個關系中共有的元組組成新關系差:取在A中但不在B中的元組構成新關系倉庫號城市面積WH1北京250WH2上海370WH3南京400WH4長春320倉庫號城市面積WH1北京250WH2上海370WH5廣州700WH6珠海650BA1.4關系數(shù)據(jù)庫概述2.

關系運算專門的集合運算:兩個關系A、B的結果可相同也可不同選擇:從關系中找出滿足條件的記錄的操作。投影:從關系中選取若干屬性(字段)組成新的關系。連接:連接運算是關系的橫向結合,針對兩個表操作。等值連接:按照字段值對應相等進行的連接運算。自然連接:在等值連接的基礎上,去掉重復屬性列。1.4關系數(shù)據(jù)庫概述3.

表間的關聯(lián)關系一對一關系:兩表中的關鍵字值都是唯一的一對多關系:一個表中關鍵字值唯一;另一表中對應關鍵字值是重復的多對一關系:反過來看做為一對多關系多對多關系:可以轉化為兩個一對多關系1.4關系數(shù)據(jù)庫概述4.

關系的完整性完整性(完整性規(guī)則)的概念:指數(shù)據(jù)的正確性和相容性。關系數(shù)據(jù)庫的完整性是通過關系的約束條件來實現(xiàn)的。實體完整性:指關系中主關鍵字的取值必須唯一且必須是非空的。參考完整性

:指關系中外部關鍵字的取值必須是另一個關系中主關鍵中的有效值或空值。域完整性

:一般指關系中屬性的取值滿足范圍定義。第一章數(shù)據(jù)庫系統(tǒng)基礎1.1

數(shù)據(jù)處理技術的發(fā)展1.2

數(shù)據(jù)庫系統(tǒng)1.3

數(shù)據(jù)模型1.4關系數(shù)據(jù)庫概述1.5

VisualFoxPro概述1.5VisualFoxPro概述1.5.1

VisualFoxPro的發(fā)展史1989年美國Fox軟件公司推出FoxPro1.01991年Fox公司推出FoxPro2.01992年微軟收購了Fox公司并推出了FoxPro2.5/2.61995年VisualFoxPro3.01997年VisualFoxPro5.01998年VisualFoxPro6.02001年VisualFoxPro7.02009年VisualFoxPro8.02011年VisualFoxPro9.01.5VisualFoxPro概述1.5.2

VisualFoxPro的安裝、啟動與退出1.安裝VisualFoxPro6.02.啟動VisualFoxPro6.03.退出VisualFoxPro6.0單擊“文件”菜單下的“退出”命令。單擊標題欄最右端的“關閉”按鈕。按【Alt+F4】組合鍵。單擊控制按鈕,打開下拉菜單,選擇“關閉”命令在命令窗口中輸入QUIT命令,按Enter鍵。1.5VisualFoxPro概述1.5.3

VisualFoxPro窗口組成VFP的主窗口包括:標題欄、菜單欄、工具欄、狀態(tài)欄、命令窗口、工作區(qū)1.5VisualFoxPro概述1.5.3

VisualFoxPro窗口組成VFP的主窗口包括:標題欄、菜單欄、工具欄、狀態(tài)欄、命令窗口、工作區(qū)用于輸入命令顯示執(zhí)行結果(輸出)1.5VisualFoxPro概述1.5

溫馨提示

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

評論

0/150

提交評論