第一篇:《初識數(shù)據(jù)庫管理系統(tǒng)》教學(xué)設(shè)計(共)
《初識數(shù)據(jù)庫管理系統(tǒng)》
教學(xué)設(shè)計
一、教學(xué)目標(biāo)
知識與技能:理解數(shù)據(jù)庫管理系統(tǒng)的相關(guān)概念,學(xué)會在Access中創(chuàng)建數(shù)據(jù)庫,并認(rèn)識Access數(shù)據(jù)庫的窗口結(jié)構(gòu)。
過程與方法:讓學(xué)生通過分組討論交流、類比學(xué)習(xí)、自主學(xué)習(xí)探究等方法,理解數(shù)據(jù)庫管理系統(tǒng)的相關(guān)概念,學(xué)會在Access中創(chuàng)建數(shù)據(jù)庫。
情感、態(tài)度、價值觀:激發(fā)學(xué)生對數(shù)據(jù)庫的興趣,認(rèn)識到應(yīng)用計算機(jī)管理數(shù)據(jù)的高效與便捷。
二、教學(xué)重點與難點 重點:
1、讓學(xué)生理解數(shù)據(jù)庫管理系統(tǒng)的相關(guān)概念。
2、讓學(xué)生學(xué)會在Access中創(chuàng)建數(shù)據(jù)庫,并認(rèn)識Access數(shù)據(jù)庫的窗口結(jié)構(gòu)。難點:對“數(shù)據(jù)庫、字段、字段名、記錄”等概念的理解。
三、教學(xué)過程 第一環(huán)節(jié):情境激趣
以在“湖北省學(xué)生學(xué)籍管理系統(tǒng)”中能快速查詢到學(xué)生信息為例,激發(fā)學(xué)生對數(shù)據(jù)庫管理系統(tǒng)的興趣,并導(dǎo)入課題。
1、師述:先自我介紹,非常高興和大家一起來學(xué)習(xí)一節(jié)課。之前我和同學(xué)們并不認(rèn)識,但是我現(xiàn)在可以很快知道你們每個人的信息,大家信不信?想不想試一試?哪個報上姓名,我就能說出他的身份證號、生日、家長姓名等信息。(指兩三名學(xué)生進(jìn)行查詢)
2、提問:老師為什么這么快就可以知道同學(xué)們的信息?(學(xué)生回答,比如:事先走訪調(diào)查、查學(xué)生檔案等)
3、師講述:老師是利用“湖北省學(xué)生學(xué)籍管理系統(tǒng)”做到的,老師再演示一個給同學(xué)們看一下。不光只大家班上的同學(xué)的信息可以查到,就是整個學(xué)校,甚至全松滋市、全湖北省、全國的學(xué)生信息都可以在這樣的系統(tǒng)中很快查到。這個“湖北省學(xué)生學(xué)籍管理系統(tǒng)”,實際上是一種數(shù)據(jù)庫管理系統(tǒng)。(師板書課題:初識數(shù)據(jù)庫管理系統(tǒng))
通過老師剛才的演示和介紹,大家有什么感受? 這節(jié)課我們就來認(rèn)識一下數(shù)據(jù)庫管理系統(tǒng)。
第二環(huán)節(jié):分組討論學(xué)習(xí),理解數(shù)據(jù)庫管理系統(tǒng)的相關(guān)概念。
1、師事先分發(fā)文件:“三張表”電子表格,及導(dǎo)學(xué)案。
2、師述:數(shù)據(jù)庫并不神秘,我們常見的一些表就是簡單的數(shù)據(jù)庫。導(dǎo)學(xué)案:任務(wù)一:觀察“三張表”里的“學(xué)生信息、學(xué)生成績、通訊表”,思考下面的問題:(5分鐘)
(1)從這三張表里我們可以得到什么信息?
(可以得到一些學(xué)生的基本信息、一些學(xué)生的考試成績、一些人的聯(lián)系方式。)
(2)這些表有什么用途?
(用途:查詢學(xué)生的信息、查詢統(tǒng)計學(xué)生的考試成績、查詢聯(lián)系方式等)(3)這些表的每一列有什么特點?(每一列數(shù)據(jù)的類型一樣)
(4)這些表的每一行有什么特點?(每一行都是同一個人或?qū)ο蟮臄?shù)據(jù))(5)如果將這些表中的數(shù)據(jù)打亂,數(shù)據(jù)還有利用的價值嗎?(沒有)
3、指名回答,正確加分。
4、老師小結(jié):這些表都是為了實現(xiàn)一定的目的建立的,這些表中的信息都是“數(shù)據(jù)”,這些數(shù)據(jù)都是按某種規(guī)則組織起來的。像這樣,為了實現(xiàn)一定的目的,按某種規(guī)則組織起來的“數(shù)據(jù)”的集合,就叫數(shù)據(jù)庫。
師板書:數(shù)據(jù)庫:為了實現(xiàn)一定的目的,按某種規(guī)則組織起來的“數(shù)據(jù)”的集合。
5、師述:在電子表格中,豎的叫列,橫的叫行,但是在數(shù)據(jù)庫中,每一列叫一個字段,各列的第一行數(shù)據(jù)叫字段名,從第二行開始,每一行叫一個記錄。
(借助PPT演示介紹、并板書:字段、字段名、記錄)
6、導(dǎo)學(xué)案任務(wù)二:找開并觀察“三張表”數(shù)據(jù)庫中的三張表,各有幾個字段,字段名分別是什么?共有幾條記錄?(回答一個正確加10分)
第三環(huán)節(jié):老師介紹數(shù)據(jù)庫管理系統(tǒng)及Access。學(xué)生自主學(xué)習(xí)教材,探究在Access中創(chuàng)建一個新數(shù)據(jù)庫,并認(rèn)識數(shù)據(jù)庫窗口的結(jié)構(gòu)。
1、師述:數(shù)據(jù)庫怎么建立,怎么管理,這就需要相應(yīng)的軟件,那么,能夠用來建立數(shù)據(jù)庫,完成數(shù)據(jù)庫維護(hù)管理等操作的軟件,就叫做數(shù)據(jù)庫管理系統(tǒng)。
師板書:數(shù)據(jù)庫管理系統(tǒng)
常用的數(shù)據(jù)庫管理系統(tǒng)有Access、Visual Foxpro、Sybase、Oracle等,(師板書),其中Access是Office辦公組件之一,操作環(huán)境與我們學(xué)過的Word、Excel、PowerPoint相似,有些圖標(biāo)樣式和功能完全相同,具有上手快、操作簡單的優(yōu)點。我們就以Access為例來學(xué)習(xí)數(shù)據(jù)庫管理系統(tǒng)。
2、讓學(xué)生完成導(dǎo)學(xué)案上的任務(wù)三:
參考課本:第46頁至47頁,完成下面的任務(wù):
(1)在Access中以“機(jī)號+姓名”為名創(chuàng)建一個新數(shù)據(jù)庫,并提交。(最先提交的加10 分。)
(2)回答:Access數(shù)據(jù)庫窗口由哪幾個部分組成?(回答正確加10分)
3、師小結(jié)并板書:Access 數(shù)據(jù)庫窗口:數(shù)據(jù)庫工具、數(shù)據(jù)庫對象、對象顯示。
第四環(huán)節(jié):課堂小結(jié)與評價
1、通過這節(jié)課的學(xué)習(xí),大家有什么收獲?
2、看看哪組得分最高?
第二篇:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計.................................................................2 3.1 專門術(shù)語的定義...................................................2 3.1.1 系統(tǒng)中常用的術(shù)語(或使用頻率較高的術(shù)語).........................2 3.1.2 表格定義及規(guī)范.................................................2 3.1.2.1數(shù)據(jù)約定.....................................................2 3.1.2.2表和表字段命名規(guī)范:.........................................3 3.2 數(shù)據(jù)設(shè)計.........................................................3 3.2.1 數(shù)據(jù)流程圖設(shè)計.................................................3 3.2.2實體關(guān)系結(jié)構(gòu)設(shè)計...............................................4 3.3安全保密設(shè)計.....................................................6 3.3.1 邏輯上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格與功能模塊相關(guān)性分析.........................................7 3.5 表格定義.........................................................7 數(shù)據(jù)庫設(shè)計
3.1 專門術(shù)語的定義
暫無
3.1.1 系統(tǒng)中常用的術(shù)語(或使用頻率較高的術(shù)語)暫無
3.1.2 表格定義及規(guī)范 3.1.2.1數(shù)據(jù)約定
所有數(shù)據(jù)項都用英文、漢語拼音或縮寫表示,數(shù)據(jù)庫名稱除外。
所有字段在設(shè)計時,除以下數(shù)據(jù)類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認(rèn)值。字符型的默認(rèn)值為一個空字符值串;數(shù)值型的默認(rèn)值為數(shù)值0;邏輯型的默認(rèn)值為數(shù)值0;
其中:系統(tǒng)中所有邏輯型中數(shù)值0表示為“假”;數(shù)值1表示為“真”。datetime、smalldatetime類型的字段沒有默認(rèn)值,必須為NULL。當(dāng)字段定義為字符串形時建議使用varchar而不用nvarchar。建議在大多數(shù)表中(如報銷單,申請單),應(yīng)都有以下字段: 字段名說明類型默認(rèn)值 CreatorID創(chuàng)建者int CreatedTime創(chuàng)建時間DatetimeNULL 字符集采用 UTF-8,請注意字符的轉(zhuǎn)換。
所有數(shù)據(jù)表第一個字段都是系統(tǒng)內(nèi)部使用自動序列主鍵列,自增字段,不可空,名稱為:id,確保不把此字段暴露給最終用戶。
除特別說明外,所有字符串字段都采用varchar(50)類型,(無論漢字還是英文,都算一個字符)。
除特別說明外,所有小數(shù)的字段都采用 decimal(18,2)的形式表達(dá)。
除特別說明外,所有日期格式都采用 datetime 格式(根據(jù)需要提取時間格式); 除特別說明外,所有整形都采用 bigint 格式。除特別說明外,所有字段默認(rèn)都設(shè)置為 null。3.1.2.2表和表字段命名規(guī)范:
命名規(guī)則約束的范圍包括:數(shù)據(jù)庫的命名、表的命名及字段的命名。數(shù)據(jù)庫相關(guān)的命名規(guī)則采用與通常的編程的變量命名規(guī)則原則一致,具體要求如下: 1)字段名及表名為典型的名詞結(jié)構(gòu); 2)中文名稱要求語言精練、文法嚴(yán)謹(jǐn);
3)望文知意、易懂易用,禁止采用如:A002這種命名;
4)主體采用拼音字母的首寫字母拼寫構(gòu)成,基于慣常法可適度采用無詞義歧義性的英文命名;
5)長度不少于3個字母,不大于12個字母;
6)在對于拼音首字母類似的字段和表,為區(qū)別,添加下劃線和數(shù)字如男性人數(shù):NXRS,女性人數(shù):NXRS_2。
3.2 數(shù)據(jù)設(shè)計
繪制數(shù)據(jù)流程圖的目的是為了方便開發(fā)人員與用戶的交流,以及為系統(tǒng)的設(shè)計提供依據(jù)。數(shù)據(jù)流程圖的繪制過程通常采用自頂向下,逐層分解,直到功能細(xì)化為止,形成若干層次的數(shù)據(jù)流程圖。3.2.1 數(shù)據(jù)流程圖設(shè)計
0層數(shù)據(jù)流圖
1層數(shù)據(jù)流圖
3.2.2實體關(guān)系結(jié)構(gòu)設(shè)計
圖書實體關(guān)系
讀者實體關(guān)系
圖書借閱關(guān)系實體
用戶實體關(guān)系
圖書類別實體關(guān)系
3.3安全保密設(shè)計
3.3.1 邏輯上的安全保密
1、系統(tǒng)對非法使用者的安全保密處理措施
2、系統(tǒng)對正常使用者的安全保密處理措施
3、系統(tǒng)對管理員的安全保密 3.3.2 物理上的安全保密
1、數(shù)據(jù)庫系統(tǒng)異常時的還原處理措施
2、設(shè)備遭異常毀壞時的安全防護(hù)措施
3、數(shù)據(jù)參數(shù)做到及時更新,保證系統(tǒng)正常運行
3.4 表格與功能模塊相關(guān)性分析
3.5 表格定義
a.圖書信息表
b.讀者信息表
c.借閱表
d.管理員_書籍
e.管理員_學(xué)生
第三篇:數(shù)據(jù)庫管理系統(tǒng)
8.1 知識點
8.1.1 數(shù)據(jù)庫管理系統(tǒng)概述
DBMS的系統(tǒng)目標(biāo)
數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,從用戶角度來看,一個DBMS應(yīng)盡可能具備的 系統(tǒng)目標(biāo)是:用戶界面友好、結(jié)構(gòu)清晰和開放性。
DBMS的基本功能
DBMS主要是實現(xiàn)對共享數(shù)據(jù)有效的組織、管理和存取,所以DBMS具有以下基本功 能:
1.?dāng)?shù)據(jù)庫定義功能
2.?dāng)?shù)據(jù)存取功能
3.?dāng)?shù)據(jù)庫管理功能
4.?dāng)?shù)據(jù)組織、存儲和管理功能
5.?dāng)?shù)據(jù)庫的建立和維護(hù)功能
6.其他如DBMS與其他軟件系統(tǒng)的通信功能,與其他DBMS或文件系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換 功能
8.1.2 數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)和運行過程
DBMS程序模塊的組成DBMS是一種由各種模塊組成系統(tǒng)軟件,主要的模塊有:
1. 據(jù)定義方面的程序模塊
數(shù)據(jù)定義的程序模塊主要包括如下內(nèi)容:
文本框: 考綱要求
2. 數(shù)據(jù)庫設(shè)計的目標(biāo)、內(nèi)容和方法
3. 數(shù)據(jù)庫應(yīng)用開發(fā)工具
4. 數(shù)據(jù)庫技術(shù)發(fā)展
(1)模式、外模式、存儲模式的定義模塊,在RDBMS中就是創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖、創(chuàng)建索引等定義模塊。
(2)安全性定義,如授權(quán)訪問。
(3)完整性定義,如主鍵、外鍵、以及其他一些完整性約束條件
2.?dāng)?shù)據(jù)操縱方面的程序模塊
數(shù)據(jù)操縱的程序模塊主要包括如下內(nèi)容:
(1)查詢處理程序模塊
(2)數(shù)據(jù)更新程序模塊
(3)交互式查詢程序模塊
(4)嵌入式查詢程序模塊
3.?dāng)?shù)據(jù)庫運行管理的程序模塊
數(shù)據(jù)庫運行管理主要包括:系統(tǒng)啟動的初始化、建立DBMS的系統(tǒng)緩沖區(qū)、建立系統(tǒng) 工作區(qū)、打開數(shù)據(jù)字典、安全性檢查、完整性檢查、并發(fā)控制、事務(wù)管理、運行日志管理 等。
4. 據(jù)庫組織、存儲和管理方面的程序模塊
數(shù)據(jù)庫組織、存儲和管理方面的程序模塊主要包括:文件讀寫和維護(hù)、存儲路徑管理 和維護(hù)、緩沖區(qū)管理等。
5. 據(jù)庫建立、維護(hù)和其他方面的程序模塊
數(shù)據(jù)庫建立、維護(hù)和其他方面的程序模塊主要包括初始裝入程序、轉(zhuǎn)儲程序、恢復(fù)程
序、數(shù)據(jù)轉(zhuǎn)換程序、通信程序等。
DBMS的層次結(jié)構(gòu)
DBMS系統(tǒng)的最上層式應(yīng)用層,位于DBMS系統(tǒng)核心之外。它處理的對象是各種數(shù)據(jù) 庫應(yīng)用系統(tǒng),如用開發(fā)工具開發(fā)的或用宿主語言編寫的應(yīng)用程序,終端用戶通過應(yīng)用程序 接口發(fā)出事務(wù)請求或各種查詢要求,這一層是DBMS與終端用戶和應(yīng)用程序之間的界面 層。
第二層是語言翻譯處理層。它處理的對象是數(shù)據(jù)庫語言。這一層向上提供的數(shù)據(jù)接口
是關(guān)系、視圖,即元組的集合。其功能是對數(shù)據(jù)庫語言的各類語句進(jìn)行語法分析、視圖轉(zhuǎn) 換、安全檢查、查詢優(yōu)化等。通過對下層基本模塊的調(diào)用,生成可執(zhí)行代碼。
第三層是數(shù)據(jù)存取層。這一層促里的對象是元組,它把上層的集合操作轉(zhuǎn)化為單記錄 操作。執(zhí)行諸如掃描、排序、元組的查找、修改、插入、刪除、加/解鎖等基本操作。第四層是數(shù)據(jù)存取層。這一層處理的對象是數(shù)據(jù)頁和系統(tǒng)緩沖區(qū)。執(zhí)行文件的邏輯打
開、關(guān)閉、讀頁、寫頁、緩沖區(qū)讀寫、頁面淘汰等操作,完成緩沖區(qū)管理、內(nèi)外存數(shù)據(jù)交 換等功能。
8.1.3 Oracle數(shù)據(jù)庫系統(tǒng)
Oracle系統(tǒng)簡介
Oracle數(shù)據(jù)庫系統(tǒng)是由美國Oracle公司的產(chǎn)品。Oracle公司于1979年推出了世界上第一個商業(yè)化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
Oracle的功能特性
1.多進(jìn)程、多線索的體系結(jié)構(gòu)
2.高性能核心技術(shù)
3.高可用性
4.SQL的實現(xiàn)
5.分布式查詢功能和多場地更新功能。
6.自定義存儲過程、函數(shù)、過程包和數(shù)據(jù)庫觸發(fā)器
Oracle的主要產(chǎn)品及其功能
1.Developer /2000。它是Oracle的一個比較新的應(yīng)用開發(fā)工具集,包括Oracle Forms,Oracle Reprots,Oracle Graphics和Oracle Books等多種工具,可以實現(xiàn)高生產(chǎn)率、大型事 務(wù)處理以及客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用系統(tǒng)。Developer/2000具有高度的可移植性、支持多 種數(shù)據(jù)源、多種圖形用戶界面、多媒體數(shù)據(jù)、多語言支持以及CASE等協(xié)同應(yīng)用系統(tǒng)。
2.Designer/2000。它是Oracle提供的CASE工具,能夠幫助用戶對復(fù)雜系統(tǒng)進(jìn)行建
模、分析和設(shè)計。用戶在數(shù)據(jù)庫概要設(shè)計完成以后,即可以利用Designer/2000來幫助繪制 E-R圖、功能分布圖、數(shù)據(jù)流圖和方陣圖,自動生成數(shù)據(jù)字典,數(shù)據(jù)庫表、應(yīng)用代碼和文 檔。
8.1.4 IBM DB2數(shù)據(jù)庫系統(tǒng)
IBM DB2數(shù)據(jù)庫系統(tǒng)簡介
IBM DB2數(shù)據(jù)庫系統(tǒng)是由美國IBM公司開發(fā)。1984年到1992年,IBM艾瑪?shù)茄芯?/p>
中心開始了一個名為Startburst的研究計劃。這項計劃的主要目的是建立新一代的、具有延 伸性能的關(guān)系數(shù)據(jù)庫原型。延展性指的是在數(shù)據(jù)庫各個子系統(tǒng)實現(xiàn)開放型,使用戶能夠很 容易地把新功能加到一個SQL關(guān)系型數(shù)據(jù)庫里。Startburst為新一代商用對象關(guān)系數(shù)據(jù)庫 提供了寶貴地經(jīng)驗與技術(shù)來源。
DB2通用數(shù)據(jù)庫功能和特性
DB2家族除了包含在各種平臺上運行的數(shù)據(jù)庫管理系統(tǒng)內(nèi)核之外,產(chǎn)品包中還包括了
數(shù)據(jù)復(fù)制、數(shù)據(jù)庫系統(tǒng)管理、因特網(wǎng)網(wǎng)關(guān)支持,在線分析處理、多媒體支持和各種并行處 理能力,并為所有平臺上的異構(gòu)數(shù)據(jù)庫訪問提供“中間件”。DB2通用數(shù)據(jù)庫的特色如下:
1.支持Internet應(yīng)用
2.支持面向?qū)ο蠛投嗝襟w應(yīng)用
3.支持聯(lián)機(jī)分析處理
4.并行處理能力
IBM的商務(wù)智能解決方案
商務(wù)智能解決方案的基本結(jié)構(gòu)包括3個部分:
6. 數(shù)據(jù)倉庫
用于抽取、整合、分布、存儲有用的信息。
7. 多維分析模型
全方位了解現(xiàn)狀
8. 前臺分析工具
為管理人員提供簡單易用的圖形化界面
IBM內(nèi)容管理解決方案
9. IBM Content Manager On Demand
IBM On Demand解決方案可以完成電子郵件存儲、回收、分發(fā)、打印和傳真,在短暫的時間內(nèi)就可以獲得與原來提供給客戶的一摸一樣的報表/帳單以及其他計算機(jī)輸出信息。
10. Digital Library(數(shù)字圖書館)
IBM數(shù)字圖書館技術(shù)使人們快速而廉價地管理、訪問、保護(hù)以及傳遞大量多種多樣地 資源成為可能。
8.1.5 SYBASE 數(shù)據(jù)庫系統(tǒng)
SYBASE數(shù)據(jù)庫系統(tǒng)簡介
SYBASE是美國SYBASE公司的產(chǎn)品。1986年,SYBASE公司正式推出了SYBASE
數(shù)據(jù)庫系統(tǒng)。1999年8月SYBASE正式發(fā)布了正對企業(yè)門戶(EP)市場的公司策略,進(jìn) 一步加強(qiáng)了SYBASE公司在企業(yè)數(shù)據(jù)管理和應(yīng)用開發(fā)、移動和潛入式計算、Internet計算 環(huán)境及數(shù)據(jù)倉庫等領(lǐng)域的領(lǐng)先地位。
SYBASE數(shù)據(jù)庫系統(tǒng)的功能及其特性
目前,SYBASE數(shù)據(jù)庫系統(tǒng)定位在4個方向:分別是企業(yè)解決方法案、Internet應(yīng)用、商務(wù)智能和移動與嵌入式領(lǐng)域為客戶提供先進(jìn)的技術(shù)。
企業(yè)解決方案包括企業(yè)級數(shù)據(jù)庫,數(shù)據(jù)復(fù)制和數(shù)據(jù)訪問。主要產(chǎn)品有:SYBASE EP,Adaptive Server Enterprise,Server Replication,Adaptive Server Connect及異構(gòu)數(shù)據(jù)庫互聯(lián) 選件。
SYBASE企業(yè)門戶提供了一個平臺,用戶可以通過一個單一的、個性化的、基于Web的接口訪問所有企業(yè)信息,它可以把現(xiàn)有的業(yè)務(wù)應(yīng)用、數(shù)據(jù)庫、實時數(shù)據(jù)流、業(yè)務(wù)事件和 Web內(nèi)容集成到一個統(tǒng)一的信息窗口中,具有持續(xù)可用和端到端的安全性。其中服務(wù)的主 要內(nèi)容包括:
1.內(nèi)容集成2.應(yīng)用集成3.?dāng)?shù)據(jù)訪問
4.?dāng)?shù)據(jù)移動
5.開發(fā)者服務(wù)
6.幾種的門戶管理
7.安全性
8.搜索
SYBASE的Internet應(yīng)用和商務(wù)智能解決方案
SYBASE的Internet應(yīng)用方向的產(chǎn)品幫助企業(yè)通過Internet作為業(yè)務(wù)計算的平臺來獲取
競爭優(yōu)勢。主要產(chǎn)品有數(shù)據(jù)庫服務(wù)器,中間層應(yīng)用服務(wù)器,以及強(qiáng)大的快速開發(fā)工具PowerBuilder。開發(fā)根據(jù)其行業(yè)特點利用相應(yīng)的部件建立打包的基于Web的應(yīng)用。
SYBASE的移動與潛入式計算解決方案
移動與計算產(chǎn)品系列將原始數(shù)據(jù)轉(zhuǎn)換成企業(yè)信息并發(fā)布到企業(yè)的任何地方。地洞數(shù)據(jù) 庫產(chǎn)品Adaptive Server Anywhere和最新的UltraLite數(shù)據(jù)庫配置選項以其高性能、可擴(kuò)展 的技術(shù)加強(qiáng)了SYBASE在這一市場的優(yōu)勢。
8.1.6 Microsoft SQL Server數(shù)據(jù)庫系統(tǒng)
Microsoft SQL Server數(shù)據(jù)庫系統(tǒng)簡介
Microsoft SQL Server數(shù)據(jù)庫系統(tǒng)是美國Microsoft公司的產(chǎn)品。目前Microsoft SQL 7.0 和Microsoft SQL 8.0已經(jīng)廣泛應(yīng)用于我國的各行各業(yè),包括許多政府部門。
SQL Server數(shù)據(jù)庫系統(tǒng)主要功能及其特性
MS SQL Server數(shù)據(jù)庫系統(tǒng)的核心是Microsoft SQL Server,它有兩個重要版本:
Microsoft SQL 7.0 和Microsoft SQL 2000。
Microsoft SQL 2000具有如下特性:
豐富的Web支持。
這些支持主要包括:
1.豐富的XML和Internet標(biāo)準(zhǔn)支持。
2.方便而安全的通過Web訪問數(shù)據(jù)
3.功能強(qiáng)大而靈活的,基于Web的分析功能
4.安全的應(yīng)用程序管理
5.高度可伸縮性和可靠性
Microsoft SQL 2000提供了光發(fā)的可伸縮性和可靠性:
1.用于電子商務(wù)解決方案的可伸縮性。
2.用于商業(yè)解決方案的可伸縮性
3.用于數(shù)據(jù)倉庫解決方案的可伸縮性
4.最大化的正常運行時間和可靠性
5.最快的市場投放
Microsoft SQL是建立、部署和管理電子商務(wù)、商業(yè)和數(shù)據(jù)倉庫解決方案的最快途徑。它易于使用,總擁有成本明顯比其他同類產(chǎn)品更低。其特性包括:
1. 集成和可擴(kuò)展的分析服務(wù)
2.簡化管理和優(yōu)化
3.增強(qiáng)和簡化T-SQL開發(fā)和調(diào)試
4.靈活和可擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換
5.充分的數(shù)據(jù)倉庫功能
這些數(shù)據(jù)倉庫功能包括:
1.豐富的Microsoft SQL 2000 XML功能以及多種其他Internet標(biāo)準(zhǔn)支持
2.使用Web即可靈活地于Microsoft SQL 2000數(shù)據(jù)庫以及OLAP多維數(shù)據(jù)集連接,而無需另外編程
3.使用先進(jìn)的數(shù)據(jù)挖掘工具,在最為龐大的數(shù)據(jù)集中洞察數(shù)據(jù)趨勢并進(jìn)行預(yù)測,從而 得到數(shù)據(jù)的其他值
4.使用Microsoft English Query,快速獲取數(shù)據(jù)
5.廣泛支持電子商務(wù)功能
Microsoft SQL 2000廣泛支持電子商務(wù)功能,包括:
1.使用Commerce Server 2000和Microsoft SQL 2000創(chuàng)建B2B和B2C網(wǎng)站,分析網(wǎng) 站發(fā)展趨勢并自動實現(xiàn)網(wǎng)站個性化設(shè)計
2.使用BizTalkTM Server 2000 和Microsoft SQL 2000在貿(mào)易伙伴之間實現(xiàn)在線交流; 廣泛的XML支持將為現(xiàn)有商務(wù)系統(tǒng)提供集成服務(wù)和Web支持。
Microsoft SQL 的多版本支持
為滿足不同單位和個人對性能、運行時間和價格的特殊要求,Microsoft SQL 2000提 供各種不同的版本,包括:
Microsoft SQL 2000企業(yè)版,Microsoft SQL 2000標(biāo)準(zhǔn)版,Microsoft SQL 2000個人版,Microsoft SQL 2000開發(fā)人員版,Microsoft SQL 2000企業(yè)評估版,Microsoft SQL 2000桌 面引擎,Microsoft SQL 2000 CE版。
Microsoft SQL 2000的軟、硬件環(huán)境
使用Microsoft SQL 2000企業(yè)版,需要的配置如下:
1.PC機(jī)具有Inter或兼容Pentium 166MHZ或更高配置的處理器
2.帶有Server Pack 5或更高版本的Microsoft NT Server 4.0,帶有Server Pack 5或更
高版本的Microsoft NT Server 4.0企業(yè)版、Microsoft 2000 Server、Microsoft 2000 AdvancedServer或Microsoft 2000 Datacenter Server操作系統(tǒng)。
3.最低64MB RAM(推薦使用128MB或更大容量的內(nèi)存)。
4.硬盤空間。
5.Microsoft Internet Explorer 5.0或更高版本。
6.CD-ROM驅(qū)動器
7.VGA或更高分辨率的監(jiān)視器
8.Microsoft鼠標(biāo)或兼容設(shè)備
第四篇:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計示例
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
一個簡單的圖書管理系統(tǒng)包括圖書館內(nèi)書籍的信息、學(xué)校在校學(xué)生的信息以及學(xué)生的借閱信息。此系統(tǒng)功能分為面向?qū)W生和面向管理員兩部分,其中學(xué)生可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和學(xué)生的增加,刪除和修改以及對學(xué)生,借閱、續(xù)借、歸還的確認(rèn)。
一、需求分析
針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項:
1.讀者信息
屬性:讀者學(xué)號,讀者姓名,讀者性別,聯(lián)系電話,所在系,生效日期,失效日期,違章狀況,累計借書,備注
主鍵:讀者學(xué)號
2.書籍信息
屬性:ISBN,書名,作者,出版社,出版日期,簡介,備注
主鍵:ISBN 3.管理員信息
屬性:工作號,姓名,性別,電話,家庭住址,備注
主鍵:工作號
數(shù)據(jù)流程
通過對系統(tǒng)的調(diào)查和可行性分析,畫出系統(tǒng)的數(shù)據(jù)流程圖:
1.讀者
學(xué)生對圖書管理系統(tǒng)的要求有:
1)能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。
2)能夠方便地借閱圖書、續(xù)借圖書、歸還圖書
3)能夠查詢自己的基本資料、圖書情況
4)能夠熟悉圖書管理系統(tǒng)的使用。
讀者進(jìn)入系統(tǒng)工作的流程為:
注冊→查詢→修改信息→借閱續(xù)借→圖書歸還→注銷
2.圖書管理員
他們對圖書管理系統(tǒng)的要求有:
1)能方便的對圖書進(jìn)行錄入登記,注銷陳舊的書籍。
2)能夠方便地對新生進(jìn)行登記,或注銷已經(jīng)畢業(yè)的學(xué)生信息(基本信息,借閱信息)。
3)能夠隨時發(fā)布一些諸如各學(xué)院學(xué)生借閱圖書超期情況、館內(nèi)藏書情況、借情況等信息,以便各學(xué)院能夠隨時獲知本院學(xué)生的一些借書信息。
圖書管理員工作的流程為::
注冊→錄入圖書→錄入新生→注銷圖書→注銷學(xué)生→注銷→修改個人信息→超期處理
二、概念模型設(shè)計
數(shù)據(jù)庫需要表述的信息有以下幾種:
1.讀者信息
2.書籍信息
3.管理員信息
4.讀者與書籍之間的關(guān)系(借閱關(guān)系E-R圖)
5.管理員與書籍之間的關(guān)系(管理員_書籍E-R圖)6.管理員與學(xué)生之間的關(guān)系(管理員_學(xué)生 E-R圖)
三、邏輯設(shè)計
從理論‘E/R模型’到理論‘關(guān)系模型’的整理轉(zhuǎn)換,通過E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:
借閱關(guān)系
屬性:工作號,讀者學(xué)號,ISBN,是否續(xù)借,借書日期,還書日期,備注。
主鍵:工作號,讀者學(xué)號,ISBN 管理員_書籍關(guān)系
屬性:工作號,ISBN,添加時間,是否在館
主鍵:工作號,ISBN 管理員_學(xué)生關(guān)系
屬性:工作號,讀者學(xué)號,確認(rèn)借還
主鍵:工作號,讀者學(xué)號
四、數(shù)據(jù)庫邏輯結(jié)構(gòu)
1.圖書信息表
字段名稱
數(shù)據(jù)類型 是否可為空
ISBN(key)varchar(20)否
書名
varchar(50)否
作者
varchar(12)否
出版社
varchar(50)是
出版日期 datetime
是
簡介
varchar(200)是
備注
varchar(200)是
2.讀者信息表
字段名稱數(shù)據(jù)類型是否可為空
讀者學(xué)號(key)varchar(12)否
讀者姓名varchar(10)否
讀者性別varchar(2)否
聯(lián)系電話varchar(10)是
所在系varchar(12)否
生效時間datatime是
失效時間datatime是
違章狀況varchar(2)是
累計借書int是
備注varchar(100)是
3.管理員信息表
字段名稱數(shù)據(jù)類型是否可為空
工作號(key)varchar(12)否
姓名varchar(12)否
性別varchar(2)否
電話varchar(12)是
住址varchar(12)是
備注varchar(100)是
4.借閱表
字段名稱數(shù)據(jù)類型是否可為空
工作號 char(10)否
ISBN char(10)否
讀者學(xué)號 char(10)否
借書日期datetime否
還書日期datetime否
是否續(xù)借char(4)否
備注varchar(100)是
5.管理員_書籍
字段名稱數(shù)據(jù)類型是否可為空
工作號char(10)否
ISBNchar(10)否
添加時間data time是
是否在館char(14)是
6.管理員_學(xué)生
字段名稱數(shù)據(jù)類型是否可為空
工作號char(10)否
讀者學(xué)號char(10)否
借還確認(rèn)char(4)否
五、物理設(shè)計
從理論‘關(guān)系模型’到‘?dāng)?shù)據(jù)庫建立’,物理文件的安排和建立索引
1.建立索引
為了提高在表中搜索元組的速度,在實際實現(xiàn)的時候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項:
(1)讀者信息(讀者學(xué)號)
(2)書籍信息(ISBN)
(3)管理員信息(工作號)
(4)借閱(工作號,讀者學(xué)號,ISBN)
(5)管理員_書籍(工作號,ISBN)
(6)管理員_學(xué)生(工作號,讀者學(xué)號)
2.用SQL實現(xiàn)設(shè)計
實現(xiàn)該設(shè)計的環(huán)境為Windows 2000 Perfessinal+MSSQLServer 2000.0 1)建立圖書信息表
create table 圖書
(ISBN varchar(20)not null primary key, 書名 varchar(50)not null, 作者 varchar(12)not null, 出版社 varchar(50), 出版日期 datetime, 簡介 varchar(200), 備注 varchar(200),)2)建立讀者信息表
create table 讀者(讀者學(xué)號 varchar(12)not null primary key, 讀者姓名 varchar(10)not null, 讀者性別 varchar(2)not null, 聯(lián)系電話 varchar(12),所在系
varchar(20)not null, 生效日期 datetime, 失效日期 datetime, 違章狀態(tài) char(2)累計借書 int,備注
varchar(100),)3)建立管理員信息表
create table 管理員
(工作號 varchar(12)not null primary key,姓名
varchar(12)not null, 性別
varchar(2)not null, 電話
varchar(12), 家庭住址 varchar(50), 備注 varchar(100))4)建立借閱表
create table 借閱
(工作號 char(10)not null, ISBN char(10)not null, 讀者學(xué)號 char(10)not null, 借書日期 datetime not null, 還書日期 datetime not null, 是否續(xù)借 char(4)not null,備注 varchar(100))
5)建立管理員_書籍表
create table 管理員_書籍
(工作號 char(10)not null, ISBN char(10)not null, 添加時間 datetime, 是否在館 char(4))
6)建立管理員_學(xué)生表
create table 管理員_學(xué)生
(工作號 char(10)not null, 讀者學(xué)號 char(10)not null, ISBN char(10)not null, 借還確認(rèn) char(4)not null)7)建立索引
CREATE UNIQUE INDEX 圖書索引 ON 圖書(ISBN)
CREATE UNIQUE INDEX 讀者索引 ON 讀者(讀者學(xué)號)
CREATE UNIQUE INDEX 管理員索引 ON 讀者(工作號)
CREATE UNIQUE INDEX借閱索引 ON 借閱(工作號,讀者學(xué)號,ISBN)CREATE UNIQUE INDEX管理員_書籍索引 ON 管理員_書籍(工作號,ISBN讀者學(xué)號)
CREATE UNIQUE INDEX管理員_學(xué)生ON管理員_學(xué)生(工作號,讀者學(xué)號)8)定義視圖
讀者表視圖
CREATE VIEW 讀者視圖
AS
SELECT *
FROM 讀者
圖書表視圖
CREATE VIEW 圖書視圖
AS
SELECT *
FROM 圖書
管理員表視圖
CREATE VIEW 管理員視圖
AS
SELECT *
FROM 管理員者
第五篇:圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
摘要:虛擬為某公司建立的圖書館管理系統(tǒng)進(jìn)行數(shù)據(jù)庫設(shè)計,目的在于使該系統(tǒng)的運行能提高該公司的資料管理水平和現(xiàn)代化管理水平。本系統(tǒng)是一個中小型管理系統(tǒng),運行環(huán)境是Windows2003 server,因此使用Windows環(huán)境下最容易使用且功能又比較強(qiáng)大的Microsoft SQL Server 2000 作為后臺的數(shù)據(jù)庫系統(tǒng)。??
關(guān)鍵詞:圖書管理系統(tǒng);數(shù)據(jù)庫;設(shè)計??
中圖分類號:TP311.11文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2011)07-0164-02?お?
??
作者簡介:劉定智(1976-),女,貴州貴陽人,貴州職業(yè)技術(shù)學(xué)院實驗師,研究方向為算法設(shè)計,數(shù)據(jù)庫。
0引言??
目前,國內(nèi)大部分大型的公共圖書館和高校圖書館都實現(xiàn)了網(wǎng)絡(luò)管理,中小型圖書館(包括企業(yè)圖書館),也在朝著這個方向發(fā)展。在本文中,我們虛擬為某公司建立的圖書館管理系統(tǒng)進(jìn)行數(shù)據(jù)庫設(shè)計,目的在于使該系統(tǒng)的運行能提高該公司的資料管理水平和現(xiàn)代化管理水平。本系統(tǒng)是一個中小型管理系統(tǒng),運行環(huán)境是Windows2003 server,因此使用Windows環(huán)境下最容易使用且功能又比較強(qiáng)大的Microsoft SQL Server 2000 作為后臺的數(shù)據(jù)庫系統(tǒng)。??
1需求分析??
需求分析是數(shù)據(jù)庫設(shè)計的重要工作,通過需求分析,對整個系統(tǒng)的主要需求描述如圖1所示:??
圖1數(shù)字圖書館系統(tǒng)(Use Case View)??
2數(shù)據(jù)庫設(shè)計??
在圖書管理系統(tǒng)中,數(shù)據(jù)庫設(shè)計占重要位置,數(shù)據(jù)庫設(shè)計質(zhì)量的優(yōu)劣,可直接影響到數(shù)據(jù)庫數(shù)據(jù)的冗余度、數(shù)據(jù)的一致性、數(shù)據(jù)丟失等問題。下面就系統(tǒng)數(shù)據(jù)庫規(guī)范化設(shè)計進(jìn)行說明。??
2.1數(shù)據(jù)庫設(shè)計的理論指導(dǎo)??
數(shù)據(jù)庫設(shè)計的理論指導(dǎo)是范式理論,其主要內(nèi)容如下:①如果關(guān)系模式R,其所有的域為單純域則稱R是規(guī)范化的關(guān)系,或稱第一范式(1NF);②如果關(guān)系模式R為第一范式,且每個非主屬性完全函數(shù)依賴于碼,則模式R為第二范式(2NF);③如果關(guān)系模式R為第二范式,且每個非主屬性非傳遞依賴于碼,則稱關(guān)系模式R為第三范式(3NF);④關(guān)系模式R為第一范式,滿足函數(shù)依賴集合F,X和A均為R的屬性集合,且X不包含A,如果R滿足X->A且X必包含R的碼,稱關(guān)系模式R為BCNF范式。??
2.2數(shù)據(jù)庫設(shè)計??
圖書管理系統(tǒng)數(shù)據(jù)庫常常要設(shè)計含有如下數(shù)據(jù)項:借書證號、姓名、單位、館藏號(館藏號為每本書上的條形碼號)、書名、分類號、作者、價格等。如何進(jìn)行模式的設(shè)計呢?下面以圖書流通模塊所涉及的數(shù)據(jù)庫為例來說明。??
先設(shè)計圖書流通的實體-關(guān)系圖(E-R圖)。E-R圖由3個相關(guān)聯(lián)的部分構(gòu)成,即實體、實體與實體之間的關(guān)系以及實體和關(guān)系的屬性。圖書流通過程中實體“圖書”與“讀者”之間的關(guān)系是借閱和被借閱的關(guān)系,實體“讀者”與“單位”之間的關(guān)系是屬于和被屬于的關(guān)系,“圖書”的屬性有“館藏號”、“書名”、“分類號”、“作者”、“價格”,“讀者”的屬性有“借書證號”、“姓名”、“性別”,“單位”的屬性有“單位編號”和“單位名稱”,“借閱”屬性“借書日期”,由此得出E-R圖如圖2所示:??
圖2圖書流通的E-R??
從圖中可以知道:①“借書證號”是唯一的,所以“借書證號”決定“姓名”,每位讀者應(yīng)只屬于一個性別,所以“借書證號”也決定“性別”;②“館藏號”是唯一的,所以“館藏號”決定“書名”、“分類號”、“作者”、“價格”;③“單位編號”是唯一的,所以“單位編號”決定“單位名稱”;④每位讀者在一個時間只能借一本書,所以“借書證號” +“館藏號”決定“借閱時間”。??
如果將這些數(shù)據(jù)項置于一個關(guān)系模式中,根據(jù)范式理論,該關(guān)系模式屬于1NF(第一范式),它存在刪除異常和冗余等問題,不是理想的模式,因此要把它分解成滿足3NF或BCNF的關(guān)系模式。根據(jù)范式理論和E-R圖轉(zhuǎn)換成關(guān)系模型的規(guī)則,上面的E-R圖可轉(zhuǎn)換為4個關(guān)系模式:①圖書(館藏號、書名、分類號、作者、價格);②讀者(借書證號、姓名、性別、單位編號);③借閱(借書證號、館藏號、借閱時間),④單位(單位編碼、單位名稱),其中打下劃線的為碼,這樣就解決了插入、刪除和數(shù)據(jù)冗余等問題。??
我們對數(shù)據(jù)的結(jié)構(gòu)進(jìn)行詳細(xì)的分析,按照上述的設(shè)計思想,共設(shè)計了讀者表,書目表,館藏表,流通表等百余張數(shù)據(jù)表,然后創(chuàng)建視圖和存儲過程。下面舉例說明:①讀者表:借書證號、姓名、單位、讀者類別、職稱等字段;②書目表:館藏號、ISBN、題名、作者、出版社、復(fù)本數(shù)、語種、文獻(xiàn)類型、版次等字段;③館藏表:館藏號、索書號、分類號、種次號、館藏位置、單價、出版日期等字段;④流通表:借書證號、館藏號、借期、還期、續(xù)借、應(yīng)還期、操作員等字段;⑤借閱規(guī)則表:讀者類別編碼、圖書類別編碼、限借冊數(shù)、每期天數(shù)、續(xù)借天數(shù)、過期日期、罰金等字段;⑥讀者類別表:讀者類別編碼、讀者類別等字段;⑦圖書類別表:圖書類別編碼、圖書類別等字段。??
3數(shù)據(jù)庫索引??
建立索引是加快查詢速度的有效手段,數(shù)據(jù)庫的每一個表建立了主鍵,主鍵由一個或幾個字段組成,每一個表都按主鍵建立了索引,部分表為了滿足查詢和排序的需要,除建立主索引外,還建立了次索引。例如在查詢時要用到“館藏號”、“作者”、“題名”等條件來查找圖書,因此,在書目表上除了對主鍵“館藏號”建立了主索引外,也對“作者”、“書名”等建立了次索引。??
4視圖??
視圖是從一個或幾個基本表導(dǎo)出的表,它是定義在基本表之上的,它是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),數(shù)據(jù)仍然存放在原來的基本表中。通過定義視圖,可以使用戶眼中的數(shù)據(jù)庫結(jié)構(gòu)簡單、清晰,并可以簡化用戶的數(shù)據(jù)查詢操作。由于本系統(tǒng)數(shù)據(jù)表較多,表中的字段多,為了簡化對表的操作,我們創(chuàng)建了圖書_按書名查詢、期刊_按刊名查詢、期刊_按編輯部查詢、借閱規(guī)則查詢、待還書查詢、超期記錄查詢等30余個視圖。??
5存儲過程??
存儲過程是一段經(jīng)過編譯的程序代碼,存放在數(shù)據(jù)庫服務(wù)器端。通過調(diào)用適當(dāng)?shù)拇鎯^程,可在服務(wù)器端處理大量數(shù)據(jù),再將處理結(jié)果送到客戶端。這樣可減少數(shù)據(jù)在網(wǎng)絡(luò)上的傳送,消除網(wǎng)絡(luò)阻塞現(xiàn)象;例如:要查詢某條記錄,若該記錄在表中的順序號是10000,不采用存儲過程,服務(wù)器將從1至于10000條記錄數(shù)據(jù)逐條送至客戶端,采用存儲過程后,由于過程是經(jīng)過編譯的并且是在本地,不需要通過網(wǎng)絡(luò),因此能很快查出所需記錄并將結(jié)果送到客戶端,大大減少了網(wǎng)上數(shù)據(jù)傳輸量。存儲過程另一好處是可供不同的開發(fā)工具調(diào)用,如PB、VB、ASP、Delphi等開發(fā)工具均可調(diào)用。在流通模塊和WEB查詢模塊上均有圖書檢索功能,實際上調(diào)用同一存儲過程完成的。本系統(tǒng)建立了60多個存儲過程,實現(xiàn)諸如借還書處理、新書入庫統(tǒng)計、編目入館藏、讀者統(tǒng)計、生成索書號等功能。??
6數(shù)據(jù)庫調(diào)用??
Client/Server采用ODBC接口實現(xiàn)數(shù)據(jù)庫的調(diào)用,Browser/Server采用ADO接口調(diào)用。??
參考文獻(xiàn):??
[1]宮昌利.圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[D].山東大學(xué),2009.??
[2]顧俐.圖書館圖書管理系統(tǒng)的設(shè)計[J].中國科技信息, 2007(11).??
[3]趙晨.圖書管理系統(tǒng)[D].吉林大學(xué),2009.??
[4]陳杰志.圖書管理系統(tǒng)[D].華南理工大學(xué),2011.??
[5]黃劍櫻.高校圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2007.??
[6]欒丁.圖書管理系統(tǒng)設(shè)計與實現(xiàn)[D].吉林大學(xué),2010.??
[7]花昀嶠.基于面向?qū)ο蠹夹g(shù)的圖書管理系統(tǒng)研究[D].吉林大學(xué),2010.??
[8]張佳慧.圖書信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué), 2009.?ぃㄔ鶉偽嗉?:王釗)