久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

T1_Oracle數據庫基礎_教案范文

時間:2019-05-15 03:41:41下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《T1_Oracle數據庫基礎_教案范文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《T1_Oracle數據庫基礎_教案范文》。

第一篇:T1_Oracle數據庫基礎_教案范文

T1

Oracle數據庫基礎

【本講主要目標】

1、Oracle數據庫概述

2、Oracle數據庫系統結構

? 邏輯結構

? 物理結構

? 系統結構

? 內存結構(PGA 和SGA)

? 后臺進程

? 服務器進程

3、數據庫名、實例名、服務名簡析

【本講重點】

1、Oracle數據庫系統結構

2、數據庫名、實例名、服務名概念

【本講難點】

Oracle數據庫系統結構

【上講回顧】

時間:10分鐘 無

【課程知識講解】

一、Oracle數據庫概述(時間:35分鐘)

1、數據庫基礎

? ? ? ? 數據:指對信息的描述,或者說描述事物的符號。

數據庫:指存儲在計算機中,有組織的,并且可以共享的數據的集合。

數據庫管理系統:是用來幫助人們組織、管理、分析數據庫中數據的軟件系統,它是位于用戶與操作系統之間的數據管理軟件。數據管理經歷了三個階段:

– 人工管理階段 :主要用于科學計算

– 文件系統階段 :實現文件批處理,聯機實時處理

– 數據庫系統階段 :實現多用戶、多應用的實時處理

? ? 數據在數據庫系統中以數據模型的形式表現,數據模型是現實世界數據特征的抽象,也是數據庫系統的數學表示。

數據模型根據應用的不同分為:

– 概念模型 :又稱信息模型,它按照用戶的觀點 對數據和信息進行建模。

通常用實體--聯系(E-R)方法表示

– 結構模型 :按照計算機系統的觀點 對數據進行建模: ?

層次模型、網絡模型、關系模型以及面向對象模型等等

數據庫系統的組成 ? – 數據庫:存儲數據和對數據庫的定義

– 數據庫管理系統(DBMS):為建立數據庫、配置和使用數據庫的軟件 – 應用開發工具:建立應用程序系統的軟件開發工具

– 應用程序:建立在DBMS上,適應不同應用環境的數據庫應用系統

– 數據庫管理員:負責管理企業的數據資源,收集和確定有關用戶的需求,設計和實現數據庫并按照需求修改和轉換數據,以及為用戶提供幫助和培訓。– 用戶:最終用戶

– 系統分析員、數據庫設計人員、程序員等等

2、Oracle發展情況

? Oracle中文譯為甲骨文,是全球第二大獨立軟件公司,專業生產數據庫管理軟件及其相關產品,也是第一個推出關系型數據庫管理系統的工具的。

? 1977年Larry Ellison,Bob Miner 和Ed Oates共同創建的一家軟件開發實驗室,主要開發當時新型的關系型數據庫,這是Oracle公司的前身; ? 1978年更名為關系型軟件公司(RSI)

? 1979年開發出第一款商業關系型數據庫管理系統Oracle;? 1984年將關系型數據庫推廣到個人計算機上,在隨后推出Oracle5中率先推出了分布式數據庫概念

? 1988年推出oracle6,增加行鎖定模式及對稱多處理器系統的支持 ? 1992年推出Oracle7 ? 1999年推出Oracle8i為核心的全球第一個支持Internet的一整套解決方案,并增加了對象的技術,成為第一個關系對象數據庫系統

? 2000年推出Oracle9i,在群集技術、高可用性、商業智能、安全性、系統管理方面都有了新的突破,成為業界第一個完整的、簡單的、新一代智能化的、協作各種應用的軟件基礎平臺。

3、Oracle9i的產品構成

? Oracle9i是一整套網絡數據庫應用解決方案,包含Oracle9i Database, Oracle9i Application Server, Oracle9i Developer Suite的完整集成。

? ? ? Oracle9i數據庫:提供聯機分析處理及其數據挖掘和分析、硬件集群、智能的自我調整、糾正和管理功能,并提供了三種不同的版本

Oracle9i應用服務器:提供全面的應用服務器基礎構架,用于開發、部署和管理互聯網應用程序

Oracle9i開發套件:完整、集成的開發工具套件,使用J2EE和XML來快速開發事務處理型web應用和服務:JDeveloper,Designer等

4、Oracle數據庫的主要特點

5、Oracle9i的工作模式

? ? C-S模式 B-S模式

二、Oracle系統的結構(時間:50分鐘)

1、概述

? 應用系統的核心任務是提供對用戶數據的管理,所以系統應以數據為中心。

? 數據庫的體系結構是從某一個角度來分析與考察數據庫的組成、工作過程與原理,以及數據在數據庫中的組織與管理機制。

? Oracle9i數據庫體系總共可以分為以下幾個組成部分: –

邏輯結構

物理結構

系統總體結構

2、Oracle9i的邏輯結構

? ? Oracle9i的邏輯結構由6層組成

一個Oracle9i 數據庫可以有多個數據庫,–

每個數據庫可以有多個表空間,–

每個表空間可以有多個表,–

每個表可以有多個段,–

每個段可有多個區間,–

每個區間可以有多個數據塊。

表空間:是Oracle數據庫數據的邏輯組織單位 – 物理上是由一個或多個數據文件組成

– 數據庫要先建立表空間才能將數據插入到表空間中的一個對象中 – 可以通過添加數據文件來增加某個用戶的空間配額

– 默認表空間:INDEX,SYSTEM,TEMP,TOOLS,USERS等 段:用于存放數據庫中特定邏輯結構的所有數據 – 數據段:用于存放表中的數據 – 索引段:用于存放索引數據

– 臨時段:臨時數據,若排序產生的臨時數據,用完就釋放空間 – 回滾段:用于存儲事務的回滾信息 區間:由連續分配的相臨數據塊組成

– SQL>SELECT * FROM DBA_EXTENTS;數據塊: 是數據庫中最小、最基本的存儲單位。

– Oracle數據塊大小通過設置為操作系統塊大小的整數倍

3、Oracle9i的物理結構

? ? ? ? ? ? 數據庫的物理結構是指從物理的角度分析數據庫的構成,也就是說,Oracle數據庫創建后使用的操作系統物理文件

從數據庫物理結構上分析,數據庫實際上是由構成數據庫的操作系統文件所構成的。這里所說的“操作系統文件”是指“數據庫文件”,而不是Oracle的“系統文件”。

只有數據庫文件才是數據庫的物理結構,而系統文件不屬于數據庫物理結構的范圍。數據庫文件的損壞,可以引起用戶數據的丟失;而系統文件損壞,可以使用介質重新安裝,或進行有效的復制。

Oracle9i數據庫的物理文件主要有以下幾種-1: – 數據文件(data file)? 存放數據庫數據的物理文件,以.DBF為后綴 ? 數據庫至少包含一個數據文件

? 表空間的物理組成單元是數據文件,一個表空間可以包含多個數據文件,每個數據文件只能屬于一個表空間。

? 數據庫安裝完成后,系統會自動創建默認的表空間,放在$oracle_homeoradata目錄下

– 控制文件(control file)? 用于記錄和維護整個數據庫的全局物理結構,是二進制文件,以.CTL為后綴 ? 存放有關的關鍵控制信息,如數據庫名和創建時間,大小及其位置等 ? 在創建數據庫時生成,以后當數據庫發生任何物理變化時被自動更改

? 每個數據庫至少包含一個控制文件,當數據庫啟動時,首先要按照控制文件設定的數據文件、日志文件等信息來檢查數據庫的狀態是否正常,最后才完成數據庫的啟動

? Oracle9i數據庫的物理文件主要有以下幾種-2: –

日志文件(redo file)? 用于記錄對數據庫進行的修改操作和事務操作,以.LOG為后綴 ? 每個數據庫至少包含兩個重做日志文件,循環使用

初始化參數文件(parameter file)? Init.ora是一個文本文件,定義了要啟動的數據庫及內存結構的大約200多項參數信息 ? 啟動任何例程前,系統都要先讀取該文件的各項信息

其他oracle 物理文件

? 跟蹤文件:*.trc ? 警告文件:*.log ? 備份文件 ? 口令文件 Oracle例程啟動時,Oracle從參數文件中讀取控制文件的名字和位置

登陸數據庫時,打開控制文件,Oracle從控制文件中讀取數據文件和日志文件列表并打開其中的每一個文件

? ?

4、Oracle總體結構

? ? ? ? Oracle數據庫服務器由數據庫管理系統和數據庫組成。

數據庫管理系統由內存結構(PGA和SGA)、后臺進程和服務器進程組成。

客戶機上的用戶進程通過SGA向數據庫管理系統提交請求,后臺進程將這些請求轉換為對數據庫的相應操作。

內存結構:是oracle使用計算機上的內存存放常用信息和所有運行在該機器上的Oracle程序。–

系統全局區(SGA):

? 是運行在客戶機上的用戶進程和運行在服務器上的服務器進程所使用的內存區域。? 該區域的數據是共享的

? 數據緩沖區、字典緩沖區、日志緩沖區、SQL共享區 ? 創建例程時分配該區域,例程關閉時釋放。– 程序全局區(PGA):

? 單個用戶進程所使用的內存區域

? 每個進程都有自己的私有區域,存放單獨的數據和控制信息 ? 不共享 后臺進程:幫助用戶進程和服務器進程進行通信,不論是否有用戶連接他們都在運行,負責數據庫的后臺管理工作。–

系統監視進程(SMON)–

進程監視進程(PMON)–

數據庫寫入進程(DBWR)? – – – –

日志寫入進程(LGWR)歸檔進程(ARCH)恢復進程(RECO)等等

? ? ?

Oracle例程是具有自己的SGA和與其相關的數據庫文件的后臺進程集。通常Oracle例程可以理解為相對獨立的邏輯上的數據庫服務器 – 數據庫指存儲和管理數據文件的集合

– Oracle例程由SGA和后臺進程集組成,后臺進程共同訪問SGA中的內存區域 在并行服務器中,一個Oracle數據庫可以被多個Oracle例程訪問

Oracle數據庫的實例進程有兩種類型 –

單進程數據庫實例

一個進程執行全部Oracle 代碼,一般用于單任務操作系統

服務器進程與用戶進程、服務器軟件與應用軟件合二為一,在一臺機器上運行。這種配置方式不支持網絡連接,不可以進行數據復制。

多進程數據庫實例

由多個進程執行Oracle 代碼的不同部分,一般用于多任務操作系統。

多進程實例支持網絡連接,可以進行數據的遠程復制,?

在多進程Oracle 中,系統的進程被分為用戶進程、服務器進程與后臺進程。

三、數據庫名、實例名、服務名簡析(時間:5分鐘)

? 數據庫名:用于區分一個數據的內部標識,以二進制方式存儲于數據庫控制文件中的參數,用DB_NAME表示,數據庫安裝完成后,寫入數據庫參數文件pfile,不能進行修改。? 數據庫實例名:用于對外相連時使用。INSTANCE_NAME表示,可以進行修改。? 數據庫名與實例名是一一對應關系。

? 服務名:如果數據庫有域名,服務名就是全局數據庫名;如果數據庫沒有域名,服務名就是數據名。

【本講總結】

(時間:10分鐘)

1、Oracle數據庫系統結構

? 邏輯結構

? 物理結構

? 系統結構

? 內存結構(PGA 和SGA)

? 后臺進程

? 服務器進程

2、數據庫名、實例名、服務名簡析

【考核點】

1、Oracle數據庫系統結構

? 邏輯結構

? 物理結構

? 系統結構

? 內存結構(PGA 和SGA)? 后臺進程

? 服務器進程

2、數據庫名、實例名、服務名簡析

【測試題】

【擴展部分】

【學生問題匯總】

【作業】

參見對應的理論作業.txt文件。

第二篇:《數據庫基礎教案》-access

《數據庫基礎》教案

(56學時)

主講: 專業: 班級:

第1章 數據庫系統概述(4學時)

教學目標:了解數據庫技術的發展史,了解每個階段具有代表性的數據庫管理系統的特點和劃分依據,了解關系運算和關系規范化。

教學重點:

? 掌握關系數據庫的基本概念和發展歷史; ? 掌握數據模型的組成及組成要素;

? 掌握概念模型的表示方法及轉化為數據庫模式的方法 ? 掌握關系運算的方法,了解各種關系運算的作用; ? 掌握函數依賴及關系規范化; 教學難點:

? 數據模型的含義 ? 關系運算的運算規則 ? E-R圖及轉化規則

? 函數依賴及關系規范化 教學建議:

查看一些有關計算機科普方面的書籍或刊物或網站,多了解一些計算機的科普知識。知道一些計算機領域中的科學家的故事,對掌握本節內容有很多好處。本講內容概述:主要介紹了數據庫技術的發展所經歷的三個階段,并簡單介紹了分布數據庫、并行數據庫、多媒體數據庫的基本特點。詳細介紹了關系數據庫的數據模型、關系運算,闡述了關系數據庫的概念和函數依賴及關系規范化。

涉及章節及安排:

1.1數據庫與數據庫系統(1學時)1.2數據模型(1學時)

1.3 關系運算及關系完整性(1學時)1.3 函數依賴及關系規范化(1學時)思考與訓練:

(1)進行表的關系運算的作用是什么?

(2)如果要顯示所有數據庫課程的成績,需要進行什么運算?

(3)如果要顯示所有學生的姓名、課程名稱和成績,需要進行什么運算?

課后練習:第1章習題 第二章 關系數據庫(6學時)

教學目標:了解Access2003的新特點及開發環境,掌握Access2003數據庫的設計方法及步驟,結合圖書借閱管理系統了解數據設計的步驟及安全管理。

教學重點:

? Access的工作環境 ? Access的數據庫對象 ? Access數據庫設計步驟

? Access數據庫的管理與安全 教學難點:

? Access2003數據庫的設計步驟 ? Access2003數據庫的管理和安全 教學建議:

結合圖書借閱管理系統的實例,課下設計學生成績管理系統的設計,并實施數據庫的管理與安全。

本講內容概述:主要介紹了數Access2003的特點及開發環境,闡述了數據設計的步驟及方法,演示并練習數據庫的管理與安全。涉及章節及安排:

2.1Access2003基礎(1學時)

2.2 Access2003開發環境(1學時)2.3 Access2003數據庫設計(2學時)2.3 數據庫的管理與安全(2學時)思考與訓練:

(1)學生成績管理系統數據庫的設計;(2)圖書借閱管理系統的管理與安全練習; 課后練習:第2章習題

第三章 數據庫和表(10學時)教學目標:

1)學習并掌握數據庫的創建方法;掌握打開數據庫的常用方法;理解并掌握數據庫對象的刪除、復制重命名、保存,并會用組來組織數據庫對象; 2)學習并掌握使用向導創建表、使用輸入數據創建表以及自定義表的方法,要求掌握字段名稱定義、設置字段類型以及設置字段大小、格式字段屬性的方法;

3)學習并掌握在設計視圖中進行小數位數、輸入掩碼、標題、默認值、有效性規則等字段屬性設置的方法,掌握查閱列表和主鍵的創建方法,學會使用Access 2002的導入表、鏈接表和導出表功能。

4)理解主鍵和外鍵的概念,了解表的關聯類型,掌握定義表之間關聯關系的方法。理解和掌握參照完整性的概念和設置方法。

5)熟練掌握直接向表添加記錄、用自動窗體錄入數據的方法,學會使用查找和替換功能提高數據修改的效率,理解排序和篩選的概念和實現它們的方法,能夠根據實際需要設置表的外觀 教學重點:

? 掌握使用向導創建數據庫的方法; ? 了解并掌握常見的數據庫打開方法;

? 了解數據庫對象管理的意義和作用,掌握復制、刪除、重命名、保存等基本操作;

? 理解數據庫對象管理中“組”的含義,掌握用“組”組織數據庫對象的方法。

? 使用向導創建表的方法; ? 使用輸入數據創建表;

? 使用設計器創建表的方法; ? 設置字段類型的方法;

? 設置字段大小、格式的方法。? 主鍵和外鍵; ? 表的關聯類型; ? 定義表之間的關系; ? 參照完整性。? 在表中錄入數據;

? 使用自動窗體錄入數據; ? 修改數據; ? 查找和替換; ? 排序與篩選; ? 表的行列操作。教學難點:

? 數據庫對象管理中“組”的感念及使用方法 ? 使用設計器創建表; ? 設置字段格式。

? 輸入掩碼、有效性規則和有效性文本字段屬性的設置; ? 創建查閱列表; ? 導入表和鏈接表。? 表的關聯類型;

? 定義和修改表間關系;

? 參照完整性的含義和設置方法。? 排序與篩選。本講內容概述: 1)介紹在Access 2003中創建數據庫的方法、打開數據庫的方法及數據庫對象的復制、刪除、重命名和保存等操作方法 2)在Access 2003中使用向導創建表、使用輸入數據創建表和使用設計器自定義表的方法,要求掌握對表字段大小和字段格式這兩種字段屬性進行設置和修改的方法以,熟練掌握對表中字段的各種操作。

3)介紹小數位數、輸入眼碼、標題、默認值、有效性規則、有效文本以及索引等字段屬性的設置方法。介紹了查閱列表、主鍵的創建方法,此外還要了解使用Access 2003的導入功能利用外部數據創建表的方法和過程,介紹了鏈接表的概念和使用方法,并對Access 2003的導出功能作了介紹。

4)介紹了主鍵和外鍵的概念、創建索引的方法和過程,講解數據表之間關聯關系的建立和修改的方法,并講述了參照完整性的概念。5)介紹在數據表視圖下對表中數據進行各種編輯的方法,此外還介紹了查找和替換數據的方法,講解了排序和篩選的作用和用法,最后介紹了表的外觀設置方法。

涉及章節及安排:

3.1創建數據庫(2學時)3.2建立表(2學時)3.3維護表(2學時)3.4操作表(2學時)3.5數據表的關聯(2學時)思考與訓練:

(1)使用向導創建的數據庫有什么優、缺點?

(2)使用向導創建表與使用設計器創建表有什么不同?使用設計器創建表有什么優勢?

(3)設置字段格式的重要性是什么?(4)先輸入數據還是先建立關系?

(5)參照完整性和級聯更新的關系是什么?(6)修改表中數據的字體樣式有哪些方法?(7)凍結列和隱藏列有什么作用? 課后練習:第3章后習題 第四章 數據查詢和第五章SQL語言(10學時)教學目標:

1)理解查詢的概念及其意義,了解選擇查詢、參數查詢、交叉表查詢和操作查詢的基本概念。熟練掌握使用向導和使用設計器創建選擇查詢的方法。2)理解參數查詢的含義,掌握參數查詢的操作過程,明確參數查詢在查詢準則確定方面的不同之處。理解交叉表查詢的概念和創建方法,并會使用交叉表查詢實現字段數據的匯總。

3)介紹查詢表達式中的運算及查詢表達式的構建方法,介紹表達式的常見應用;詳細介紹計算字段的含義及創建、使用方法。

4)理解并掌握四種操作查詢的創建方法,了解使用SQL可以實現所有查詢這一事實;理解各種操作查詢的使用場合和功能;掌握使用SQL創建聯合查詢、傳遞查詢、數據定義查詢、子查詢等特定查詢的方法和相應的SQL語句格式。

教學重點:

? 查詢的定義和作用; ? 查詢的種類;

? 使用向導創建選擇查詢; ? 使用設計器創建選擇查詢。? 創建參數查詢;

? 使用向導創建交叉表查詢; ? 使用設計器創建交叉表查詢。

? 表達式中的算術運算符、比較運算符、邏輯運算符和連接運算符; ? 表達式在查詢中的應用;

? 用設計視圖在查詢中創建計算字段。? 創建生成表查詢; ? 創建更新查詢; ? 創建追加查詢; ? 創建刪除查詢; ? SQL語句介紹; ? 創建SQL查詢。教學難點:

? 在設計視圖中創建和修改查詢的方法; ? 創建單表和多表查詢的方法; ? 查詢準則的確定方法。? 創建參數查詢;

? 使用設計器創建交叉表查詢。? 查詢表達式; ? 計算字段的創建。? SQL語句格式; ? 創建SQL查詢。本講內容概述:

1)主要介紹查詢的定義和作用,介紹常見查詢種類。重點講述選擇查詢的創建方法,創建方法主要有兩種:使用向導創建和使用設計器創建選擇查詢。2)介紹主要介紹選擇查詢之參數查詢的實現方法,并詳細介紹交叉查詢的含義和創建方法。

3)介紹查詢表達式中的運算及查詢表達式的構建方法,介紹表達式的常見應用;詳細介紹計算字段的含義及創建、使用方法。

4)介紹生成表查詢、更新查詢、追加查詢、刪除查詢這四種操作查詢的含義和創建方法,并介紹了SQL結構化查詢的主要語句,詳細說明使用SQL實現聯合查詢、傳遞查詢等特定查詢的方法。涉及章節及安排:

4.1 查詢的概念和目的(1學時)4.2 建立查詢的方式(1學時)4.3 查詢設計器的使用(2 學時)4.4設計各種查詢(2學時)4.5 查詢的保存與運行(2學時)4.6創建SQL查詢(2 學時)4.7創建操作查詢(2學時)思考與訓練:

1)在查詢向導中,明細與匯總的含義和區別是什么? 2)怎樣在未建立關系的表間建立臨時關系?

3)參數查詢在查詢準則的確定上有什么特點和好處?

4)交叉表查詢中,對于交叉表中主題“值”部分的對應“總計”單元格能否設置為“Group By”?

5)計算字段的本質是什么?

6)操作查詢與其它查詢有什么不同?起什么作用? 7)使用SQL語句可以實現所有查詢嗎? 課后練習:第4、5章習題

第六章 窗體(6學時)教學目標: 1)了解窗體的作用和分類,熟悉各種窗體的用途。掌握創建窗體的兩種方法:使用向導創建窗體和使用設計器創建窗體。

2)了解常用控件的種類和用途,掌握常用控件的使用方法及屬性設置方法,學會使用控件實現常見功能。了解窗體上控件布局調整的方法。3)了解子窗體的概念,掌握嵌入式子窗體和彈出式子窗體的概念和使用方法;掌握使用窗體添加、刪除和編輯數據的方法;掌握在窗體中實現對記錄的查找、篩選和排序的方法。教學重點:

? 窗體的定義和作用; ? 窗體的分類;

? 使用向導創建窗體; ? 使用設計器創建窗體。? 常用控件的種類和用途;

? 常用控件的功能和屬性設置; ? 窗體控件布局調整方法。

? 子窗體的種類、用途和創建方法;

? 使用窗體向數據庫中添加、刪除和編輯記錄; ? 在窗體中實現查找、篩選和排序。教學難點:

? 使用向導創建窗體; ? 使用設計器創建窗體。

? 常用控件的使用方法和用途;

? 嵌入式子窗體、彈出式子窗體的使用; ? 在窗體中實現篩選和排序。本講內容概述:

1)主要介紹了縱欄式窗體、表格式窗體、數據表窗體、子窗體、彈出式窗體、數據透視表窗體、數據透視圖窗體七種類型的窗體。并介紹了兩種創建窗體的方法:使用向導創建窗體和使用設計器創建窗體。

2)主要介紹了常用控件的種類和用途,并詳細介紹了常用控件的使用方法,說明了窗體上調整控件布局的方法。

3)介紹了嵌入式子窗體和彈出式子窗體的概念及創建、使用方法,介紹了在窗體中實現對記錄數據進行常規操作的方法。涉及章節及安排: 6.1認識窗體(1學時)6.2 創建窗體(1學時)6.3 窗體的設計與技巧(2學時)6.4 創建主子窗體及設計(2學時)思考與訓練:

(1)窗體的作用是什么?(2)窗體控件可分為幾大類?(3)如何設置控件屬性?

第七章 報表(8學時)教學目標:

1)理解報表的定義和作用,熟悉報表的結構和各部分的作用;熟練掌握使用向導設計報表和使用設計器設計報表的方法;了解使用報表的用途。2)掌握利用對記錄排序和分組來設計報表的方法,理解排序和分組對報表的重要性;理解條件格式、控件和函數對增強報表的作用并掌握其使用方法;了解特殊報表的設計方法。教學重點: ? 報表的定義;

? 報表的構成及各部分作用; ? 使用向導創建報表; ? 使用設計器創建報表。? 對記錄排序和分組; ? 使用條件格式增強報表; ? 使用空間和函數增強報表; ? 創建特殊報表。教學難點:

? 使用向導創建報表; ? 使用設計器創建報表。? 設計排序和分組報表; ? 創建特殊報表。本講內容概述:

1)主要介紹了數據庫應用系統實現報表打印功能的主要對象--報表對象,介紹了報表的定義、構成方式及創建報表的方法。2)介紹了通過向報表中添加分組和排序、設置條件格式和使用空間來增強報表的邏輯性、功能和層次感。此外,還介紹了創建和設計特殊報表的方法。涉及章節及安排: 7.1 認識報表(2 學時)7.2 創建報表(2 學時)7.3 編輯報表、報表排序和分組,使用計算控件(2學時)7.4 創建子報表、多列報表(2 學時)思考與訓練:

(1)報表與窗體有什么不同?(2)報表的作用是什么?

(3)怎樣對分組的數據實現強制分頁? 作業:第7章習題

第八章 數據訪問頁(2學時)教學目標:了解數據訪問頁的概念和作用,熟悉數據訪問頁的類型分類,掌握使用向導和設計器創建和設計數據訪問頁的方法,并了解數據訪問頁的使用。此外,了解并掌握利用控件設計特殊的數據訪問頁的方法,學會分組數據訪問頁的設計方法。教學重點:

? 數據訪問頁概述; ? 數據訪問頁類型;

? 使用向導創建數據訪問頁; ? 使用設計器創建數據訪問頁; ? 數據訪問頁的編輯; ? 分組數據訪問頁的設計。

教學難點:

? 創建數據訪問頁; ? 數據訪問頁的設計。

本講內容概述:主要介紹數據訪問頁的概念和作用,數據訪問頁的種類;闡明了數據訪問頁的創建方法和過程;說明了如何在數據訪問頁中使用控件的方法和作用。涉及章節:

8.1數據訪問頁概述(1學時)8.2創建數據訪問頁(1學時)

8.3使用設計視圖修改數據訪問頁(1學時)8.4數據訪問頁的使用(1學時)思考與訓練:

(1)數據訪問頁的文件格式?(2)數據訪問頁的作用是什么? 課后習題:第8章習題

第九章 宏(4學時)教學目標:理解宏的本質和定義,了解宏的作用,熟悉宏組和條件宏的基本概念;掌握創建宏、宏組和條件宏的方法及其應用方法。學會創建和使用AutoExec宏。教學重點:

? 宏、宏組和條件宏的概念;

? 創建宏、宏組和條件宏的方法,理解其用法;

? 理解AutoExec宏與AutoKeys宏的使用方法和創建過程; ? 能根據需要創建宏。

教學難點: ? 宏的原理; ? 宏的創建。

本講內容概述:主要介紹宏的基本概念以及宏組、條件宏的定義;詳細介紹了創建宏的基本方法和使用方法。涉及章節及安排

9.1宏的基本概念與分類(1學時)9.2創建宏(1學時)9.3宏的運行(0.5學時)9.4常用宏操作(0.5學時)

9.5對象事件屬性簡介及宏的綜合應用(1學時)思考與訓練:

(1)宏的本質是什么? 課后練習:第9章習題0

第十章 VBA編程(6學時)教學目標:

1)理解模塊的本質和定義,了解模塊與宏的區別,理解VBA的程序框架,熟悉并掌握VBA的編程環境。了解并掌握VBA中的數據類型、常量、變量、數組等基本概念,并熟練掌握它們的定義、使用方法。2)理解并掌握VBA程序設計中的順序結構、選擇結構和循環結構的語法定義和使用特點,會設計實現基本的算法,能實現二選

一、多選一及迭代等常用程序結構。

3)理解并掌握VBA中Sub過程、自定義函數及事件過程的創建方法,了解創建類模塊的過程,掌握類模塊的用法,同時掌握標準模塊的創建方法;此外,理解并掌握將宏轉換為VBA代碼的原理和方法;掌握簡單登陸界面的設計和實現方法。

教學重點:

? 模塊的概念; ? 過程與函數;

? Visual Basic開發環境;

? VBA的數據類型、變量、常量、數組。? 順序結構語句;

? 條件結構語句與選擇結構語句; ? 循環結構語句。

? 創建自定義Sub過程; ? 創建自定義函數; ? 創建事件過程;

? 創建于窗體和報表相關的類模塊; ? 創建與窗體和報表無關的類模塊; ? 創建標準模塊;

? 宏轉換為VBA代碼。教學難點:

? 過程與函數的定義與使用;

? VBA的數據類型、變量和數組。? 條件結構語句與選擇結構語句; ? 循環結構語句。? 創建過程和函數; ? 創建類模塊。本講內容概述:

1)主要介紹模塊的定義、模塊與宏的區別、過程、事件過程等模塊的基本概念,講述了VBA的Visual Basic的開發環境,重點介紹VBA程序設計基礎中的數據類型、常量、變量、數組等概念。2)介紹VBA程序設計中的三種基本控制結構語句的格式和使用方法,介紹數據的輸入和輸出方法,闡明了程序中基本算法的設計與實現方法。1 3)介紹自定義Sub過程、自定義函數和事件過程的創建過程和方法,創建與使用類模塊的方法,標準模塊的創建方法;此外還介紹了將宏轉換為VBA代碼的方法。

涉及章節:

10.1 VBA概述(1學時)

10.2 VBA編程語言基礎(2學時)10.3 模塊的使用(2學時)10.4事件過程及應用舉例(2學時)思考與訓練:

(1)VBA與Visual Basic程序設計語言有什么關系?(2)窗體和報表的本質是類模塊嗎? 課后練習:第10 章習題2

第三篇:Access1教案內容:訂單數據庫基礎內容

Access1教案內容:

訂單數據庫基礎內容

1.創建數據庫。

題目:利用“訂單”模板創建訂單數據庫。

講解各種對象、講解整體的訂單數據庫。表、查詢、窗體等介紹。

2.訂單數據庫初始化。

題目:設置公司基本信息、設置雇員信息、設置產品信息、設置送貨方式、設置付款方式。輸入數據要結合實際。

注意:表中記錄的輸入和設置(右鍵):隱藏與取消隱藏列(格式):當字段較多時,一些字段可以隱藏掉,先不看;

凍結與解凍結:當字段較多時,為了瀏覽的方便,一些主要的字段會被凍結。

注意:字段類型:自動編碼時,不要輕易刪除本條記錄,否則會對應不上,或者全部刪除表。

3.設置數據庫密碼。

題目:為訂單數據庫設置密碼:

步驟:首先“文件-打開-獨占方式打開”,然后“工具-安全-設置數據庫密碼(區分大小寫)。” 4.表的設計:字段的各種數據類型、主關鍵字。

題目:在訂單數據庫中,使用表向導創建“產品類別”表,包含“類別ID”與“產品類別”。題目:在訂單數據庫中,為“客戶”表的郵政編碼字段設置輸入掩碼,使其只能輸入6位數字。

5.編輯關系。

題目:為“產品類別”表和“產品”表之間建立關系,并實施參照完整性約束。

步驟:首先在“產品”表中增加“類別ID”字段。然后建立一對多的關系。關系的編輯和刪除。在“產品”表中添加具體的“類別ID”內容。6.創建查詢。

題目:查看訂單數據庫中的查詢對應的SQL語句。如付款總計查詢。

題目:查詢單價大于40的產品ID和產品名稱。7.創建窗體。

題目:使用“自動創建窗體”的方法來創建產品的窗體。

題目:使用“窗體向導”建立按“產品類別”分類的產品列表的數據輸入窗體,命名為“分類產品”。步驟:將“產品類別”和“產品”中的字段放入窗體中,注意“產品”中的“類別ID”不放,已經有一個了。形成帶有子窗體的窗體格式。

8.修改窗體。

題目:修改訂單數據庫的切換面板,使其能夠打開“分類產品”窗體取代原有的“產品”窗體。

步驟:在主切換面板中單擊“Switchboard items”,選擇“窗體切換面板”進行“編輯”,選擇“輸入/查看產品”進行編輯,改為“分類產品”完成。9.創建報表

題目:自動創建報表:產品的報表。

第四篇:數據庫應用基礎實驗報告

電子科技大學計算機學院實驗中心

電 子 科 技 大 學

一、實驗一: 名稱 創建數據庫

二、實驗學時:4

三、實驗內容和目的:

實驗要求學生掌握創建數據庫的方法及相關操作,并且創建一個包含五個表的數據庫STUD:系別代碼表 表名dep,教師表 表名teacher,學生表 表名stud,課程表 表名course,選課表 表名sc。

四、實驗原理:

本實驗主要是“ create table 表名

(列名1 類型1(not)null,列名2 類型2(not)null,……,primary key(列名));”語句的應用,來實現表的建立。同時還可能用到 “drop table 表名”,“alter table 表名 drop column 列名”等語句。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

具體步驟見實驗指導書。

七、實驗數據及結果分析:

create table COURSE(CID VARCHAR(8)not null,CNAME VARCHAR(30)not null,CID_PRE VARCHAR(8),CREDITS NUMERIC(3,1)not null,primary key(CID));

create table DEP(DEPID VARCHAR(8)not null,DEPNAME VARCHAR(20)not null,primary key(DEPID));create table SC(SID VARCHAR(11)not null,CID VARCHAR(8)not null,TID varchar(8)not null,SCORE INTEGER,primary key(sid,cid,tid));create table STUDENT(SID VARCHAR(11)not null,SNAME VARCHAR(8)not null,sex char(2)not null,DEPID VARCHAR(20),BIRTHD DATETIME,SEMAIL VARCHAR(20),HOMEADDR VARCHAR(40),primary key(SID));create table TEACHER(TID varchar(8)not null,TNAME varchar(8)not null,TITLE VARCHAR(10),DEPID VARCHAR(20),primary key(TID));

八、實驗結論:

心得體會和改進建議:確實可以用create table語句實現數據庫表的創建,一開始就要想好各個表的分配和各種定義的合理性,避免以后大幅度的改動表。

一、實驗二: 名稱 備份和恢復

二、實驗學時:4

三、實驗內容和目的:

向數據庫中添加樣本數據,學習DB2數據庫的恢復和備份。

四、實驗原理:

利用分離與附加實現數據的備份與恢復。用“insert into 表名 values(列名1 類型1(not)null,列名2 類型2(not)null,……)”語句實現向表中添加數據。

電子科技大學計算機學院實驗中心

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中用insert語句輸入準備的數據。

七、實驗數據及結果分析:

insert into dep values('601','計算機科學與工程');insert into dep values('602','軟件工程');insert into dep values('603','信息安全');insert into dep values('604','IS');

insert into teacher values('T01','教師1','教授','601');insert into teacher values('T02','教師2','工程師','601');insert into teacher values('T03','教師3','副教授','602');insert into teacher values('T04','教師4','講師','602');insert into teacher values('T05','教師5','高工','603');insert into teacher values('T06','教師6','高工','603');

insert into course values('6001','計算機組成原理',null,3);insert into course values('6002','操作系統','6001',3);insert into course values('6003','數據結構',null,3);insert into course values('6004','數據庫原理',null,3);insert into course values('6011','數據庫應用開發',null,2);insert into course values('6005','Computer Network',null,2);insert into course values('6006','Objected JAVA',null,2);insert into course values('6007','Software Engeneering','6006',2);insert into course values('6008','UNIX Basic',null,2);insert into course values('6009','UNIX OS Design','6008',2);

insert into student values('601','張1','男','602','1990-10-20','587627416@qq.com','四川');insert into student values('2406010103','張2','女','601','1991-06-10','123627416@qq.com','湖南');insert into student values('2406030101','王1','男','603','1990-05-06','4827416@qq.com','新疆');insert into student values('2406020105','王2','女','602','1990-07-15','90627416@qq.com','云南');insert into student values('2406030110','吳1','女','603','1991-08-14','367627416@qq.com','廣西');

insert into sc values('601','6002','T03',50);insert into sc values('2406010103','6002','T02',60);insert into sc values('2406030101','6001','T01',70);insert into sc values('2406020105','6004','T04',80);

insert into sc values('2406030110','6006','T06',90);

八、實驗結論、心得體會和改進建議:

插入數據要仔細,以免不必要的麻煩。

一、實驗三:

名稱

數據庫的完整性

二、實驗學時:4

三、實驗內容和目的:

通過設置表的檢查約束、外鍵約束體會數據庫完整性的含義,約束條件下數據修改操作的限制,以及實現修改操作的技巧。

四、實驗原理:

用“alter table 表名 add constraint 約束名 check 條件”,“alter table 表名1 add constraint 外鍵名 foreign key(列名)references 表名2(列名)”分別實現檢查約束與設置外鍵約束的功能。以及用“delete from 表名 where 條件”,“update 表名 set 列名=()where 條件”來刪除和修改滿足條件的數據。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:

電子科技大學計算機學院實驗中心

SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中輸入相應代碼。

七、實驗數據及結果分析:

alter table sc add constraint fk_sc_student_sid foreign key(sid)references student(sid);alter table sc add constraint fk_sc_teacher_tid foreign key(tid)references teacher(tid);alter table sc add constraint fk_sc_course_cid foreign key(cid)references course(cid);

alter table student add constraint check_student_sname check(sname is not null);alter table sc add constraint check_sc_course check(score>=0 and score<=100);alter table student add constraint check_student_sex check(sex='男' or sex='女');alter table student add constraint check_student_semail check(semail like '%@%');

delete from sc where(sid='601');update student set sid='20060601' where(sid='601');insert into sc values('20060601','6002','T03',50);

八、實驗結論、心得體會和改進建議:

注意按一定的習慣來書寫約束名和鍵名,以便利于修改和刪除。

一、實驗四: 名稱 數據的修改

二、實驗學時:4

三、實驗內容和目的:

練習UPDATEV、DELETE命令的使用,實現對數據的修改和刪除。

四、實驗原理:

用“delete from 表名 where 條件”,“update 表名 set 列名=()where 條件”來刪除和修改滿足條件的數據。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中輸入相應代碼。

七、實驗數據及結果分析:

update dep set depname='Information' where(depname='IS');delete from sc where(sid like '%601%' and cid='6002');delete from sc where(sid like '%603%' and cid='6001');delete from sc where(sid='2406010103');update student set sid='2406030102' where(sid='2406010103');insert into sc values('2406030102','6002','T02',60);

八、實驗結論、心得體會和改進建議:

對于要修改和刪除的數據需要注意主外鍵。比如對于要修改被引用外鍵的數據,需要先刪除被引用外鍵的數據,才能順利修改或刪除。

電子科技大學計算機學院實驗中心

一、實驗五: 名稱 簡單查詢、多表查詢

二、實驗學時:4

三、實驗內容和目的:

練習用SELECT查詢語句,設置查詢條件,實現單表查詢。練習使用SELECT語句從多個表中查詢數據,表的內連接、左外連接、右外連接的使用以及設置連接條件,理解連接條件和查詢條件的目的和功能上的區別。

四、實驗原理:

用“select 列名1(as 列名),列名2…… from 表名 where 查詢條件”來實現有條件的簡單查詢。用“select * from 表名1 join 表名2 on 連接條件 having(where)查詢條件”語句來實現多表連接查詢。以及用union,except,intersect來實現查找結果的并、差、交操作。還有用“datediff(year,生日,現在日期)”語句實現年齡的計算。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中輸入相應代碼。

七、實驗數據及結果分析:

select sname from student where(datediff(year,birthd,'2011-10-7')between 20 and 22);select sname,datediff(year,birthd,'2011-10-7')as year,depname from student join dep on student.depid=dep.depid where datediff(year,birthd,'2011-10-7')between 20 and 22;select * from teacher where title='副教授';select sid,sname,semail from student where sname like '張%';select sid,cid from sc where score is not null;select student.*,sc.cid,sc.tid,sc.score from student join sc on student.sid=sc.sid;select student.*,cname,tname,score from((sc join student on student.sid=sc.sid)join teacher on teacher.tid=sc.tid)join course on course.cid=sc.cid where score<60;(select sid from sc where cid='6001')intersect(select sid from sc where cid='6002');

八、實驗結論、心得體會和改進建議:

用union,except,intersect實現查詢結果的并、差、交時,表的列數必須一樣,結果列名顯示前一個表的。查詢時,是根據引用的表及算法得出的一個集合,原來的表沒有任何變化。并且可以用“as 新列名”為查詢結果的列重新命名。多表連接查詢時,因為會有兩行的連接條件,不要用它作查詢條件。還有查詢項可以是引用表的表達式或函數,查詢條件一樣可以。

一、實驗六: 名稱 分組統計查詢

二、實驗學時:4

三、實驗內容和目的:

練習使用聚集函數count(),max(),min(),avg(),sum()等在SQL命令中實現統計功能。使用GROUP BY

電子科技大學計算機學院實驗中心

子句實現分組查詢,以及聚集函數在分組查詢中的應用。體會分組查詢的功能特點。

四、實驗原理:

用“select 列名,聚集函數 from 表名 group by having查詢條件”或“select 列名,聚集函數 from 表名 where 包含‘列名’的的查詢條件”來實現分組查詢。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中輸入相應代碼。

七、實驗數據及結果分析:

select count(*)as '選修數據庫課程的人數' from sc where cid='6003';select sid as '學號',count(cid)as '選課門數' from sc group by sid;select sid as '學號',sum(score)as '總成績' from sc group by sid;select count(sid)as '選修數據庫課且成績分以上人數' from sc where sid in(select sid from sc where cid='6003' and score>=60);select score as '數據庫課最高成績',sname as '姓名'from sc join student on sc.sid=student.sid where score=(select max(score)from sc group by cid having cid='6003');select cname as '課程名',avg(score)as '平均成績' from sc join course on sc.cid=course.cid group by cname;select cname as '課程名',count(sid)as '選課人數' from sc join course on sc.cid=course.cid group by cname;select sname as '選修5門課以上學生姓名',semail from student where sid in(select sid from sc group by sid having count(cid)>=5);

八、實驗結論、心得體會和改進建議:

分組查詢作為查詢主體時,只能顯現分組列名和聚集函數部分。把他放在條件位置,作為查詢條件集合時,能夠實現多列甚至是多表連接的多列的顯示。另外聚集函數可以不顯示,而作為查

詢條件出現,跟在having后。

一、實驗七: 名稱 集合操作、子查詢

二、實驗學時:4

三、實驗內容和目的:

IN、EXISTS、NOT EXISTS 運算在WHERE子句中的應用;靜態集合和由SELECT命令產生的動態結果集運算。

四、實驗原理:

子查詢即把查詢的結果當做另一個查詢的條件,通過嵌套語句來實現復雜的查詢。因為子查詢的結果很可能是一個集合,需要運用集合之間的運算,比如in、exists、not exists的運用。

五、實驗器材(設備、元器件)

操作系統:Windows 2000/XP 編程環境:SQL Server Management Studio

六、實驗步驟:

用附加命令載入數據庫,然后在相應新建查詢中輸入相應代碼。

七、實驗數據及結果分析:

select sname as '姓名',datediff(year,birthd,'2011-10-7')as '年齡' from student where birthd>(select birthd from student where depid='603' and sid='2406030101');

電子科技大學計算機學院實驗中心

select sname,depname,semail from student join dep on student.depid=dep.depid where sid in((select sid from student)except(select sid from sc));select sname from student where sid in(select sid from sc group by sid having count(cid)=(select count(cid)from course));select sname from student where sid in(select sid from sc where cid='6002' intersect select sid from sc where cid='6001');

八、實驗結論、心得體會和改進建議:

對于子查詢是集合的情況,是不能跟在=,>,<>等條件運算符后面的。對于聚集函數本身是查詢結果時,where和having后面只能定義與聚合函數有關的條件。可以通過添加子查詢的方式,來實現多條件查詢條件。

第五篇:第一章 VF數據庫基礎教案

第一章 VF數據庫基礎

一、什么叫數據:

是指存儲在某種媒體上的能夠識別的物理符號如:數字、字母、文字、特殊字符組成的文本形式數據,還有圖形、動畫、影像、聲音等多媒體數據,而最多、最常用的是文字數據。注:數據包括:描述事物特性的內容和存儲在媒體上的數據形式。

二、什么叫數據處理?

是指將數據轉換成信息的過程。

三、數據處理的目的(其中核心問題是數據管理)計算機對數據的管理發展階段及特點:經歷了五個階段:

1、人工管理階段:20世紀50年代;數據和程序不具有獨立性,無法進行長期保存,數據不能共享,數據冗余大。

2、文件管理階段:20世紀50年代后期至60年代中后期,程序和數據有一定的獨立性,程序和數據分開存儲。

3、數據庫系統管理;從20世紀60年代后期開始:特點:數據和程序具有較高的獨立性,實現了數據共享,減少數據冗余(注:但并不是完全避免數據冗余)

4、分布式數據庫系統:20世紀70年代后期,是數據庫技術和計算機網絡技術緊密結合的產物。

5、面向對象數據庫系統:20世紀80年代引入計算機科學領域的一種新的程序設計技術模型 特點:就是按照人們認識世界和改造世界的習慣方法對現實世界的客觀事物對象進行最自然的最有效的抽象和表達,同時又以各種嚴格高效的行為規范和機制實施客觀事物的有效模擬和處理。注:在數據管理技術的發展過程中:數據庫系統可以實現數據共享。

一、數據庫系統:

1、數據庫(DB):是存儲在計算機設備上結構化的相關數據的集合,它不僅包括描述事物數據本身,而且還包括相關事物之間的聯系。可以被多個和戶、多個應用程序共享

2、數據庫應用系統(DBAS):是指系統開發人員利數據庫系統資源開發出來的。

3、數據庫管理系統(DBMS):是對數據庫的建立,使用和維護進行管理。

4、數據庫系統(DBS):是指引進數據庫技術后的計算機系統,實現有組織地、動態地存儲大量相關數據提供數據處理和信息資源共享的便利條件。

注:visual Foxpro中的數據庫管理系統(DBMS)是操作系統支持下的系統軟件;

數據庫DB、數據庫系統DBS、數據庫管理系統DBMS三者之間的關系是:DBS包括DB和DBMS。

二、數據庫系統的組成:硬件系統、數據庫集合、數據庫管理系統及相關軟件、數據庫管理員和用戶。

注:數據庫系統的特點:

1、實現數據共享、減少數據冗余

2、采用特定的數據模型(即稱為關系數據模型)

3、具有較高的數據獨立性

4、有統一的數據控制功能。

一、數據模型:

1、實體:客觀存在并且可以互相區別的事物稱為實體,實體可以是實際的事物,也可能是抽象的事件如:學生、課本屬于實際事物;訂貨、比賽是比較抽象的;

2、實體的屬性:描述實體的特性稱為屬性;如學生實體用(學號、姓名、性別、出生日期)等若干屬性的描述。

3、實體集和實體型:

屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型稱為實體型,同類的實體的結合稱為實體集。

所以在VF中“表”用來存放同一類實體,即實體集。注:表中包括若干字段,字段就是實體的屬性。

字段值的集合組成表中的一條記錄,代表一個具體的實體,即每個紀錄表示一個實體。

一、實體間聯系及聯系的種類:

1、一對一:指主表中的每一條記錄只與相關表中的一條記錄相關聯。

2、一對多:指主表中的每一條記錄與相關表中的多條記錄相關聯。

3、多對多:表現為一個表中的多個記錄在相關表中同樣有多個記錄與其匹配

二、數據模型:

1、層次數據:用樹型結構表示實體及其實體間聯系的模型稱為層次模型;像倒掛的樹,用樹型結構表示;

2、網狀模型:用網狀結構表示;

3、關系模型:(非格式模型)用二維表表示)

三、關系數據庫:一個關系是由一個二維表來定義的,一個表就是一個關系;也就是說關系數據庫是由若干表格組成的,在表格中:每行代表著每個記錄,而每列則代表著該表存在的不同屬性。

1、關系:一個關系就是一張二維表,通常將一個沒有重復行、重復列的二維表看成一個關系,每個關系都有一個關系名。關系文件擴展名為.dbf,稱為“表”

2、元組:水平方向的行稱為元組,每一行就是一個元組,元組對應存儲文件中的一個具體記錄,一個元組對應表中的一個記錄。

3、屬性:二維表中垂直方向的列稱為屬性,每一列都有一個屬性名,在VF中屬性表示為字段名,每個字段的數據類型、寬度等在創建表的結構時就規定了。

在VF中一個屬性對表中的一個字段,屬性名對應字段名,屬性值對應于各條記錄的字段值。

4、域名:字段的取值范圍:指不同元組對同一個屬性的取值所限定的范圍。

5、關鍵字:屬性或屬性的組合能惟一標識各個元組(實體)

6、外部關鍵字:在本表中不是的關鍵字,而在另外一個表中是關鍵字,本表的這個字段(屬性)稱為外部關鍵字。

四、關系的特點:

1、關系必須規范,表中不能在含表;

2、關系中不允許有完全相同的元組(記錄)存在;

3、關系中不允許有相同的屬性名(字段名)存在;

4、關系中元組的次序無關緊要;

5、關系中屬性的次序元關緊要; 注:實際關系模型:

一個具體的關系模型由若干個關系模式組成。

一、關系運算: 傳統的關系運算:并、差、交;

1、并:兩個相同結構關系的并是由屬于這兩個關系的元組組成的集合。

如:有兩個結構相同的學生關系R1、R2,分別存放兩個班的學生,把第二個班的學生記錄追加到第一個班的學生記錄后面就是這兩個關系的并集。

2、差:設有兩個相同結構的關系R和S,R差S是結果是由屬于R但不屬于S的元組組成的集合,即差運算的結果是從R中去掉S中也有的元組。

3、交:兩個具有相同結構的關系R和S,是由既屬于R又屬于S的元組組成的集合。既運算的結果是R和S的共同元組。1 專門的關系運算:選擇、投影、聯接;

1、選擇:從關系中找出滿足條件元組的操作,是針對行的運算。如;forwherewhile等是選擇運算。選擇條件以邏輯表達式給出,使得邏輯表達式的值為真的元組被選取,即從水平方向抽取記錄形成新的關系,其關系模式不變如:從學生表中找出某同學的的考試成績;

2、投影:從關系中指定若干個屬性組成新的關系,是針對列的運算,如:fieldsselect等是連接運算。是從列的角度進行的運算,相當于對列進行垂直分解。如:從學生表中查詢學員的所有姓名、性別、出生日期的操作。

3、連接:將兩個關系拼接成一個更寬的關系,是針對橫向運算,生成的關系中包含滿足聯接條件的元組,其聯接過程是通過聯接條件來控制的,聯接條件中將出現兩個表中的公共屬性名,或得具有相同語義、可比的屬性,聯接是滿足條件的所有記錄。如:joinon等是連接運算。如:設有職工和工資兩個表,要查詢基本工資高于800元的職工姓名,性別,職稱、基本工資、實發工資、獎金。

注:選擇、投影運算對象是一個關系,而連接運算對象是多個關系。這三種關系運算的最終結果是關系(二維表)

自然連接:是指去掉重復屬一的等值連接。

其義意為:在聯接運算中,按照字段值對應相等為條件進行的聯接操作稱為等值聯接,自然聯接是去掉重復屬性的等值聯接,自然聯接是最常用的聯接運算。1 程序設計的步驟: 設計原則:

1、關系數據的設計應遵從概念單一化“一事一地”原則。

2、避免在表之間出現重復字段。

3、表中的字段必須是原始數據或基本數據元素。

4、用外部關鍵字保證有關聯的表之間聯系。

二、設計步驟:

1、需求分析、2、確定需要的表;

3、確定所需字段;

4、確定關系;

5、設計求精

下載T1_Oracle數據庫基礎_教案范文word格式文檔
下載T1_Oracle數據庫基礎_教案范文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫教案

    任務引入 [4分鐘] 布置任務 [4分鐘] 任務分析 [6分鐘] 任務實施 [35分鐘] 在手機商城中,當用戶注冊時,要填寫用戶注冊表單,那么, 我們填寫的數據就要保存在后臺數據庫中,當注......

    數據庫教案

    任務引入 [4分鐘] 請同學們回憶在設計關系時定義了哪些主鍵? 引導學生思考: 學生瀏覽相關資料 有的關系中的某些字段是需要參考另外一個關系中的主鍵,布置任務 [4分鐘] 任務......

    數據庫基礎與應用實驗報告

    《數據庫基礎與應用》實驗報告 實驗名稱 《ACCESS 之 窗體的操作》 一、實驗目的: 1、掌握使用"窗體向導" 創建基于一個表或查詢的"窗體"的方法。 2、掌握使用"窗體向導"創建......

    數據庫應用基礎2011教學大綱

    《數據庫應用基礎》課程教學大綱 BasicsofDatabase Application 課程編號:0411018 課程性質:必修 適用專業: 全院各經濟類專業學時數:64學時(講課:32學時,上機實踐:32學時)學分:4 執筆......

    數據庫原理-教案

    第一章 緒論 內容概述 闡述數據庫的基本概念,介紹數據管理技術的進展情況、數據庫技術產生和發展的背景,數據模型的基本概念、組成要素和主要的數據模型,概念模型的基本概念及E......

    網絡數據庫教案

    1 《網絡數據庫》教案 第一講 課題: WEB服務器的安裝與配置(一) 教學目的: 通過本次課題,使學生掌握WEB服務器的安裝與配置;分別在不同操作系統平臺下正確安裝WEB服務器,了解WEB服......

    個人信用信息基礎數據庫管理暫行辦法

    2005年8月18日 中國人民銀行令[2005]第3號 根據《中華人民共和國中國人民銀行法》等有關法律規定,中國人民銀行制定了《個人信用信息基礎數據庫管理暫行辦法》,經2005年6月16日第11次行長辦公會議通過......

    個人信用信息基礎數據庫知識問答

    個人信用信息基礎數據庫知識問答親愛的大學生朋友: 全國統一的個人信用信息基礎數據庫(以下簡稱個人信用數據庫)已于2006年1月正式運行,您借用國家助學貸款的有關信息將被記入該......

主站蜘蛛池模板: 一本一本久久a久久精品综合不卡| 欧美另类与牲交zozozo| 人人爽久久久噜人人看| 欧美熟妇另类久久久久久多毛| 亚洲av永久无无码精品一区二区三区| 综合激情丁香久久狠狠| 1313午夜精品理论片| 人人妻人人澡人人爽超污| 亚洲人成人一区二区三区| 超清无码一区二区三区| 免费午夜福利不卡片在线播放| 人妻洗澡被强公日日澡电影| 亚洲偷自拍国综合色帝国| 色欲aⅴ亚洲情无码av蜜桃| 欧美牲交a欧牲交aⅴ久久| 好吊妞视频这里有精品| 直接观看黄网站免费视频| 久久精品中文闷骚内射| 国产黄网免费视频在线观看| 亚洲国产成人精品无码区在线秒播| 国产精品又黄又爽又色无遮挡| 国产精品无套内射迪丽热巴| 国产精品手机免费| 天天摸天天做天天添欧美| 西西4444www大胆无码| 久久狠狠高潮亚洲精品| 精品精品国产理论在线观看| 使劲快高潮了国语对白在线| 国产精品亚洲精品日韩已满十八小| 无码国产精品一区二区免费模式| 久激情内射婷内射蜜桃人妖| 亚洲第一狼人天堂网亚洲av| 2020久热爱精品视频在线观看| 免费无码一区无码东京热| 国产玖玖玖九九精品视频靠爱| 久久精品国产99久久久香蕉| 久久久久久中文字幕有精品| 午夜精品久久久久久久99老熟妇| 精品国产乱码久久久久夜深人妻| 在线人成免费视频69国产| 成人无码a级毛片免费|