




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)毛郁欣m(xù)aoyuxin浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院1課程的主要內(nèi)容第1章 概論第2章 電子商務(wù)系統(tǒng)分析與設(shè)計(jì)基礎(chǔ)第3章 電子商務(wù)系統(tǒng)開發(fā)基礎(chǔ)第4章 電子商務(wù)系統(tǒng)規(guī)劃第5章 電子商務(wù)系統(tǒng)分析第6章 電子商務(wù)系統(tǒng)設(shè)計(jì)第7章 電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)第8章 數(shù)據(jù)庫實(shí)現(xiàn)第9章 電子商務(wù)網(wǎng)站開發(fā)技術(shù)第10章 電子商務(wù)系統(tǒng)的開發(fā)模式第11章 電子商務(wù)系統(tǒng)的測試與維護(hù)2第8章 數(shù)據(jù)庫實(shí)現(xiàn)8.1 桌面數(shù)據(jù)庫的實(shí)現(xiàn)MS Access 20038.2 大型數(shù)據(jù)庫的實(shí)現(xiàn)MS SQL Server 20058.3 SQL編程規(guī)范38.1 桌面數(shù)據(jù)庫的實(shí)現(xiàn)MS Access 20038.1.1 A
2、ccess 概述Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Paradox), Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。 48.1.2 數(shù)據(jù)庫和表的創(chuàng)建(1)ACCESS數(shù)據(jù)庫的創(chuàng)建(2)表
3、的創(chuàng)建和使用58.1.3 創(chuàng)建查詢(1)在設(shè)計(jì)視圖中創(chuàng)建查詢(2)運(yùn)行查詢68.2 大型數(shù)據(jù)庫的實(shí)現(xiàn)MS SQL Server 2005SQL SERVER 2005是微軟公司開發(fā)的一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。和ACCESS相比,SQL SERVER具有更高的存儲(chǔ)效率和安全性,和ORACLE相比,SQL SERVER具有更友好的操作界面、配置管理界面。在我國,SQL SERVER已廣泛應(yīng)用于眾多行業(yè)和領(lǐng)域。和SQL Server以前的版本相比,SQL Server 2005的新增功能主要表現(xiàn)在企業(yè)數(shù)據(jù)管理易管理性、可用性、可伸縮性和 安全性。7SQL Server 2000主要組件介紹服務(wù)管理器
4、SQL Server服務(wù)管理器負(fù)責(zé)啟動(dòng)、暫停和停止SQL Server的進(jìn)程。若要啟動(dòng)SQL Server服務(wù)管理器,請選擇“開始”“程序”“Microsoft SQL Server”“服務(wù)管理器”命令。“SQL Server服務(wù)管理器”窗口:8SQL Server 2000主要組件介紹企業(yè)管理器企業(yè)管理器是SQL Server 2000中最重要的一個(gè)管理工具。它以層疊形式顯示出所有SQL Server對(duì)象,使用企業(yè)管理器可以完成幾乎所有的管理工作,主要包括:注冊和管理SQL Server服務(wù)器;連接、啟動(dòng)、暫?;蛲V筍QL Server服務(wù);創(chuàng)建和管理數(shù)據(jù)庫;創(chuàng)建和管理各種數(shù)據(jù)庫對(duì)象,包括表
5、、視圖、存儲(chǔ)過程、觸發(fā)器、角色、規(guī)則、默認(rèn)值、用戶自定義數(shù)據(jù)類型、用戶自定義函數(shù)以及全文目錄;備份數(shù)據(jù)庫和事務(wù)日志;數(shù)據(jù)庫復(fù)制;設(shè)置任務(wù)調(diào)度;讓管理者進(jìn)行警報(bào)設(shè)置;提供跨服務(wù)器的拖放操作;管理用戶賬戶;編寫和執(zhí)行Transact-SQL語句;管理和控制SQL Mail。9SQL Server 2000主要組件介紹查詢分析器SQL Server 2000查詢分析器是一種圖形工具,它允許用戶輸入和執(zhí)行SQL語句,并返回語句的執(zhí)行結(jié)果??梢赃M(jìn)行以下操作。在“查詢”窗口中創(chuàng)建查詢和其他SQL腳本,并針對(duì)SQL Server數(shù)據(jù)庫來分析和執(zhí)行它們,執(zhí)行結(jié)果在結(jié)果窗格中以文本或表格形式顯示,利用模板功能,
6、可以借助預(yù)定義腳本來快速創(chuàng)建數(shù)據(jù)庫和各種數(shù)據(jù)庫對(duì)象(如表、觸發(fā)器和視圖等)。利用對(duì)象瀏覽器腳本功能,可以快速復(fù)制現(xiàn)有數(shù)據(jù)庫對(duì)象。利用對(duì)象瀏覽器過程在參數(shù)未知的情況下執(zhí)行存儲(chǔ)過程。利用T-SQL調(diào)試程序調(diào)試存儲(chǔ)過程。調(diào)試查詢性能問題,包括顯示執(zhí)行計(jì)劃、顯示服務(wù)器跟蹤、顯示客戶統(tǒng)計(jì)和索引優(yōu)化向?qū)?。利用?duì)象搜索功能在數(shù)據(jù)庫內(nèi)定位對(duì)象,或在對(duì)象瀏覽器查看和使用對(duì)象。在“打開表”窗口中快速插入、更新或刪除表中的記錄行。10SQL Server 2000主要組件介紹數(shù)據(jù)導(dǎo)入導(dǎo)出工具數(shù)據(jù)導(dǎo)入導(dǎo)出工具是一個(gè)向?qū)С绦?,用于在不同的SQL Server服務(wù)器之間傳遞數(shù)據(jù),也用于在SQL Server與其他數(shù)據(jù)庫管
7、理系統(tǒng)(如Access、FoxPro或Oracle)或其他數(shù)據(jù)格式(如電子表格或文本文件)之間交換數(shù)據(jù)。服務(wù)器網(wǎng)絡(luò)實(shí)用工具服務(wù)器網(wǎng)絡(luò)實(shí)用工具用于設(shè)置服務(wù)器支持的網(wǎng)絡(luò)庫及其參數(shù),目的在于為客戶端網(wǎng)絡(luò)實(shí)用工具提供設(shè)置參數(shù),使客戶機(jī)能夠順利地連接到本服務(wù)器上。11SQL Server 2000主要組件介紹客戶端網(wǎng)絡(luò)實(shí)用工具SQL Server客戶端網(wǎng)絡(luò)實(shí)用工具是一個(gè)圖形工具,它允許用戶創(chuàng)建到指定服務(wù)器的網(wǎng)絡(luò)協(xié)議連接并更改默認(rèn)的網(wǎng)絡(luò)協(xié)議,并用于顯示當(dāng)前系統(tǒng)中安裝的網(wǎng)絡(luò)庫的有關(guān)信息,還顯示當(dāng)前系統(tǒng)中安裝的DB-Library版本,并為DB-Library選項(xiàng)設(shè)置默認(rèn)值。事件探查器SQL事件探查器是一個(gè)圖
8、形工具,可以使系統(tǒng)管理員監(jiān)視SQL Server中的事件,允許捕獲有關(guān)每個(gè)事件的數(shù)據(jù)并將其保存到文件或SQL Server表中,供以后分析。12SQL Server 2000主要組件介紹在IIS中配置SQL XML支持SQL Server 2000的新特性之一是增加了對(duì)擴(kuò)展標(biāo)記語言XML的支持,可以利用HTTP協(xié)議以URL方式訪問SQL Server數(shù)據(jù)庫。為了實(shí)現(xiàn)SQL Server 2000對(duì)XML語言的支持,必須在已有Web站點(diǎn)中建立一個(gè)虛擬目錄,或者在一個(gè)已有虛擬目錄中建立一個(gè)子目錄。聯(lián)機(jī)叢書聯(lián)機(jī)叢書包含了關(guān)于SQL Server 2000的使用說明,利用聯(lián)機(jī)叢書的導(dǎo)航功能可以很方便地
9、找到所需要的幫助信息。138.2.1 實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫的過程實(shí)際上就是在數(shù)據(jù)庫管理系統(tǒng)中設(shè)計(jì)數(shù)據(jù)庫對(duì)象的過程。在SQL SERVER中,常用的數(shù)據(jù)庫對(duì)象主要有:數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、存儲(chǔ)過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則、默認(rèn)值等。 148.2.2 創(chuàng)建和管理數(shù)據(jù)庫SQL Server 2005提供了兩種類型的數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫用戶數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫158.2.3 創(chuàng)建表SQL SERVER 2005的數(shù)據(jù)類型、字段屬性和ACCESS中是有較大不同的,SQL SERVER 2005中的數(shù)據(jù)類型、字段屬性要比ACCESS中的數(shù)據(jù)類型豐富得多。 168.2.4 創(chuàng)建視圖創(chuàng)建
10、視圖修改視圖刪除視圖17使用企業(yè)管理器創(chuàng)建視圖方法要點(diǎn):選擇“操作”“新建視圖”命令,打開視圖設(shè)計(jì)器,然后添加表、視圖或函數(shù),指定要輸出的列和搜索條件等。使用CREATE VIEW語句創(chuàng)建視圖語法格式:CREATE VIEW ( , .n ) WITH ENCRYPTION AS SELECT語句 WITH CHECK OPTION 2. 指定列別名在下列情況下,才有必要在CREATE VIEW語句中指定列名:某個(gè)列是來自于一個(gè)算術(shù)表達(dá)式、內(nèi)置函數(shù)或常量。由于在SELECT語句中連接了多個(gè)表,致使多個(gè)列具有相同的名稱。要給某個(gè)列指定一個(gè)不同于基礎(chǔ)表中的列名。例如,在基礎(chǔ)表中列名用的是英文,在視
11、圖中則用中文指定列名。列名也可以在SELECT語句中指定。如果不指定列名,則視圖中的列將使用與SELECT語句中相同的名稱。188.2.5 創(chuàng)建索引(1)為什么要用索引(2)創(chuàng)建索引的指導(dǎo)原則 (3)在SQL Server Management Studio中創(chuàng)建索引19創(chuàng)建索引的注意事項(xiàng):只有表的所有者可以在同一個(gè)表中創(chuàng)建索引。每個(gè)表中只能創(chuàng)建一個(gè)聚集索引。每個(gè)表可以創(chuàng)建的非聚集索引最多為249個(gè),包括PRIMARY KEY約束或UNIQUE約束創(chuàng)建的索引在內(nèi)。包含索引的所有長度固定列的最大大小為900字節(jié)。例如,不可以在定義為char(300)、char(300)和char(301) 的三
12、個(gè)列上創(chuàng)建單個(gè)索引,因?yàn)榭倢挾瘸^了900字節(jié)。包含同一索引的列的最大數(shù)目為16。208.2.6 創(chuàng)建存儲(chǔ)過程創(chuàng)建存儲(chǔ)過程執(zhí)行存儲(chǔ)過程2. 使用CREATE PROCEDURE語句創(chuàng)建存儲(chǔ)過程語法格式:CREATE PROC EDURE procedure_name ; number parameter data_type VARYING = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 218.2.7 設(shè)計(jì)數(shù)據(jù)完整性數(shù)據(jù)完整
13、性是指數(shù)據(jù)的精確性和可靠性。設(shè)計(jì)數(shù)據(jù)完整性的目的是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯(cuò)誤信息的輸入。 SQL SEVER提供了一些工具來幫助用戶實(shí)現(xiàn)數(shù)據(jù)完整性,其中最主要的是:約束、規(guī)則、默認(rèn)值、觸發(fā)器。 22(1)約束約束定義關(guān)于列中允許值的規(guī)則,是強(qiáng)制完整性的標(biāo)準(zhǔn)機(jī)制。SQL SERVER主要支持以下五類約束:NOT NULL 指定不接受 NULL 值的列;CHECK 約束對(duì)可以放入列中的值進(jìn)行限制,以強(qiáng)制執(zhí)行域的完整性UNIQUE 約束在列集內(nèi)強(qiáng)制執(zhí)行值的唯一性。PRIMARY KEY(主鍵) 約束標(biāo)識(shí)列或列集,這些列或列集的值唯一標(biāo)識(shí)表中的行。在一個(gè)表中,不能有兩行包含相同的主
14、鍵值。FOREIGN KEY(外鍵) 約束標(biāo)識(shí)表之間的關(guān)系。23(2)規(guī)則規(guī)則是一個(gè)向后兼容的功能,用于執(zhí)行一些與 CHECK 約束相同的功能。CHECK 約束是用來限制列值的首選標(biāo)準(zhǔn)方法。CHECK 約束比規(guī)則更簡明,一個(gè)列只能應(yīng)用一個(gè)規(guī)則,但是卻可以應(yīng)用多個(gè) CHECK 約束。CHECK 約束作為 CREATE TABLE 語句的一部分進(jìn)行指定,而規(guī)則以單獨(dú)的對(duì)象創(chuàng)建,然后綁定到列上。24(3)默認(rèn)值如果在插入行時(shí)沒有指定列的值,那么默認(rèn)值指定列中所使用的值。默認(rèn)值可以是任何取值為常量的對(duì)象,例如:固定的某一個(gè)默認(rèn)值、用SQL SERVER的內(nèi)置函數(shù)計(jì)算得到的值或幾個(gè)字段計(jì)算而得到的數(shù)學(xué)表
15、達(dá)式。251. 使用企業(yè)管理器創(chuàng)建默認(rèn)值方法要點(diǎn):展開要在其中創(chuàng)建默認(rèn)值對(duì)象的數(shù)據(jù)庫,單擊“默認(rèn)”節(jié)點(diǎn),然后選擇“操作”“新建默認(rèn)”命令。2. 使用CREATE DEFAULT語句創(chuàng)建默認(rèn)值語法格式:CREATE DEFAULT default AS constant_expression26(4)觸發(fā)器觸發(fā)器是一類特殊的存儲(chǔ)過程,被定義為在對(duì)表或視圖發(fā)出UPDATE、INSERT或 DELETE語句時(shí)自動(dòng)執(zhí)行。觸發(fā)器是功能強(qiáng)大的工具,它使每個(gè)站點(diǎn)可以在有數(shù)據(jù)修改時(shí)自動(dòng)強(qiáng)制執(zhí)行其業(yè)務(wù)規(guī)則。觸發(fā)器可以擴(kuò)展 SQL Server 約束、默認(rèn)值和規(guī)則的完整性檢查邏輯,但只要約束和默認(rèn)值提供了全部所需
16、的功能,就應(yīng)使用約束和默認(rèn)值。271. 使用企業(yè)管理器創(chuàng)建觸發(fā)器方法要點(diǎn):單擊將在其上創(chuàng)建觸發(fā)器的表,然后選擇“操作”“所有任務(wù)”“管理觸發(fā)器”命令。2. 使用CREATE TRIGGER語句創(chuàng)建觸發(fā)器基本語法格式:CREATE TRIGGER trigger_nameON table | view WITH ENCRYPTION FOR INSERT , UPDATE , DELETE AS IF UPDATE( column_name ) AND | OR UPDATE( column_name ) .n sql_statement .n288.3 SQL編程規(guī)范每個(gè)程序員的編程水平和代碼
17、風(fēng)格各不相同,如果不統(tǒng)一編程規(guī)范,其程序可讀性將變差,這不僅給代碼的理解帶來障礙,還會(huì)極大增加維護(hù)階段的工作量,同時(shí)不規(guī)范的代碼、及程序中的垃圾代碼不僅占用額外的空間,而且還常常影響程序的功能與性能,很可能給程序的測試、維護(hù)等造成不必要的麻煩。 298.3.1命名規(guī)范數(shù)據(jù)庫命名:建議命名格式為項(xiàng)目英文名稱(或項(xiàng)目英文名稱 + Db)。如:AdventureWorks、AdventureWorksDb。關(guān)系型數(shù)據(jù)倉庫:建議命名格式為項(xiàng)目英文名稱 + DW。如:AdventureWorksDW。數(shù)據(jù)表;表名別名要簡短,但意義要盡量明確。通常使用大寫的表名作為別名,使用 AS 關(guān)鍵字指定表或字段的別
18、名。如:Employee、Product。數(shù)據(jù)視圖:建議命名格式為v + 視圖名稱。如:vEmployee、vSalesPerson。數(shù)據(jù)列:列名稱命名采用英文單詞或縮寫,英文單詞只來自于具體業(yè)務(wù)定義,盡量表達(dá)清楚含義。如:AddressID、PostalCode。存儲(chǔ)過程:命名能清晰簡單的描述存儲(chǔ)過程的功能,如:GetUser、AddUser。主鍵、外鍵關(guān)系和索引常用字段命名308.3.2 SQL語法規(guī)范大寫所有的SQL 關(guān)鍵字,數(shù)據(jù)類型定義使用全部小寫。盡量避免在任何代碼中使用 “SELECT *”,而應(yīng)指明需要返回哪些字段。在where語句中,要使用設(shè)定了索引的列。在程序段中使用“;”作
19、為 Transact-SQL 語句終止符。盡量采用Unicode數(shù)據(jù)存儲(chǔ)格式,提高可移植性和兼容性。使用nchar、nvarchar、ntext代替char、varchar、text。如果字符具有明確的長度,使用nchar代替nvarchar;char 代替varchar。在只有兩個(gè)可能數(shù)值時(shí),使用bit代替int或smallint。在SQL Server 2005中,使用nvarchar(MAX)代替ntext;varchar(MAX)代替text;varbinary(MAX)代替image。在特殊的數(shù)據(jù)表結(jié)構(gòu)中可考慮使用xml數(shù)據(jù)類型。在建立數(shù)據(jù)表時(shí),盡量使用默認(rèn)值代替NULL值。比如設(shè)置
20、CreatedDate列默認(rèn)值為GETDATE()。在可避免的情況下設(shè)置字段為不允許空。318.3.2 SQL語法規(guī)范確保允許用戶可能需要的最大字符數(shù),避免超出最大長度時(shí)出現(xiàn)字符丟失現(xiàn)象。對(duì)于字符型數(shù)據(jù),建議采用2的n次方來定義數(shù)據(jù)長度。在SQL 代碼中為字符常量使用單引號(hào),避免使用雙引號(hào)。語句縮進(jìn)語句分割關(guān)于類型轉(zhuǎn)換排序Unicode字符串在SQL代碼快中盡量使用BEGIN.END 語句塊,提高代碼可閱讀性。關(guān)于“TRY塊”的使用在SQL Server 2005中加強(qiáng)了TOP的使用,盡量使用TOP(變量)來減少SQL拼串的使用。關(guān)于TRANSACTION編寫328.3.3 SQL編程規(guī)范如果要對(duì)數(shù)據(jù)修改、不能在記錄集對(duì)象中進(jìn)行,而應(yīng)使用SQL語句進(jìn)行修改。有大量數(shù)據(jù)的表不能聯(lián)接。對(duì)多個(gè)記錄的更新語句(update語句),應(yīng)用WHERE語句的“IN”使SQL語句只運(yùn)行一次。動(dòng)態(tài)游標(biāo)比靜態(tài)游標(biāo)更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑裝飾施工中的質(zhì)量保證措施考核試卷
- 中藥材種植的農(nóng)業(yè)生態(tài)環(huán)境保護(hù)法制建設(shè)考核試卷
- 批發(fā)業(yè)務(wù)會(huì)計(jì)與財(cái)務(wù)管理考核試卷
- 文化空間營造考核試卷
- 體育運(yùn)動(dòng)訓(xùn)練中的運(yùn)動(dòng)康復(fù)技術(shù)考核試卷
- 體育航空運(yùn)動(dòng)飛行器空中交通管制操作考核試卷
- 寵物友好郵輪旅行船上寵物友好娛樂活動(dòng)策劃分享考核試卷
- 走路的安全課件
- 勞動(dòng)合同補(bǔ)充合同范本
- 綠化租賃合同范本
- 紅茶市場洞察報(bào)告
- 外國來華留學(xué)生經(jīng)費(fèi)管理辦法
- 蝴蝶蘭栽培技術(shù)規(guī)程
- 筋膜刀的臨床應(yīng)用
- 2024-2030年中國反芻動(dòng)物飼料行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 幼兒園大班《識(shí)字卡》課件
- 2024-2030全球與中國寵物醫(yī)院市場現(xiàn)狀及未來發(fā)展趨勢
- 《研學(xué)旅行課程設(shè)計(jì)》課件-2認(rèn)識(shí)研學(xué)旅行的參與方
- 安全警示教育的會(huì)議記錄內(nèi)容
- 部編版小學(xué)語文四年級(jí)下冊第二單元教材分析
- 參考消息電子版在線閱讀(角度區(qū))
評(píng)論
0/150
提交評(píng)論