




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《VFP數據庫管理系統》劉
耀計算機與電子工程系第1章
VISUALFOXPRO基礎本章要點:
1.1數據庫系統簡介1.2數據模型與關系數據庫1.3VisualFoxPro系統的安裝
1.1
數據庫系統簡介§
1.1.1數據庫系統的產生與發展§
1.1.2Fox系列數據庫產品的發展歷史§
1.1.3VisualFoxPro的特點31.1.1數據庫系統的產生與發展1.1.1.1數據與數據處理1.1.1.2數據庫系統的基本概念1.1.1.3數據管理的三個階段1.1.1.4數據庫系統結構41.1.1.1數據與數據處理數據:是一組用來描述事物情況的物理符號序列,通常用類型和值來表示。數據處理:是對各種類型的數據進行收集、存儲、分類、計算、加工、檢索和傳輸的過程。信息:有使用價值的數據。數據處理就是將數據轉換成信息的過程。5數據處理的五個步驟數據收集n編碼轉換n數據處理的中心問題是數據管理。數據輸入n數據處理n數據輸出n數據管理是對數據的分類、組織、編碼、存儲、檢索和維護。61.1.1.2數據庫系統的基本概念數據庫:(Database,簡記為DB)是以一定的組織方式存儲在一起的相互關聯的數據的集合。數據庫管理系統
:
(
Database
Management
System
,簡記為DBMS)是對數據庫進行管理的系統軟件,是數據庫系統的核心。7數據庫系統數據庫系統(DatabaseSystem,簡記為DBS)
DBS是n實現有組織地、動態地存儲大量關聯數據、方便多用戶訪問的計算機硬件、軟件和數據資源組成的系統,即它是采用數據庫技術的計算機系統。計算機硬件n數據庫n數據庫管理系統n應用軟件n數據庫管理員n81.1.1.3數據管理的三個階段人工管理階段——50年代中期前背景:計算機主要用于科學計算。特點:數據不保存;沒有軟件系統對數據進行管理;數據的組織方式由程序員自行設計;一組數據對應一個程序。數據和程序的相互依賴!數據的冗余度大。91.1.1.3數據管理的三個階段文件系統階段——50年代后期至60年代后期背景:計算機已大量用于管理。特點:數據冗余度大;易造成數據的不一致性;程序與數據相互依賴(數據依賴)。應用程序1應用程序2文件1文件2存取方法應用程序n文件n101.1.1.3數據管理的三個階段數據庫系統階段——70年代初至今背景:計算機更廣泛地應用于各個領域,數據共享要求越來越強。特點:面向全組織的復雜的數據結構;數據冗余度小、易擴充;數據和程序的獨立性高;數據統一控制。應用程序1應用程序2DB數據庫MS應用程序n111.1.2Fox系列數據庫產品的發展歷史1.1.2.1Fox系列數據庫產品的演變DBASEⅡ
(
80年代初)DBASEⅢ
(
84年6月)美國Ashton-Tate公司美國Ashton-Tate公司美國Fox公司FOXBASEFoxPro(84--92年)(92年開始)美國Microsoft公司美國Microsoft公司VisualFoxPro(95年9月)121.1.2.2VisualFoxPro6.070年代后期,微機出現,81年IBM公司開發出PC機,同年美國Ashton-Tate公司推出PC上第一個數據庫產品dBASE。86
年
Fox
Software
公司推出
FoxBASE
,
速度比功能更強。但是語言結構復雜,命令語句多,界面過于簡單,程序生成功能較差,數據完整性較差。92年FOX公司并入微軟,推出FoxPro以界面的易用性吸引了用戶。95、97、98年微軟先后推出VFP3.0、VFP5.0、VFP6.0。131.1.3VisualFoxPro的特點§
真正的關系型數據庫§
可視化編程技術§
面向對象的程序設計方法§
支持客戶機/服務器工作方式§
VFP的輔助設計工具141.2
數據模型與關系數據庫§
1.2.1實體的描述§
1.2.2數據模型§
1.2.3關系運算151.2.1實體的描述現實世界中的事物及其聯系,通過一定抽象(認識、選擇、描述等)轉變成為概念世界中的實體及其聯系(實體模型),數據庫系統中描述實體及實體之間聯系的模型通常稱之為數據模型。現實世界↓概念世界↓數據世界↓計算機世界事物及聯系↓事物實體模型↓數據模型↓數據實體二進制數據↙
↘對象
性質↙
↘對象
屬性↙
↘記錄
字段16實體、屬性、聯系實體(entity)
:客觀存在,可以相互區別的事物稱n為實體屬性(attribute)
:實體的特性聯系(relationship)
:實體之間的對應關系nn17聯系的種類一對一聯系:如果實體集E1中每個實體至多和實體集nE2中的一個實體有聯系,反之亦然,那么實體集E1和E2的聯系稱為“一對一聯系”,記為“1:1”。(校長和學校)一對多聯系:如果實體集E1中每個實體可以與實體集E2中任意個(零個或多個)實體間有聯系,而E2中每個實體至多和E1中一個實體有聯系,那么稱E1對E2的聯系是“一對多聯系”,記為“1:N”。nn(學校和學生)18多對多聯系:如果實體集E1中每個實體可以與實體集E2中任意個(零個或多個)實體有聯系,反之亦然,那么稱E1和E2的聯系是“多對多聯系”,記為“M:N”。n(學生與課程)11校長任職學校1從屬m
學生mn課程選課191.2.2數據模型n在數據庫中我們是用數據模型這個工具來抽象、表示和處理現實世界中的實體以及實體之間的聯系。簡單地說,數據模型就是現實世界的模擬,現有的數據庫均是基于某種數據模型的,數據模型是數據庫的核心。n數據模型的簡單定義:能表示實體類型及實體間聯系的模型稱為“數據模型”。可分為:概念數據模型:如ER模型?邏輯數據模型:如層次、網狀、關系等模型?201.2.2.1
ER模型概念數據模型是按用戶觀點對數據建模,是對現實世n界的第一層抽象,如實體聯系模型(ER模型)ER數據模型(EntityRelationshipdatamodel),即實體聯系數據模型,于1976年由PPChen首先提出。ER模型用實體、聯系和屬性的概念描述數據。nnER模型的基本元素實體?聯系?屬性?21ER模型的基本圖例ER模型圖例學號姓名實體聯系屬性職號姓名性別職稱mn老師教學生
專業班級22ER圖分析示例現有的教學管理系統初步分析系統的對象根據服務種類分析教師子模塊……231.2.2.2層次模型用樹型(層次)結構表示實體類型及實體間聯系的數據模型稱為層次模型(HierarchicalModel)。層次模型的優點:(1)模型簡單(2)查詢效率高(3)便于管理數據的完整性層次模型的缺點:(1)只能表示一對多聯系(2)數據的查詢和更新操作復雜(3)層次命令趨于程序化(4)用戶必須非常熟悉數據庫結構24網狀模型用有向圖(網絡)結構表示實體類型及實體間聯系的數據模型稱為網狀模型(NetworkModel)。網狀模型的優點:(1)快速的數據訪問(2)便于復雜數據庫的建模網狀模型的缺點:(1)結構復雜,并不便于修改(2)其DDL(數據定義語言),DML(數據操作語言)語言復雜、用戶不容易使用(3)用戶必須掌握數據庫結構251.2.2.4關系模型關系模型是建立在嚴格的數學概念的基礎上的。在用戶的觀點下,關系模型中數據的邏輯結構是一張二維表,由行和列組成。26關系模型的優點、缺點關系模型的優點:?
關系模型是建立在嚴格的數學概念的基礎上的;?
關系模型的概念單一。無論實體還是實體之間的聯系都用關系表示。對數據的檢索結果也是關系(即表)。所以其數據結構簡單、清晰、用戶易懂易用;?
關系模型的存儲路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,也減輕了程序員的工作和數據庫開發建立的工作。關系模型的缺點:查詢效率不如非關系數據模型。27數據表與關系對應關系由關系模型構造的數據庫管理系統稱為
關系型數據庫管理系統如
FOXBASE
、VFP。+一個關系在關系型數據庫系統中用
數據表
來表示。數據表有
表名
、字段和記錄。一個關系(二維表)屬性(列)數據表字段元組(行)記錄關系模式(表頭)關系(關系名)文件結構表文件(表名)28關系模型對數據表的約束§
表格中每一列都是基本數據項,不可再分割。即表格中不能再嵌套表格。§
表格中每一列的數據都具有相同的數據類型。§
表格中每一列稱為屬性,屬性名稱是唯一的,不允許有相同的屬性名稱。§
表格中的一行稱為一個元組,不允許有完全相同的元組。§
表格中行和列的順序可以任意排列。29ER圖轉換成關系模式集的規則(選講)n將每個實體類型轉換成一個關系模式,實體的屬性即為關系模式的屬性,實體標識符即為關系模式的鍵。n二元聯系類型的轉換?若實體間聯系是1:1,可以在兩個實體類型轉換成的兩個關系模式中任意一個關系模式的屬性中加入另一個關系模式的鍵和聯系類型的屬性。30若實體間聯系是1:N,則在N端實體類型轉換成的關系模式中加入1端實體類型的鍵和聯系類型的屬性。??若實體間聯系是M:N,則將聯系類型也轉換成關系模式,其屬性為兩端實體類型的鍵加上聯系類型的屬性,而鍵為兩端實體鍵的組合311.2.3關系運算n數據庫是由若干個表以及表之間的相互關系的集合。在數據庫應用中(例如查詢)經常要對這些關系進行運算。n關系的基本運算有兩類:一是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年貼面造型門項目投資價值分析報告
- 教師培訓開班儀式
- 2025至2030年激光影像機項目投資價值分析報告
- 2025至2030年無級調速分散機項目投資價值分析報告
- 連鎖餐飲培訓課件
- 輸液后青色印記的護理技巧
- 2025至2030年內蒙古煤炭工業投資分析及前景預測報告
- 市政道路安全教育培訓
- 排水防澇設施智能化改造方案研究
- 跨境電商項目全景規劃與發展策略
- 內墻石膏抹灰合同樣本
- 生物制藥考試題(附答案)
- 消防安全知識四懂四會
- 電梯電磁兼容檢驗技術解決方案
- 畢業設計(論文)-玉米收割機設計
- 獸醫動物福利相關考題
- 2025年高壓電工操作證資格考試復習題庫及答案(共五套)
- 中華禮儀文化知到課后答案智慧樹章節測試答案2025年春廣西國際商務職業技術學院
- 數學-江西省部分高中2025屆高三下學期3月聯合檢測(一模)試題和解析
- 運動營養學(第三版)全套課件第1-10章
- 廣東省實驗中學廣州市天河區附屬實驗學校2021-2022學年八年級下學期期中物理試題(含答案)
評論
0/150
提交評論