伊人色婷婷综在合线亚洲,亚洲欧洲免费视频,亚洲午夜视频在线观看,最新国产成人盗摄精品视频,日韩激情视频在线观看,97公开免费视频,成人激情视频在线观看,成人免费淫片视频男直播,青草青草久热精品视频99

數(shù)據(jù)庫設(shè)計模板(10篇)

時間:2022-09-11 07:17:18

導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇數(shù)據(jù)庫設(shè)計,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。

數(shù)據(jù)庫設(shè)計

篇1

1 背景分析

目前,產(chǎn)品化的數(shù)據(jù)庫管理系統(tǒng)是以關(guān)系型數(shù)據(jù)庫為主流,技術(shù)相對成熟。面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng)盡管技術(shù)上處于先進,數(shù)據(jù)庫易于研發(fā)、維護,但至今為止,還沒有成熟的產(chǎn)品。占主導(dǎo)位置的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)包括ORACLE、SYBASE、SQL Server、INFORMIX與INGRES,這些產(chǎn)品都支持UNIX、VMS、WINDOWS等不同平臺,但支持的程度不一樣。

通常系統(tǒng)的設(shè)計與研發(fā)階段,設(shè)計人員、研發(fā)人員與測試人員僅會把工作重點放在系統(tǒng)的功能實現(xiàn)上,而此時因為測試數(shù)據(jù)較小,難以衡量系統(tǒng)的運行性能的優(yōu)劣,然而如果系統(tǒng)進入實際運行階段,大量的業(yè)務(wù)數(shù)據(jù)通常會使系統(tǒng)的性能逐步降低,此時再來考慮怎樣提升性能則會花費更多的人力及財力。所以,設(shè)計出高質(zhì)量的數(shù)據(jù)庫結(jié)構(gòu)就變得特別關(guān)鍵。

2 數(shù)據(jù)庫服務(wù)器選擇

對于占主導(dǎo)位置的SQL Server、Oracle、SYBASE、DB2和INFORMIX數(shù)據(jù)庫,分別從性能、運用風險、開放性、易維護性與價格等方面來分析比較。

2.1 性能

SQL Server老版本服務(wù)器多用戶時性能較差,新版本的性能有了顯著的提升,各項處理能力都有了顯著的提升,占有數(shù)項TPC-C(事務(wù)處理性能委員會)紀錄,并支持集群。Oracle數(shù)據(jù)庫性能最佳,占有Windows NT平臺下的TPC-D(基準測試,衡量聯(lián)機事務(wù)處理系統(tǒng)的一個測試指標)及TPC-C的世界紀錄。SYBASE數(shù)據(jù)庫性能較好,滿足Sun、IBM、HP、Compaq及Veritas集群設(shè)施的性能,達到高可用性;性能比SQL Server稍差,然而在UNIX平臺下的并發(fā)性要高于SQL Server,適用于安全性要求較高的應(yīng)用系統(tǒng)。DB2適合于數(shù)據(jù)倉庫與在線事務(wù)處理,性能較好,支持胖客戶端和應(yīng)用模式。INFORMIX性能較好,支持集群,達到高可用性,適用于安全性要求極高的應(yīng)用系統(tǒng),特別是在金融業(yè)、證券行業(yè)的應(yīng)用。

2.2 運用風險

SQL Server屬于完全重寫的代碼,性能及版本兼容性有了較大的改善,同Oracle、DB2的性能差距顯著減小。該產(chǎn)品的產(chǎn)生經(jīng)歷了大量用戶長期的測試,對產(chǎn)品的安全及穩(wěn)定進行了全面的檢測,安全穩(wěn)定性有了顯著的改善。Oracle長時期的研發(fā)經(jīng)驗,完全向下版本兼容,基本沒有風險。能夠安全的進行系列產(chǎn)品的升級,在企業(yè)、政府中獲得普遍應(yīng)用。而且假如在WINNT平臺上不能滿足數(shù)據(jù)的要求,能夠安全的將數(shù)據(jù)轉(zhuǎn)移到UNIX平臺上來。SYBASE向下版本兼容,然而ct-library程序不易移植。研發(fā)周期較長,升級較為復(fù)雜,穩(wěn)定性較佳,數(shù)據(jù)安全有保障,風險較小。在安全要求極高的金融、證券領(lǐng)域獲得了普遍應(yīng)用。DB2在巨型企業(yè)獲得普遍的應(yīng)用,向下版本兼容性較好,應(yīng)用風險較小。INFORMIX研發(fā)周期較長,升級較為復(fù)雜,穩(wěn)定性較佳,數(shù)據(jù)安全有較高保障,應(yīng)用風險較小。在安全要求極高的金融、證券領(lǐng)域中獲得了普遍應(yīng)用。

2.3 開放性

SQL Server僅能在Windows平臺上部署、運行,C/S結(jié)構(gòu),操作系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是非常關(guān)鍵的。僅支持Windows平臺,能夠用ADO、DAO、OLEDB、ODBC、JDBC等網(wǎng)絡(luò)數(shù)據(jù)庫連接技術(shù)溝通。Windows平臺的可靠性和安全性通過了最高級別的C2認證,在處理大數(shù)據(jù)量的重要業(yè)務(wù)時具備較好的性能。Oracle能在所有主流平臺上部署、運行(包含 Windows),完全支持目前所有的工業(yè)標準。利用完全開放策略,可以進行多層次網(wǎng)絡(luò)計算,對多種工業(yè)規(guī)范提供支持,能夠用ODBC、JDBC、OCI等網(wǎng)絡(luò)數(shù)據(jù)庫連接技術(shù)溝通。能夠使客戶選用最適合的解決方案,對開發(fā)商完全支持。SYBASE能在所有主流平臺上部署、運行,C/S結(jié)構(gòu),能夠用ODBC、JDBC、Jconnect、Ct-library等網(wǎng)絡(luò)數(shù)據(jù)庫連接技術(shù)溝通,在金融業(yè)中獲得了普遍的應(yīng)用。但因為早期Sybase同OS集成度不高,所以VERSION11.9.2以下版本需要較多OS及DB級補丁,在多平臺的混合環(huán)境下會產(chǎn)生一定問題。DB2能在所有主流平臺上部署、運行(包含windows)。有較佳的開放性,最適于海量數(shù)據(jù)。支持跨平臺能力和多層結(jié)構(gòu),支持ODBC、JDBC等類型應(yīng)用系統(tǒng),在大型的國際企業(yè)中獲得最為普遍的應(yīng)用。IINFORMIX僅運行于UNIX平臺,包括SUNOS(Sun的操作系統(tǒng)最初稱呼)和HPUX(Hewlett C Packard UNIX的縮寫,屬于惠普公司的UNIX操作系統(tǒng)),在金融業(yè)獲得普遍的應(yīng)用。

2.4 易維護性與價格

SQL Server從易維護性與價格上SQL Server占有較大優(yōu)勢?;贛icrosoft產(chǎn)品的一貫風格,SQL Server的圖形管理界面導(dǎo)致了顯著的易用性,微軟的數(shù)據(jù)庫管理員培訓(xùn)工作相對充分,能夠輕松的找到技術(shù)較好的數(shù)據(jù)庫管理員,數(shù)據(jù)庫管理費用相對低,SQL Server的價格也是較低的。Oracle從易維護性與價格體來說,Oracle的價格是相對高的,管理相對復(fù)雜,因為Oracle的應(yīng)用相當普遍,經(jīng)驗豐富的Oracle數(shù)據(jù)庫管理員能夠相對容易的找到,因而實現(xiàn)Oracle的良好管理。所以,Oracle的性價比在商用數(shù)據(jù)庫中是最佳的。SYBASE的價格是相對低的,然而SYBASE的在企業(yè)及政府中的應(yīng)用較少,較難找到經(jīng)驗豐富的管理員,運行管理費用偏高。DB2價格較高,管理員較少,在中國的應(yīng)用相對少,只在金融業(yè)獲得一定應(yīng)用,運行管理費用都非常高,比較適用于大型企業(yè)的數(shù)據(jù)倉庫應(yīng)用。INFORMIX價格在這些數(shù)據(jù)庫服務(wù)器中居于中間,同SYBASE類似,在企業(yè)及政府中應(yīng)用相對較少,只在金融業(yè)獲得了普遍的應(yīng)用。經(jīng)驗豐富的管理人員偏少,運行管理費用偏高。

3 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫結(jié)構(gòu)設(shè)計在該數(shù)據(jù)庫管理系統(tǒng)研發(fā)過程中占據(jù)非常關(guān)鍵的地位,下面從數(shù)據(jù)庫設(shè)計原則、數(shù)據(jù)庫設(shè)計方法與步驟、邏輯數(shù)據(jù)模型設(shè)計等三方面簡述該數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計。

3.1 數(shù)據(jù)庫設(shè)計原則

該數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫參照以下設(shè)計原則:

(1)數(shù)據(jù)庫設(shè)計要達到標準化與規(guī)范化。數(shù)據(jù)結(jié)構(gòu)的標準化與數(shù)據(jù)關(guān)系的規(guī)范化有助于消除冗余數(shù)據(jù)。

(2)表中數(shù)據(jù)類型的合理化。合理的數(shù)據(jù)類型有助于提升該數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的運行性能。

(3)數(shù)據(jù)表命名的規(guī)范化。每個關(guān)系型數(shù)據(jù)庫對數(shù)據(jù)表的命名都有一定要求,在對數(shù)據(jù)表命名時利用大小寫敏感的形式,而且數(shù)據(jù)表命名長度不應(yīng)過長,這樣能夠使該數(shù)據(jù)庫管理系統(tǒng)可以應(yīng)用在多個不同的數(shù)據(jù)庫平臺。

(4)數(shù)據(jù)庫性能的完善。在運行環(huán)境已經(jīng)固定的因素下,數(shù)據(jù)庫的性能成為影響該人事數(shù)據(jù)庫管理系統(tǒng)運行性能的主要條件??梢岳脙蓚€步驟開展數(shù)據(jù)庫設(shè)計:先是進行邏輯設(shè)計,而后進行物理設(shè)計。邏輯設(shè)計要求消除所有的冗余字段,可以完整地說明數(shù)據(jù)庫表之間的關(guān)系。然而對于多表之間關(guān)聯(lián)的查詢,去除所有冗余會損耗系統(tǒng)性能,也會增大系統(tǒng)研發(fā)難度。因此,找到一個平衡點成為數(shù)據(jù)庫設(shè)計的關(guān)鍵,在物理設(shè)計中開發(fā)人員要分析關(guān)聯(lián)數(shù)據(jù)表的數(shù)據(jù)量大小與訪問頻率,并對數(shù)據(jù)表中用來關(guān)聯(lián)查詢的關(guān)鍵字段留存適當?shù)娜哂?,以提升?shù)據(jù)庫的性能。

3.2 數(shù)據(jù)庫設(shè)計方法與步驟

數(shù)據(jù)庫的建設(shè)分成概念數(shù)據(jù)模型設(shè)計、邏輯數(shù)據(jù)模型設(shè)計與物理數(shù)據(jù)結(jié)構(gòu)設(shè)計等三個階段,其目的是達到合理的數(shù)據(jù)表結(jié)構(gòu),使數(shù)據(jù)的存取操作更為有序,數(shù)據(jù)的編輯、查詢更為方便,從而實現(xiàn)該數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫的建設(shè)。

(1)概念數(shù)據(jù)模型設(shè)計。概念數(shù)據(jù)模型反映的是系統(tǒng)最終用戶對于數(shù)據(jù)存儲的觀點,代表了系統(tǒng)用戶綜合性的信息需求,它用數(shù)據(jù)類的方式表達企業(yè)級的數(shù)據(jù)需求,數(shù)據(jù)類描述了在業(yè)務(wù)環(huán)境中聚集起來的幾個重要的類別數(shù)據(jù)。概念數(shù)據(jù)模型包括主要的實體和實體之間的關(guān)系。描述概念數(shù)據(jù)模型最常用的是“實體-關(guān)系”圖(即E-R圖),E-R圖主要是由實體、屬性及關(guān)系等三個要素組成的。

(2)邏輯數(shù)據(jù)模型設(shè)計。邏輯數(shù)據(jù)模型是指系統(tǒng)分析師、設(shè)計師對數(shù)據(jù)存儲的見解、看法,是對前一階段概念數(shù)據(jù)模型的分解與細化。邏輯數(shù)據(jù)模型是按照業(yè)務(wù)規(guī)則決定的,是業(yè)務(wù)對象、業(yè)務(wù)對象的數(shù)據(jù)項以及業(yè)務(wù)對象之間關(guān)系的描述。邏輯數(shù)據(jù)模型包括所有的實體與關(guān)系,決定每個實體的屬性,指明每個實體的主鍵和外鍵。

(3)物理數(shù)據(jù)模型設(shè)計。物理數(shù)據(jù)模型是對真實數(shù)據(jù)庫的表達。數(shù)據(jù)庫對象包括表,視圖、字段、數(shù)據(jù)類型、長度、主鍵、外鍵、索引以及是否可為空,還有默認值。概念數(shù)據(jù)模型到物理數(shù)據(jù)模型的轉(zhuǎn)換是將概念模型中的對象轉(zhuǎn)換為物理模型的對象。

4 總結(jié)

開發(fā)數(shù)據(jù)庫管理系統(tǒng)時,一個優(yōu)秀的數(shù)據(jù)庫服務(wù)器的選擇和好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計起到舉足輕重的地位。SQL Server屬于微軟公司研發(fā)的大型關(guān)系型數(shù)據(jù)庫系統(tǒng),功能相對全面,效率較高,管理與操作比較簡單、方便,整個系統(tǒng)的安全及穩(wěn)定也較高,并且性能價格比最好,節(jié)約企業(yè)資金,降低研發(fā)成本,是開發(fā)人員理想的選擇,能夠作為中型企業(yè)或單位的數(shù)據(jù)庫平臺。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫管理系統(tǒng)研發(fā)過程中同樣占據(jù)非常關(guān)鍵的地位,一個好的數(shù)據(jù)庫結(jié)構(gòu)是該數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ),數(shù)據(jù)結(jié)構(gòu)設(shè)計的優(yōu)劣將直接影響到該系統(tǒng)的效率以及所要達到的效果。

篇2

對災(zāi)情數(shù)據(jù)進行信息分類是一項非常重要的過程,適當?shù)姆诸惪梢院喕到y(tǒng)結(jié)構(gòu),實現(xiàn)數(shù)據(jù)的精確分析。具體來說,災(zāi)情數(shù)據(jù)分為兩部分,一部分是過程信息表,一部分是災(zāi)情信息表。其中,過程信息表用來記錄災(zāi)害天氣發(fā)生過程中的災(zāi)害信息,這部分記錄是災(zāi)情數(shù)據(jù)庫的基礎(chǔ);災(zāi)情信息表是受災(zāi)后的災(zāi)情詳細信息記錄,如災(zāi)害強度、災(zāi)害損失、災(zāi)害原因等。兩部分在數(shù)據(jù)使用方面體現(xiàn)為一對多關(guān)系,即一次災(zāi)害過程對應(yīng)著多個災(zāi)情信息記錄。災(zāi)情信息表是整個數(shù)據(jù)庫系統(tǒng)的核心,其結(jié)構(gòu)是否科學(xué)合理決定了后續(xù)災(zāi)情分析的準確程度。為滿足分析需求,通常災(zāi)情詳細信息表的數(shù)據(jù)存儲字段可分為災(zāi)情起因信息、基本信息、空間屬性信息、災(zāi)害帶來的損失信息、后期影響信息等幾部分。

1.2災(zāi)情的協(xié)同通報信息結(jié)構(gòu)

數(shù)據(jù)庫的建立不僅僅用于記錄,還應(yīng)該具有聯(lián)網(wǎng)通報的功能,通過該功能可以實現(xiàn)信息的聯(lián)網(wǎng)分析和總結(jié),提高災(zāi)情通報的實時性和系統(tǒng)使用效率,減少或者避免重復(fù)工作所帶來的人力資源浪費。該部分數(shù)據(jù)庫架構(gòu)為,在災(zāi)情協(xié)同錄入界面,輔助錄入人員可以將災(zāi)情數(shù)據(jù)進行及時收集整理后進行錄入,然后利用協(xié)同通報系統(tǒng)將信息上傳到數(shù)據(jù)庫端并將該部分數(shù)據(jù)標記為待審核數(shù)據(jù)。經(jīng)過工作人員的審核和評定后,若該數(shù)據(jù)錄入準確且具有唯一性,則取消待審核狀態(tài),轉(zhuǎn)為災(zāi)情詳細信息數(shù)據(jù),為后續(xù)上報或者災(zāi)情分析評估等提供數(shù)據(jù)支持。該部分的信息需要進行單獨存放,以免與災(zāi)情信息表產(chǎn)生混淆。

1.3災(zāi)情評估信息數(shù)據(jù)結(jié)構(gòu)

災(zāi)情根據(jù)災(zāi)害特點和災(zāi)害原因可以分為多種類別,如自然災(zāi)害和人為災(zāi)害、地質(zhì)災(zāi)害和天氣災(zāi)害等。不同的災(zāi)害收集方式和評估方式均有所不同,因此在數(shù)據(jù)庫架構(gòu)中如何合理制定災(zāi)害信息采集分析表對應(yīng)用災(zāi)害數(shù)據(jù)進行災(zāi)情評估具有重要作用。該部分數(shù)據(jù)庫應(yīng)該按照如下方式進行構(gòu)建。首先建立災(zāi)情分類數(shù)據(jù)庫,不同災(zāi)情與對應(yīng)災(zāi)情描述之間進行特征關(guān)聯(lián),同類型災(zāi)害進行細分和歸類。然后根據(jù)災(zāi)情特征建立對應(yīng)的數(shù)據(jù)模型,便于數(shù)據(jù)錄入和災(zāi)害評估。

1.4輔助數(shù)據(jù)表結(jié)構(gòu)

為提高系統(tǒng)的應(yīng)用性能,可以增設(shè)部分輔助數(shù)據(jù)表作為災(zāi)情數(shù)據(jù)庫的補充。利用該表可以進行新災(zāi)情的自定義等,增強數(shù)據(jù)庫的可擴展性。同樣輔助表還具有區(qū)域記錄功能,通過對受災(zāi)區(qū)域進行記錄,可以提高災(zāi)情地理分布的精確度,增強局部預(yù)警能力。

2基于災(zāi)情數(shù)據(jù)庫的災(zāi)害評估技術(shù)分析

在建立氣象災(zāi)情信息數(shù)據(jù)庫的基礎(chǔ)上結(jié)合使用GIS技術(shù)、數(shù)據(jù)分析技術(shù)、WEB技術(shù)等,可以保證對數(shù)據(jù)庫的充分利用,實現(xiàn)災(zāi)情的精確評估,減少災(zāi)害帶來的經(jīng)濟損失。

2.1災(zāi)情統(tǒng)計分析技術(shù)

對災(zāi)情進行記錄的主要目的在于利用這些數(shù)據(jù)進行統(tǒng)計分析,并對分析結(jié)果進行總結(jié),生成統(tǒng)計報表,根據(jù)報表制定防災(zāi)決策,或者指導(dǎo)今后的災(zāi)情預(yù)警等。該技術(shù)生成的統(tǒng)計報表可以用于存儲或檢索。其中,檢索功能可以進行要素關(guān)聯(lián)檢索、條件檢索、影響檢索等。通過進行細分檢索和信息對比,可以方便的實現(xiàn)災(zāi)害評估。

2.2可視化分布圖顯示技術(shù)

在對災(zāi)害數(shù)據(jù)庫進行限定檢索后,可以獲得相關(guān)災(zāi)情信息和氣象數(shù)據(jù)。結(jié)合使用可視化技術(shù)等,可以根據(jù)數(shù)據(jù)統(tǒng)計量生成要素分布圖。如災(zāi)情分布圖、災(zāi)害損失分布圖等。這些分布圖可以直觀、便捷的實現(xiàn)天氣和災(zāi)情的關(guān)聯(lián),突出災(zāi)害易發(fā)點,為不同天氣下的災(zāi)害預(yù)防工作提供理論依據(jù)。

2.3災(zāi)害防御對策技術(shù)

災(zāi)害防御對策技術(shù)主要是指對數(shù)據(jù)庫內(nèi)的災(zāi)害數(shù)據(jù)進行分析,根據(jù)各要素的影響程度調(diào)用對應(yīng)的防御對策信息以供氣象工作人員參考。該技術(shù)的實現(xiàn)需要對現(xiàn)有的應(yīng)對策略進行收集、整理和歸類,并根據(jù)災(zāi)害程度制作成相應(yīng)的數(shù)據(jù)庫文件,進而將該數(shù)據(jù)庫與災(zāi)害信息庫進行關(guān)聯(lián)。

篇3

中圖分類號:TP312 文獻標識碼:A 文章編號:1009-914X(2015)42-0319-01

1 數(shù)據(jù)庫概述

數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)管理先后經(jīng)過了人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段。在數(shù)據(jù)庫領(lǐng)域中最常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取jP(guān)系型數(shù)據(jù)庫系統(tǒng)是建立在關(guān)系模型基礎(chǔ)上的。

關(guān)系數(shù)據(jù)庫系統(tǒng)遵循嚴格的數(shù)學(xué)基礎(chǔ),它應(yīng)用數(shù)學(xué)方法,主要是集合代數(shù)的概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。關(guān)系數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)簡單,它的邏輯結(jié)構(gòu)可以看做是一張二維表。

2 數(shù)據(jù)庫設(shè)計方法及流程

大型數(shù)據(jù)庫的設(shè)計是涉及多學(xué)科的綜合性技術(shù)。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫的設(shè)計應(yīng)符合“三分技術(shù)、七分管理、十二分基礎(chǔ)數(shù)據(jù)”的基本原則。其基本設(shè)計步驟分為:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護六個階段。

2.1 需求分析

需求分析是數(shù)據(jù)庫設(shè)計的起點,簡單地說就是分析用戶的需求。該階段的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)工作狀況,明確用戶的各種需求(包括信息要求、安全性與完整性要求),然后在此基礎(chǔ)上確定新系統(tǒng)的功能。注意新系統(tǒng)必須充分考慮今后可能的擴充和改變,以預(yù)留出足夠的可擴展空間等。例如:對于一個教務(wù)管理系統(tǒng)的設(shè)計,設(shè)計之初首先應(yīng)了解其工作需求,確定要實現(xiàn)哪些功能、應(yīng)包含哪些屬性以及未來可能的擴展需求等。

2.2 概念結(jié)構(gòu)設(shè)計

概念結(jié)構(gòu)設(shè)計是將需求分析階段所得到的用戶需求抽象為信息結(jié)構(gòu)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點包括:能真實充分的反應(yīng)現(xiàn)實世界,易于理解,易于改正,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。

概念結(jié)構(gòu)設(shè)計通常有自頂向下、自底向上、逐步擴張、混合策略四種方法。概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象,一般包括分類、聚集和概括三種抽象。利用抽象機制對數(shù)據(jù)進行分類、聚集,形成實體、實體的屬性,標識實體的碼,確定實體之間的聯(lián)系類型,設(shè)計分E-R圖是概念結(jié)構(gòu)設(shè)計的第一步。具體做法包括:選擇局部應(yīng)用,一般以中層數(shù)據(jù)流圖作為設(shè)計分E-R圖的依據(jù);逐一設(shè)計分E-R圖,即對每個局部應(yīng)用設(shè)計分E-R圖。最后,將得到的各分E-R圖綜合形成一個系統(tǒng)的總E-R圖。在教務(wù)管理系統(tǒng)中有學(xué)生、教師、主任等實體,學(xué)生實體有包含姓名、學(xué)號、班級、成績等屬性,應(yīng)對其逐一設(shè)計E-R圖。

注意在形成總E-R圖的過程中并不是將各個分E-R圖進行簡單的合并,因為在合并過程中分E-R圖之間會因為各種原因?qū)е略S多不一致的地方,即會產(chǎn)生沖突現(xiàn)象。應(yīng)先通過討論、協(xié)商并根據(jù)應(yīng)用的語義解決各類沖突。

2.3 邏輯結(jié)構(gòu)設(shè)計

邏輯結(jié)構(gòu)設(shè)計是指將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計邏輯結(jié)構(gòu)首先將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系、網(wǎng)狀、層次模型。例如,設(shè)計關(guān)系模型就要根據(jù)E-R圖設(shè)計二維表,二維表中包括字段名、數(shù)據(jù)類型、長度、描述等。最后設(shè)計符合用戶習慣的外模式。

實現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換實際是就是將實體型、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,實體之間的聯(lián)系應(yīng)注意它是一對一、一對多還是多對多的聯(lián)系。形成初步的關(guān)系模型后,然后就是對模型的優(yōu)化。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo)。在對外模式的設(shè)計上,關(guān)系數(shù)據(jù)庫管理系統(tǒng)一般都使用視圖這一功能設(shè)計更符合局部用戶需要的用戶外模式。

2.4 物理設(shè)計

物理結(jié)構(gòu)設(shè)計就是為邏輯結(jié)構(gòu)設(shè)計階段所得到的數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)。在關(guān)系數(shù)據(jù)庫中主要是先指定存取方法和存儲結(jié)構(gòu),然后主要對時間和空間效率進行評價。

考慮到數(shù)據(jù)庫系統(tǒng)是多用戶的共享系統(tǒng),所以應(yīng)建立多條存取路徑以滿足多用戶的多種應(yīng)用要求。常用的存取方法有索引方法、聚簇方法、HASH方法。

2.5 數(shù)據(jù)庫的實施和維護

在數(shù)據(jù)庫實施階段,設(shè)計人員要用RDBMS提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果嚴格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標模式,最后就可以組織數(shù)據(jù)入庫了。

在數(shù)據(jù)庫試運行后,由于應(yīng)用環(huán)境、物理存儲等不斷的變化,所以應(yīng)對數(shù)據(jù)庫進行長期的維護工作。對數(shù)據(jù)庫的維護包括:數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù),數(shù)據(jù)庫的安全性、完整性控制,數(shù)據(jù)庫性能的監(jiān)督、分析和改造,數(shù)據(jù)庫的重組織與重構(gòu)造等。

3 數(shù)據(jù)庫的規(guī)范化及約束條件

由于邏輯結(jié)構(gòu)設(shè)計并不唯一,對于任何一種數(shù)據(jù)庫應(yīng)用系統(tǒng)如何構(gòu)造出合適的邏輯結(jié)構(gòu),這就涉及到規(guī)范化問題。對于關(guān)系模式最基本的要求是應(yīng)滿足第一范式,即每一個分量必須是不可分割的數(shù)據(jù)項。此外,為了消除關(guān)系模式中存在的插入刪除異常,修改復(fù)雜,數(shù)據(jù)冗余等毛病,應(yīng)使關(guān)系模式逐步滿足第二、第三范式、BC范式等。

關(guān)系的完整性規(guī)則是對關(guān)系的某種約束條件。它包括實體完整性、參照完整性和用戶自定義的完整性三種完整性約束。其中,實體完整性要求關(guān)系中的主屬性不能為空;參照完整性是用來描述實體與實體之間聯(lián)系的完整性約束,這兩個是必不可少的完整性約束條件。此外,數(shù)據(jù)庫系統(tǒng)根據(jù)應(yīng)用環(huán)境的不同可能會有某些特殊的約束條件,這就需要用戶自定義完整性。

完整性約束和規(guī)范化是數(shù)據(jù)庫系統(tǒng)設(shè)計中必不可少的約束條件。只有滿足這些約束條件才能設(shè)計出完整、高效、可靠的數(shù)據(jù)庫系統(tǒng)。

總之,在信息化社會,能充分有效地管理和利用各類信息資源,是進行科學(xué)研究和決策管理的前提條件。數(shù)據(jù)庫技術(shù)是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分。

高思,1993年9月,漢族,河北省石家莊,本科,學(xué)生,計算機科學(xué)與技術(shù)。

趙博,1992年6月,漢族,河北省張家口市,本科,學(xué)生,計算機科學(xué)與技術(shù)。

參考文獻

[1] 王珊,薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社,2013.12.

[2] 王晴,《新編關(guān)系數(shù)據(jù)庫與SQL Server 2008》,清華大學(xué)出版社2013.8.

[3] 勝,趙會東,《SQL Server入門經(jīng)典》,機械工業(yè)出版社,2103.4.

[4] 李巧君,劉春茂,淺析數(shù)據(jù)庫設(shè)計的一般流程和原則.技術(shù)與市場.2010.

篇4

在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,主要面對的核心問題就是設(shè)計出一個能滿足用戶需求,性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設(shè)計。軟件開發(fā)的數(shù)據(jù)庫設(shè)計主要分為四個階段:需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計。而目前的軟件開發(fā)過程中,一般采用生命周期法,將數(shù)據(jù)庫分解為目標獨立的若干階段:需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、編碼階段、測試階段、運行階段和進一步修改階段。關(guān)于數(shù)據(jù)庫設(shè)計理念,主要是為了分析數(shù)據(jù)間內(nèi)在語義關(guān)聯(lián),在此基礎(chǔ)上建立一個數(shù)據(jù)的抽象模型。設(shè)計者根據(jù)實際情況,對某些共同特性和行為的對象可以抽象的作為一個實體。所以數(shù)據(jù)庫是由實體和屬性組成的,實體是通過主鍵表示,屬性是通過外鍵表示。在進行設(shè)計時,實體與屬性是相對而言的,同一事物在某一種環(huán)境中作為屬性,在另一種環(huán)境中,就必須作為實體。如圖1所示。

2軟件開發(fā)中數(shù)據(jù)庫設(shè)計的重要性

數(shù)據(jù)庫作為重要的數(shù)據(jù)處理技術(shù),大多數(shù)的軟件開發(fā)都必須運用到數(shù)據(jù)庫技術(shù),數(shù)據(jù)庫管理系統(tǒng)就是軟件開發(fā)的重要成果。它是一種系統(tǒng)軟件,分組數(shù)據(jù)庫中的數(shù)據(jù)組織、操縱、維護、控制及保護和數(shù)據(jù)服務(wù)等功能,特別是它可以定義視圖和進行強大的數(shù)值計算,能夠很好的控制數(shù)據(jù)庫的安全性、完整性以及對數(shù)據(jù)庫的故障進行校正、修復(fù)和監(jiān)控功能。所以它被應(yīng)用到世界各個領(lǐng)域的機械、醫(yī)療、教育等領(lǐng)域中。而且在開發(fā)軟件時,經(jīng)常要對很多數(shù)據(jù)線圖和表格進行查找,簡單的還可以進行人工查找,如果遇到復(fù)雜的數(shù)據(jù)查找,則會對設(shè)計人員造成許多的不便,也很容易出現(xiàn)錯誤,影響軟件產(chǎn)品的質(zhì)量。而如果運用數(shù)據(jù)庫管理編程,則可以存儲許多的數(shù)據(jù),當需要時,數(shù)據(jù)庫管理系統(tǒng)則會為用戶使用數(shù)據(jù)中的數(shù)據(jù)提供方便的查詢、插入、修改以及刪除數(shù)據(jù)的功能。

3軟件開發(fā)中數(shù)據(jù)庫設(shè)計應(yīng)遵循的原則

1)一事一地。建表需描述兩個實體之間的聯(lián)系,避免出現(xiàn)大、雜的設(shè)計。如單個主題信息需獨立保存、分離,通過在表中分散不同的信息,使數(shù)據(jù)的維護、組織工作簡單化。同時,提高了應(yīng)用程序的性能。2)避免出現(xiàn)重復(fù)的字段。應(yīng)確保表中能切實放映與其他表的聯(lián)系,以及外部關(guān)鍵字。另外,要注意避免出現(xiàn)重復(fù)的字段,以減小數(shù)據(jù)冗余,防止刪除、插入、更新等操作時,導(dǎo)致數(shù)據(jù)不一致。3)規(guī)范化的命名。對于不同的數(shù)據(jù)庫產(chǎn)品的命名的要求也就不同,設(shè)計者在對各對象進行命名操作時,利用大小寫字母進行標識,對于編寫后臺程序代碼也要如此,命名長度最好是控制在30字符以下。4)除了個別要求外,禁用游標。如果對大的數(shù)據(jù)集合使用游標,很容易使得程序出現(xiàn)“漫長等待”或“死機”的現(xiàn)象。如果要使用游標,可以建立一個臨時的表,在表中輸入所需要的數(shù)據(jù),然后對臨時表進行游標操作,這在很大程度能夠提高游標的性能。5)對龐大的表使用索引。索引是對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引分為聚簇索引和非聚簇索引兩種,聚簇索引是按照數(shù)據(jù)存放的物理位置為順序的,而非聚簇索引就不一樣了;聚簇索引能提高多行檢索的速度,而非聚簇索引對于單行的檢索很快。6)事務(wù)的使用。指作為單個邏輯工作單元執(zhí)行的一系列操作,它可以為非事物性單元單元內(nèi)之外的所有操作的順利完成提供保障,不斷的更新面向數(shù)據(jù)的資源。7)調(diào)整數(shù)據(jù)庫的性能。許多設(shè)計員會對數(shù)據(jù)庫設(shè)計采用以下兩種方法:其一,邏輯設(shè)計數(shù)據(jù)庫。調(diào)整性能以調(diào)整關(guān)系、減少連接運算,保持每個關(guān)系數(shù)量在合理的水平,從而使存取效率提高。時刻通過快照固定,以使查詢速度提高;其二,物理設(shè)計數(shù)據(jù)庫。主要調(diào)整內(nèi)部物理結(jié)構(gòu),合理選取存取的路徑,以增快訪問速度,提高存儲空間的利用率。8)合理的選擇數(shù)據(jù)類型。在實際的設(shè)計中,必須根據(jù)軟件開發(fā)的產(chǎn)品的規(guī)則和要求對數(shù)據(jù)類型進行選擇,從而提高數(shù)據(jù)庫的性能。

4軟件開發(fā)中的數(shù)據(jù)庫設(shè)計的理論分析

1)數(shù)據(jù)管理系統(tǒng)可在軟件開發(fā)系統(tǒng)中運行。軟件開發(fā)系統(tǒng)主要采用VisualC++系統(tǒng),可直接運行SQL語言。SQL語言是一種可程序設(shè)計、數(shù)據(jù)庫和結(jié)構(gòu)化查詢的語言,用于數(shù)據(jù)的查詢、存取機更新。同時,可作為腳本文件擴展名。開發(fā)應(yīng)用程序采用VisualC++,不僅進行數(shù)據(jù)庫訪問,還可作為開發(fā)前段的工具。VisualC++系統(tǒng)的程序開發(fā),能使遠程訪問的復(fù)雜性大大降低,訪問效率大大提高。2)數(shù)據(jù)庫在軟件開發(fā)中的設(shè)計,對于數(shù)據(jù)模型的選擇應(yīng)慎重。數(shù)據(jù)庫中的數(shù)據(jù)模型可以將復(fù)雜的現(xiàn)實世界要求反映到計算機數(shù)據(jù)庫中的物理世界,而在設(shè)計時主要注意以下四個方面的因素:其一,數(shù)據(jù)模型因素。不同軟件產(chǎn)品的應(yīng)用需要不同,所以應(yīng)該根據(jù)實際的情況來選擇數(shù)據(jù)模型,大多數(shù)設(shè)計者一般都會采用關(guān)系模型,因為它是一種非過程性的模型,采用二維表來表示,二維表是由表框架和表的元組組成,當用戶進行查詢信息時,不必對實際的物理存儲路徑進行考慮,就能很快、方便獲得準確的結(jié)果。在大型的數(shù)據(jù)庫管理系統(tǒng)中,必須優(yōu)化查詢、提高關(guān)系模型的查詢效率;其二,數(shù)據(jù)庫結(jié)構(gòu)因素。數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要的目的是對數(shù)據(jù)的類型、性質(zhì)、內(nèi)容和數(shù)據(jù)間的聯(lián)系進行描述,它是數(shù)據(jù)模型的基礎(chǔ),不同是數(shù)據(jù)結(jié)構(gòu)操作與約束的也建立在數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上,因此必須根據(jù)具體數(shù)據(jù)結(jié)構(gòu)的實際情況分類數(shù)據(jù)模型;其三,數(shù)據(jù)約束因素。它主要是對數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、語義聯(lián)系進行描述,它們之間是制約和依存的關(guān)系,所以在具體設(shè)計中,應(yīng)該根據(jù)實踐情況和數(shù)據(jù)動態(tài)變化的規(guī)則,來保證適當?shù)恼_、有效與相容;其四,數(shù)據(jù)操作因素。主要是對相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型、方式進行描述,所以在對數(shù)據(jù)庫進行操作時,應(yīng)該整體的處理圖形,根據(jù)實際情況的要求,使接口程序變得簡單、靈活,從而使指針占有的空間減小。

5軟件開發(fā)中的數(shù)據(jù)庫設(shè)計的實踐分析

軟件開發(fā)涉及了工業(yè)、醫(yī)療、教育等各個領(lǐng)域,筆者身為教師,也曾經(jīng)涉及過在線測試軟件的開發(fā)設(shè)計,下面就以在線測試軟件開發(fā)為依托,對其數(shù)據(jù)庫設(shè)計進行分析:1)對系統(tǒng)的總體設(shè)計應(yīng)引以重視。在對軟件進行編制時,系統(tǒng)的總體設(shè)計與軟件產(chǎn)品項目能否順利開展以及是否符合軟件開發(fā)預(yù)期的要求有著直接的關(guān)聯(lián),所以在對在線測試系統(tǒng)進行開發(fā)時,應(yīng)該根據(jù)常規(guī)軟件的開發(fā)流程來進行。2)描述從屬關(guān)系。分析在線測試中教師組卷、學(xué)生測試的信息,例如對學(xué)科試卷中分為單選題、多選題、填空題、判斷題,對這些對象進行系統(tǒng)數(shù)據(jù)庫的組織,從而使得測試題目和學(xué)科試卷之間的建立從屬的關(guān)系,同時,也使得各學(xué)科試卷之間建立了復(fù)雜的從屬關(guān)系。所以,建立從屬關(guān)系主要是考慮空間從屬關(guān)系和測試的時間順序。3)合理的實現(xiàn)文本框的窗體視圖。主要是利用以單文檔的方式來顯示表中的數(shù)據(jù),它即具有單獨使用的文檔窗體視圖風格,而且當輸入監(jiān)測點數(shù)據(jù)時,可以很好看到該監(jiān)測點的屬性窗口。同時,該軟件具有容錯功能,即當用戶輸入或操作錯誤時,數(shù)據(jù)庫會自動的提示或取消操作。

6數(shù)據(jù)庫設(shè)計過程和實例分析

篇5

1 信息安全庫所面臨的挑戰(zhàn)

信息技術(shù)的發(fā)展帶動了全球信息化的發(fā)展,從而使信息基礎(chǔ)設(shè)施成為社會基礎(chǔ)設(shè)施中必不可少的關(guān)鍵所在。信息網(wǎng)絡(luò)技術(shù)的應(yīng)用正日益普及和廣泛,應(yīng)用領(lǐng)域也從傳統(tǒng)的、小型業(yè)務(wù)系統(tǒng)逐漸向大型、關(guān)鍵業(yè)務(wù)系統(tǒng)擴展,典型的如企事業(yè)單位信息系統(tǒng)、金融業(yè)務(wù)系統(tǒng)、企業(yè)商務(wù)系統(tǒng)等。伴隨網(wǎng)絡(luò)的普及,安全日益成為影響網(wǎng)絡(luò)效能的重要問題,而Internet所具有的開放性、國際性和自由性在增加應(yīng)用自由度的同時,對安全提出了更高的要求,這主要表現(xiàn)在:

1.1 開放性導(dǎo)致網(wǎng)絡(luò)的技術(shù)是全開放的,任何一個人、團體都可能獲得,因而網(wǎng)絡(luò)所面臨的破壞和攻擊可能是多方面的,例如:可能來自物理傳輸線路的攻擊,也可以對網(wǎng)絡(luò)通信協(xié)議和實現(xiàn)實施攻擊;可以是對軟件實施攻擊,也可以對硬件實施攻擊。

1.2 國際性意味著網(wǎng)絡(luò)的攻擊不僅僅來自本地網(wǎng)絡(luò)的用戶,它可以來自Internet上的任何一個機器,也就是說,網(wǎng)絡(luò)安全所面臨的是一個國際化的挑戰(zhàn)。

1.3 自由性意味著網(wǎng)絡(luò)最初對用戶的使用并沒有提供任何的技術(shù)約束,用戶可以自由地訪問網(wǎng)絡(luò),自由地使用和各種類型的信息。

與此同時,層出不窮的病毒、蠕蟲和黑客攻擊給正常的網(wǎng)絡(luò)通信與信息資源帶來沉重的負荷和影響。

如近幾年來在全球肆虐的Code Red,Slammer,W32. Blaster等蠕蟲病毒,除了對受害站點進行DDos攻擊外,大量非正常數(shù)據(jù)包的泛洪還嚴重占用網(wǎng)絡(luò)帶寬,堵塞網(wǎng)絡(luò),并使大量服務(wù)器工作異常,具有很強的危害性。

2 安全信息數(shù)據(jù)庫的設(shè)計

該子庫主要存儲來自于信息偵察所收集到的并支持人工修正的目標網(wǎng)絡(luò)的基本信息。其中,包含有配置信息表(CInfo)、服務(wù)信息表(SInfo)、漏洞信息表(VInfo)和安全依賴關(guān)系表(SDR)。

CInfo表的鍵是主機IP地址屬性;SInfo表的鍵是(主機IP地址、主機端口);VInfo表的鍵是(主機IP地址、主機漏洞ID);SDR表的鍵是(可能源主機IP,可能目的主機IP,主機漏洞ID)。CInfo與SInfo是一對多的關(guān)系,因為每臺主機可同時開放多個端口;CInfo與VInfo是一對多的關(guān)系,每個節(jié)點可能有多個漏洞;SInfo與VInfo也是一對多的關(guān)系,每個運行服務(wù)可能存在多個漏洞。CInfo與SDR,VInfo與SDR均是一對多的關(guān)系。

3 標準漏洞子庫設(shè)計

該子庫由漏洞信息表(VulInfo)和漏洞影響系統(tǒng)信息表(VulSys)組成。前者主要記錄了每個漏洞的BugID、/更新時間、漏洞類別、具體描述、修復(fù)方法等等;后者記錄了每條漏洞所影響的操作系統(tǒng)或應(yīng)用軟件信息。

VulInfo表和VulSys的鍵值均是漏洞ID屬性,它們之間是一對多的關(guān)系,因為同一個漏洞可能影響多個系統(tǒng)。

在VulInfo表中,我們使用Bugtraq作為標識漏洞的唯一ID,是因為Bugtraq ID即將成為業(yè)界的統(tǒng)一標準,各個軟件供應(yīng)商也已開始將自己的產(chǎn)品漏洞公告映射為Bugtraq編號,該編號提供了一個統(tǒng)一、一致、可比較的漏洞管理機制。

由于這兩個組織的漏洞數(shù)據(jù)庫都不提供直接的訪問,因此設(shè)計一個漏洞數(shù)據(jù)獲取插件。

根據(jù)各個漏洞信息的URL開啟多個線程,發(fā)送相應(yīng)的HTTP GET請求,然后讀取Web Server端的響應(yīng)。由于漏洞數(shù)量相當多,如果由每個線程同時完成讀取響應(yīng),分析數(shù)據(jù)并填寫數(shù)據(jù)庫,不但會消耗大量的系統(tǒng)資源,而且很可能導(dǎo)致大量GET請求失敗。因此,我們采取了實時線程獲取原始漏洞數(shù)據(jù)并以簡單的格式存儲,然后主線程進行離線的數(shù)據(jù)分析,并完成寫入數(shù)據(jù)庫的任務(wù)。另外,由于可能存在GET請求失效的情況,將導(dǎo)致某些漏洞的信息缺失或不完整。為了保證得到所有已有漏洞的信息,我們還采取了日志記錄機制,即,主線程開啟一批線程抓取信息并等待其全部結(jié)束后,根據(jù)每個線程錄入的日志找出需要重新抓取的漏洞,重新開啟一批線程,如此反復(fù),直到所有漏洞數(shù)據(jù)都被成功獲取。

由于目前實際情況的限制,只能在國際安全組織站點上被動的更新漏洞庫。如果可以建立國內(nèi)統(tǒng)一的緊急相應(yīng)中心漏洞數(shù)據(jù)庫,那么中心可以定期的向各個網(wǎng)絡(luò)風險評估管理系統(tǒng)的標準漏洞子庫漏洞更新數(shù)據(jù)。

可見,執(zhí)行相應(yīng)的風險控制措施,使風險等級降低到可接受的水平。

參考文獻:

[1]Information Assurance Technical Framework. IATF Document [EB/OL].Release 3.1.

[2]National Computer Security Center,Department of Defense Trusted Computer System Evaluation Criteria,DoD 5200.28-STD,December 1985

篇6

中圖分類號: TN919?34 文獻標識碼: A 文章編號: 1004?373X(2013)12?0071?03

0 引 言

啟動VS 2010集成開發(fā)環(huán)境[1],鏈接Excel電子表格,以程序方式將Excel電子表格中的數(shù)據(jù)讀出,定義一個中間件Dataset數(shù)據(jù)集,將取到的數(shù)據(jù)緩存在內(nèi)存中的一個臨時存儲區(qū),鏈接各種數(shù)據(jù)庫,構(gòu)造插入數(shù)據(jù)記錄的程序代碼,打開數(shù)據(jù)庫鏈接,將中間件Dataset數(shù)據(jù)集中暫存的數(shù)據(jù)永久插入數(shù)據(jù)庫中,關(guān)閉數(shù)據(jù)庫鏈接[2]。

1 導(dǎo)入Office模塊

VS 2010加強了對Office的支持,給開發(fā)帶來了極大的靈活性,增強了應(yīng)用程序與Office的交互,并且能夠在很大程度上精簡代碼。

2 鏈接數(shù)據(jù)源

數(shù)據(jù)源泛指各種不同位置上的數(shù)據(jù)庫、各類數(shù)據(jù)文件,每種數(shù)據(jù)源都有自己不同的鏈接規(guī)范,VS 2010按這些不同規(guī)范都組織在一起,為編程人員提供了一個統(tǒng)一的操作接口,編程人員可根據(jù)自己應(yīng)用程序所用不同數(shù)據(jù)源,而選取不同的鏈接方式和參數(shù)。

在這里把Excel表數(shù)據(jù)導(dǎo)入MySQL數(shù)據(jù)庫,因此具體論述這種數(shù)據(jù)源的鏈接方式,其他數(shù)據(jù)庫原理相同。

2.1 鏈接Excel電子表格文件

2.2 鏈接SQL Server數(shù)據(jù)庫

VS 2010帶有一個輕型的SQL 2008數(shù)據(jù)庫系統(tǒng)[4],首先用這個系統(tǒng)建立一個SQL數(shù)據(jù)庫abc.mdf,在數(shù)據(jù)庫中建立一張二維數(shù)據(jù)表文件,取名為temp1。在VS 2010中的操作路徑是:在項目上右擊鼠標在快捷菜單中先“添加”菜單項在下一級級聯(lián)菜單中選“新建項”菜單項打開添加新項對話框,選擇“數(shù)據(jù)”選項卡在“數(shù)據(jù)”選項卡內(nèi)選擇“基于服務(wù)的數(shù)據(jù)庫”項,填好自己的數(shù)據(jù)庫名,本例用abc.mdf。

3 將數(shù)據(jù)永久存入數(shù)據(jù)庫

下一步要把中間件DataSet中的臨時數(shù)據(jù)永久存入數(shù)據(jù)庫中[5]。根據(jù)2.2節(jié)所述內(nèi)容,數(shù)據(jù)庫已經(jīng)連通,庫結(jié)構(gòu)也已經(jīng)建好,并與Excel電子表格數(shù)據(jù)結(jié)構(gòu)一致。為了使用SQL數(shù)據(jù)庫,需要在本項目的名字空間之上加入引用語句:using System.Data.SqlClient,程序代碼如下:

4 結(jié) 語

在科研工作中,常會遇到海量數(shù)據(jù)處理的問題。這些數(shù)據(jù)通常由采集卡保存在Excel中,如果能夠方便地輸入數(shù)據(jù)庫中,可以幫助科研工作者完成很多重復(fù)性、規(guī)律性的工作,節(jié)約人力,提高效率,便于后續(xù)的數(shù)據(jù)處理和數(shù)據(jù)分析[7]。程序開發(fā)者也可以針對具體的應(yīng)用,將Office開發(fā)做成一些類或組件,增強軟件重用性,更加提高開發(fā)效率。

參考文獻

[1] ROBINSON S.C#高級編程指南[M].北京:清華大學(xué)出版社,2009.

[2] 羅斌.Visual C#.NET精彩編程實例集錦[M].北京:中國水利水電出版社,2009.

[3] PETZOLD C.Microsoft C# Windows程序設(shè)計(上冊)[M].北京:北京大學(xué)出版社,2009.

[4] 王晟.Visual C#.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學(xué)出版社,2010.

[5] PETZOLD C. Microsoft C# Windows程序設(shè)計(下冊)[M].北京:北京大學(xué)出版社,2009.

篇7

Database “Sensitive” Data Encryption System Design Research

Huang Nan

(Xinxiang Institute HenanXinxiang 453000 )

【 Abstract 】 This paper briefly expounds the data encryption technology, and then from the database " sensitive " data encryption system structure, function module and data encryption module design and the realization of three aspects of " sensitive " data security database encryption system design of related studies.

【 Keywords 】 sensitive data; database; security system; design

0 引言

隨著社會科技的不斷發(fā)展與進步,互聯(lián)網(wǎng)得到了飛速發(fā)展,計算機技術(shù)也得到了廣泛的應(yīng)用,但另一方面信息的安全問題卻日益突出,信息安全技術(shù)應(yīng)運而生并得到了極大的發(fā)展。信息安全技術(shù)的核心是數(shù)據(jù)加密技術(shù),它不僅能夠加解密數(shù)據(jù),而且還能夠鑒別、認證數(shù)字簽名等,從而使在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)的完整性、確認性及機密性得到了切實的保證。本文將DES算法和RSA算法的優(yōu)點結(jié)合起來,將一個數(shù)據(jù)加密系統(tǒng)設(shè)計了出來,同時將Java安全軟件包充分利用起來,實現(xiàn)了數(shù)字簽名。

1 數(shù)據(jù)加密技術(shù)

1.1 私鑰加密體制

私鑰加密體制指在加密和解密時所使用的密鑰是相同的,由兩種類型,分別是分組密碼和序列密碼。分組密碼對明文進行分組的依據(jù)是其固定的長度,用同一個密鑰加密每一個分組,從而促進等長的密文分組的產(chǎn)生。序列密碼又稱流密碼,因為它將明文數(shù)據(jù)一次加密一個字節(jié)或比特。和序列密碼相比,分組密碼使用于軟件實現(xiàn),并且具有較快的加密速度,因此在人們的日常工作和生活中得到了極為廣泛的運用。

1.2 公鑰加密體制

1976年,W.Diffie和Hellman最早提出了公鑰體制,利用兩個不同的密鑰分開加密和解密的能力是該體制最大的特點。公開密鑰在加密信息中得到了應(yīng)用,而使人密鑰則在解密信息中得到了應(yīng)用。通信雙方可以直接進行保密通信,而不需要事先交換密鑰。同時,在計算機上也不能實現(xiàn)從公開的公鑰或密文中將明文或密鑰分析出來。

2 數(shù)據(jù)庫“敏感”數(shù)據(jù)安全加密系統(tǒng)設(shè)計

2.1 數(shù)據(jù)庫“敏感”數(shù)據(jù)安全加密系統(tǒng)的體系結(jié)構(gòu)

該加密系統(tǒng)是在目前較為成熟的仿真網(wǎng)絡(luò)體系結(jié)構(gòu)HLA的基礎(chǔ)上發(fā)展起來的,由兩部分組成,分別是CA服務(wù)器端和客戶端。在聯(lián)邦成員中嵌入加密客戶端,可以對各聯(lián)邦成員之間的“敏感”數(shù)據(jù)進行加密,CA服務(wù)器則可以生成、分發(fā)及管理密鑰。聯(lián)邦成員和CA服務(wù)器之間及各個聯(lián)邦成員之間進行通訊的途徑是HLA-RTI接口。加密系統(tǒng)體系結(jié)構(gòu)如圖1所示。

2.2 數(shù)據(jù)庫“敏感”數(shù)據(jù)安全加密系統(tǒng)的功能模塊

CA服務(wù)器端與加密客戶端組成了加密系統(tǒng)的功能模塊。其中,CA服務(wù)器端的主要功能是認證客戶端的身份、生成、存儲并分發(fā)RSA密鑰等。密鑰是在用戶口令字和大數(shù)分解理論的基礎(chǔ)上生成的,每次有一對密鑰(公鑰和私鑰)產(chǎn)生,用于對會話密鑰進行加密和數(shù)字簽名,也就是對稱加密算法AES或DES、 3DES算法的密鑰;將生成的密鑰對和申請者的用戶名聯(lián)系起來,促進一個關(guān)聯(lián)目錄的生成,以方便客戶端查找即是密鑰的存儲;依據(jù)客戶端的請求信息,在關(guān)聯(lián)目錄中將與之相匹配的信息查找出來,如果找到的話,就把密鑰向請求的客戶端發(fā)送即是密鑰的分發(fā)。

加密客戶端的主要功能是完成對文件的加密和解密、傳輸實時數(shù)據(jù)的加密和解密密文、管理和傳輸對稱加密算法的密鑰及和CA服務(wù)器交互等。其中,對稱加密算法AES或DES、 3DES及混沌序列加密算法的密鑰均在密鑰生成模塊生成;密鑰的加密傳輸模塊主要是使會話密鑰的安全得到切實的保障,也就是說,用公鑰密碼算法RSA的公鑰對會話密鑰進行加密,然后一起傳輸加密后的密鑰和密文,在解密端,為了得到會話密鑰,可以使用TSA的私鑰來進行解密;實時數(shù)據(jù)的加密和解密模塊的基礎(chǔ)是混沌特性,在加密或解密實時數(shù)據(jù)時利用混沌序列密碼算法。加密系統(tǒng)的功能模塊劃分如圖2所示。

2.3 數(shù)據(jù)加密模塊的設(shè)計與實現(xiàn)

混合加密體制是數(shù)據(jù)加密系統(tǒng)所使用的,它將對稱密碼算法具有的較快的賈母速度、較高的加密強度、較高效的加解密大量數(shù)據(jù)等能力進行了充分的運用;公鑰密碼算法具有較高的加密強度,密鑰便于管理。為了彌補傳統(tǒng)密碼算法中不便于傳遞密鑰的缺點,可以加密明文的密鑰。將二者結(jié)合起來,可以實現(xiàn)數(shù)據(jù)傳輸?shù)陌踩浴?/p>

2.3.1 3DES算法的設(shè)計與實現(xiàn)

目前,雖然DES具有較為廣泛的應(yīng)用范圍,并且人們可以很方便地從公開渠道獲取,但是因為DES只有56位的密鑰長度,易于攻擊,其加密強度已經(jīng)遠遠不能滿足現(xiàn)代安全的需要,因此可以將兩個56位的密鑰混合起來使用來完成加解密,這樣密鑰就達到了112位的長度,從而大大增強了加密強度,這就是3DES。3DES的算法原理如圖3所示。

圖3中密鑰K1、K2是隨機產(chǎn)生的。

三重DES算法的實現(xiàn)主要包括DES類和THREE類兩個類。其中DES類的主要函數(shù)是public static byte [] encrypt(byte [] oword64 , int [] [] iSubKeys ) // 加密;public static byte [] decrypt (byte [] bCipher-text , int [] [] SubKeys ) // 解密。THREE類的主要函數(shù)是public static byte [] encrypt(byte [] oword , int [] [] SubKeys1 , int [] [] SubKeys2 ) // 解密;public static byte [] decrypt (byte [] sword , int [] [] SubKeys1, int [] [] SubKeys2) // 加密,返回明文。

2.3.2 RSA算法的設(shè)計與實現(xiàn)

大數(shù)分解是RSA的安全性賴以存在的基礎(chǔ)。公鑰和私鑰都是兩個大素數(shù)的函數(shù)。RSA算法的實現(xiàn)主要包括三個部分,即生成密鑰、加密數(shù)據(jù)和解密數(shù)據(jù)。在變量的定義方面,在對p、q、n、e、d、t進行定義時,利用Java中的大數(shù)BigInterger();在密鑰的生成方面,利用public boolean generatePQNTED(Stringe);在加密數(shù)據(jù)方面,利用public String Encrypt (String msg 、BigInteger pbkey 、BigIntiger n ) ,在加密的過程中,在對所要加密的字節(jié)數(shù)組進行分組時,可以利用轉(zhuǎn)換函數(shù)copyBytes();在解密數(shù)據(jù)的過程中,利用之前產(chǎn)生的公鑰n與私鑰d。把所要解密的數(shù)據(jù)與公鑰n與私鑰d作為參數(shù)向加密函數(shù)public String Decrypt (String msg , BigInteger prikey , BigInteger n ) 傳遞。

RSA只有在大數(shù)運算的基礎(chǔ)上才能實現(xiàn),只有這樣才能執(zhí)行大量的大數(shù)加減乘除和模逆、模冪運算。這就導(dǎo)致相對于其他特別是對稱密鑰算法來說,RSA的實現(xiàn)效率十分低下。本文設(shè)計的系統(tǒng)中生成的DES密鑰用RSA替代的原因也就是這種速度上的差異。

本文設(shè)計的數(shù)據(jù)庫“敏感”數(shù)據(jù)安全加密系統(tǒng),將數(shù)據(jù)的加密技術(shù)和簽名技術(shù)綜合了起來,一方面解決了密鑰的管理問題,另一方面也使數(shù)據(jù)的不可否認性及完整性得到了切實的保障,同時也將該系統(tǒng)網(wǎng)絡(luò)通信的程序設(shè)計和界面設(shè)計方法提供了出來。本系統(tǒng)將集中主要的加密算法進行了具體的分類,使代碼的高效性、可擴展性等得到了有效地增強,有利于以后的再次開發(fā)。

參考文獻

[1]胡向東,魏琴芳.應(yīng)用密碼學(xué)[M].北京:電子工業(yè)出版社.2006.

[2]賀雪晨,陳林玲,趙琰.信息對抗與網(wǎng)絡(luò)安全[M].北京:清華大學(xué)出版社.2006.

[3]褚雄,王子敬,王勇.一種基于FPGA的DES加密算法實現(xiàn)[J].江南大學(xué)學(xué)報(自然科學(xué)版),2006,15(6):661—664.

[4]朱作付,徐超,葛紅美.基于DES和RSA算法的數(shù)據(jù)加密傳輸系統(tǒng)設(shè)計[J].通信技術(shù),2010,43(4).

[5]Compag,HewIett-Packard,InteI,Lucent,Microsoft,NEC,PhiIips.UniversaI Bus Specification(Revision 2. 0)[M]. InteI,2000.

[6] Teo Pock Chueng,et al. Implementation of Pipelined Data Encryption

篇8

**市**測繪服務(wù)有限責任公司

2011年11月10日

**縣**鎮(zhèn)地籍調(diào)查

數(shù)據(jù)庫建設(shè)項目技術(shù)設(shè)計書

項目承擔單位(蓋章):**市**測繪服務(wù)有限責任公司

設(shè)計人:

日期: 年 月 日

審批人:

審批單位(蓋章):**縣國土資源局

日期: 年 月 日

目 錄

1. 項目概況 ............................................. 1

1.1 前言 ............................................ 1

1.2 工作任務(wù) ........................................ 1

1.3 完成期限 ........................................ 1

2. 技術(shù)依據(jù) ............................................. 1

3 入庫數(shù)據(jù)主要技術(shù)指標 .................................. 2

4 城鎮(zhèn)地籍數(shù)據(jù)庫建設(shè) .................................... 2

4.1 數(shù)據(jù)庫建立的流程 ................................ 3

4.2 數(shù)據(jù)庫內(nèi)容 ...................................... 3

4.3 數(shù)據(jù)庫信息 ...................................... 4

4.4 數(shù)據(jù)建庫的主要工作內(nèi)容 .......................... 4

4.5 數(shù)據(jù)建庫要求 .................................... 5

4.6 數(shù)據(jù)檢查 ........................................ 6

4.7 注意事項 ........................................ 6

5. 質(zhì)量監(jiān)督與保密措施 ................................... 7

5.1 質(zhì)量檢查制度 .................................... 7

5.2 檢查的內(nèi)容 ...................................... 7

5.3 檢查工作的實施 .................................. 8

5.4 成果保密措施 .................................... 8

6 成果提交 .............................................. 9

1. 項目概況

1.1 前言

**縣國土資源局按照國務(wù)院《關(guān)于開展第二次全國土地調(diào)查的通知》(國發(fā)[2006]38號)及2010年**市政府與**縣政府簽訂的崗位目標責任制的要求,全面開展**縣建制鎮(zhèn)的地籍調(diào)查工作,為查清**縣城鎮(zhèn)土地利用狀況,掌握真實的土地基礎(chǔ)數(shù)據(jù),建立和完善土地調(diào)查、統(tǒng)計和登記制度,實現(xiàn)土地資源信息的社會化服務(wù),將全野外數(shù)字化地籍成果數(shù)據(jù)進行入庫,滿足經(jīng)濟建設(shè)及國土資源管理的需要,更好的為土地宏觀調(diào)控及政府科學(xué)決策提供依據(jù)。**縣國土資源局委托我公司承擔此次**鎮(zhèn)(鎮(zhèn)區(qū)及高家屯、王三家子、半拉窩鋪)的地籍調(diào)查工作。

1.2 工作任務(wù)

本項目是第二次土地調(diào)查的重要內(nèi)容之一,也是合理利用土地資源、充分發(fā)揮土地資產(chǎn)效益、保護土地權(quán)利人合法權(quán)益、實施科學(xué)化的城市管理和建設(shè)“數(shù)字國土”、“數(shù)字**”的基本條件;工作任務(wù)是在完成**鎮(zhèn)地籍調(diào)查中的權(quán)屬調(diào)查、地籍測量后,建立地籍數(shù)據(jù)庫。

1.3 完成期限

計劃在2011年11月10日至2012年2月10日完成整個測區(qū)的數(shù)據(jù)入庫工作。

2. 技術(shù)依據(jù)

《第二次全國土地調(diào)查技術(shù)規(guī)程》(TD/T 1014-2007);

《城鎮(zhèn)地籍調(diào)查規(guī)程》(TD 1001-93);

《城鎮(zhèn)地籍測量技術(shù)規(guī)定》(暫行)(吉林省第二次土地調(diào)查標準);

《土地利用現(xiàn)狀分類》(GB/T 21010-2007);

《1∶500 1∶1000 1∶2000地形圖圖式》(GB/T 20257.1-2007); 《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T 1015-2007);

《第二次全國土地調(diào)查數(shù)據(jù)庫建設(shè)技術(shù)規(guī)范》;

《基礎(chǔ)地理信息要素分類與代碼》(GB/T13923-2006);

《中華人民共和國行政區(qū)劃代碼》(GB/T2260-2007);

《測繪成果質(zhì)量檢查與驗收》(GB/T24356-2009);

《吉林省城鎮(zhèn)土地調(diào)查檢查驗收規(guī)定》(暫行);

經(jīng)審核的《**縣**鎮(zhèn)地籍調(diào)查數(shù)據(jù)庫建設(shè)項目技術(shù)設(shè)計書》。 3 入庫數(shù)據(jù)主要技術(shù)指標

坐標系統(tǒng):1980西安坐標系;

高程基準:1985國家高程基準;

成圖比例尺:1:500;

平面投影:高斯-克呂格正形投影3度帶,中央子午線126度 計量單位:長度單位采用米(m),取位至0.01m;面積計算單位采用平方米(m2),取位至0.01 m2;面積統(tǒng)計匯總單位采用平方米(m2),取位至0.01 m2 。

4 城鎮(zhèn)地籍數(shù)據(jù)庫建設(shè)

城鎮(zhèn)地籍調(diào)查數(shù)據(jù)庫是指在地籍調(diào)查過程中形成的調(diào)查成果數(shù)

據(jù)庫,是數(shù)字地籍調(diào)查的最終成果,也是地籍管理信息系統(tǒng)的基礎(chǔ)數(shù)據(jù)源。

4.1 數(shù)據(jù)庫建立的流程

4.2 數(shù)據(jù)庫內(nèi)容

城鎮(zhèn)地籍數(shù)據(jù)庫包括城鎮(zhèn)地籍數(shù)據(jù)處理、管理和分析應(yīng)用的基礎(chǔ)地理要素、權(quán)屬要素、地類要素、注記要素、土地權(quán)利人要素、土地登記要素,以及房屋等附加信息。

4.3 數(shù)據(jù)庫信息

4.3.1 數(shù)據(jù)上交格式

地籍測量生產(chǎn)和地籍數(shù)據(jù)庫輸出的圖形文件可采用如下方式:

4.3.1.1.支持ESRI的SHP格式。每個圖層對應(yīng)一個SHP文件,相關(guān)屬性記錄在SHP文件中,擴展屬性表以.DBF表示,元數(shù)據(jù)支持文本(.txt)。SHP文件命名以對應(yīng)屬性表命名(參見《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T1015-2007)表1),以區(qū)塊文件輸出。

4.3.1.2.支持國土資源部規(guī)定的VCT數(shù)據(jù)格式。

4.3.2 系統(tǒng)平臺

外業(yè)數(shù)據(jù)采集滿足《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T1015-2007)要求;

內(nèi)業(yè)數(shù)據(jù)建庫采用城鎮(zhèn)地籍建庫管理軟件(CMS)。

4.4 數(shù)據(jù)建庫的主要工作內(nèi)容

以1:500城鎮(zhèn)土地調(diào)查圖形成果為數(shù)據(jù)源,采用電子數(shù)據(jù)的抽取、轉(zhuǎn)換、裝載(ETL)工藝或輔助屏幕數(shù)字化工藝,建立滿足一定拓撲規(guī)則的城鎮(zhèn)土地調(diào)查圖形數(shù)據(jù)庫;以城鎮(zhèn)土地權(quán)屬調(diào)查、登記發(fā)證和建設(shè)用地審批的非圖形資料為數(shù)據(jù)源,建立城鎮(zhèn)土地調(diào)查屬性數(shù)據(jù)庫;為保持圖形數(shù)據(jù)和屬性數(shù)據(jù)的邏輯一致性,并將兩者相互掛接為城鎮(zhèn)土地調(diào)查數(shù)據(jù)庫。

對地籍測量采集的空間矢量數(shù)據(jù)(包括地形、地籍數(shù)據(jù))按照要求進行分層、編輯等處理。

4.4.1.對數(shù)據(jù)進行相對關(guān)系、拓撲關(guān)系等處理,按照規(guī)定的面層,對每一個面層按照拓撲關(guān)系進行構(gòu)面處理,如區(qū)劃,街道、街區(qū)、宗地(地塊)、地類等層。

4.4.2.屬性錄入,對于外業(yè)采集軟件中不能錄入或不能轉(zhuǎn)入的各種屬性數(shù)據(jù),按照規(guī)定進行錄入及鏈接。

4.4.3.在系統(tǒng)平臺上進行統(tǒng)計、面積匯總檢核及成果輸出等。

4.5 數(shù)據(jù)建庫要求

4.5.1 矢量數(shù)據(jù)

對于內(nèi)業(yè)構(gòu)面,按照一級控制一級的原則,在街坊層,同一街道內(nèi)所有的街坊構(gòu)成具有嚴格拓撲關(guān)系的各個面,面積之和應(yīng)等于此街道的面積;在宗地層,所有的宗地構(gòu)成具有嚴格的拓撲關(guān)系,宗地面積與虛宗面積之和應(yīng)等于此街坊的面積;在圖斑層,同一宗地內(nèi)不同地類以宗地界線構(gòu)成的面具有嚴格的拓撲關(guān)系,且面積之和等于該宗地面積。

4.5.2 編碼

全部數(shù)據(jù)按《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T 1015-2007)城鎮(zhèn)地籍要素的編碼規(guī)則進行編碼。

4.5.3 屬性數(shù)據(jù)的錄入

根據(jù)《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T 1015-2007)城鎮(zhèn)地籍要素屬性表的結(jié)構(gòu)對除宗地外所有要素進行屬性錄入。

4.5.4 面積統(tǒng)計和匯總

4.5.4.1.面積統(tǒng)計的有關(guān)規(guī)定

(1)按街坊街道逐級匯總;

(2)各類面積統(tǒng)計要獨立量算兩次,面積單位m2,計算取值到小數(shù)后一位。

土地分類均用二級類填寫;

(3)所有面積以地籍信息系統(tǒng)匯總的面積為準。

4.5.4.2.面積匯總

在完成街坊面積量算后,按街坊對宗地進行面積匯總統(tǒng)計。街坊匯總統(tǒng)計結(jié)束后,進行以街道為單位宗地面積匯總統(tǒng)計。當一個街道涉及兩個以上作業(yè)組時,街坊宗地匯總數(shù)據(jù)交由一個作業(yè)組完成。輸出面積資料有:

(1)街坊為單位的界址點坐標冊;

(2)街坊宗地面積匯總表;

(3)街道土地分類面積統(tǒng)計表,按《土地利用現(xiàn)狀分類》(GB/T21010-2007)和《城鎮(zhèn)地籍數(shù)據(jù)庫標準》(TD/T1015-2007)規(guī)定的地類號填寫。

4.6 數(shù)據(jù)檢查

4.6.1.屬性錄入檢查,及時發(fā)現(xiàn)權(quán)屬調(diào)查的錯誤、屬性錄入錯誤。

4.6.2.地籍分幅圖數(shù)據(jù)的接邊檢查:檢查接邊情況、圖形數(shù)據(jù)和母線數(shù)據(jù)的一致性。

4.6.3.圖形數(shù)據(jù)中界址點的數(shù)量、位置與地籍調(diào)查表的界址點的數(shù)量、位置一致性的檢查。

4.7 注意事項

4.7.1.地籍調(diào)查各項成果的矢量數(shù)據(jù)質(zhì)量是否滿足標準要求將直接影響到項目后續(xù)的數(shù)據(jù)入庫,因此在矢量數(shù)據(jù)入庫前,應(yīng)按照GIS前端數(shù)據(jù)采集要求開展數(shù)據(jù)生產(chǎn)與編輯,從圖形規(guī)范、屬性編碼、空間拓撲等方面進行控制,做到面向?qū)ο螅瑘D屬一致;對象的分層、分類、編碼按照國家《城鎮(zhèn)地籍數(shù)據(jù)庫標準》的空間數(shù)據(jù)庫標準執(zhí)行;制定相應(yīng)的地籍要素采集、編輯規(guī)則,以規(guī)范數(shù)據(jù)生產(chǎn)。

4.7.2.在數(shù)據(jù)庫中,圖形與主要屬性用同一張表中的同一條記錄來描述,其他相關(guān)的屬性通過圖屬關(guān)聯(lián)實現(xiàn)圖屬一體化。

5. 質(zhì)量監(jiān)督與保密措施

質(zhì)量監(jiān)督與檢查制度的確立是確保項目質(zhì)量的關(guān)鍵。

5.1 質(zhì)量檢查制度

按照《測繪成果質(zhì)量檢查與驗收》(GB/T24356-2009)的規(guī)定,為確保成果質(zhì)量符合設(shè)計要求,該調(diào)查區(qū)地籍調(diào)查成果,嚴格執(zhí)行各項技術(shù)、質(zhì)量管理制度,在項目實施過程中,認真按照ISO9001:2000質(zhì)量保證體系的要求開展工作。

5.2 檢查的內(nèi)容

使用城鎮(zhèn)地籍建庫管理軟件(CMS)檢查功能對數(shù)據(jù)庫的拓撲和屬性以及地籍調(diào)查表數(shù)據(jù)有效性進行檢查。

5.2.1.拓撲檢查

5.2.1.1行政區(qū):面不能重疊;面不能有空隙;面邊界被線層覆蓋(行政區(qū)界線);A面層被B面層覆蓋(地類圖斑)。

5.2.1.2行政區(qū)界線:線不能有懸掛點;線不許相交或重疊。

5.2.1.3宗地:面不能重疊;面不能有空隙;面邊界被線層覆蓋(界址線);A面完全包含于B面內(nèi)(行政區(qū))。

5.2.1.4界址線:線不能有懸掛點;線不許相交或重疊;線終點與點重合(界址點)。

5.2.1.5界址點:點與線終點重合(界址線)

5.2.1.6地類圖斑:面不能重疊;面不能有空隙;面邊界被線層覆蓋(地類界線)。

5.2.1.7地類界線:線不能有懸掛點;線不許相交或重疊。

5.2.1.8房屋:A面完全包含于B面內(nèi)(宗地)。

5.2.2.屬性檢查:對所有地籍要素的屬性進行檢查。

5.2.3.標識碼唯一性檢查:檢查數(shù)據(jù)庫內(nèi)各要素標識碼是否唯一。

5.2.4.調(diào)查表數(shù)據(jù)檢查

5.2.4.1地籍調(diào)查表主表檢查:檢查地籍調(diào)查表中字段值填寫的正確性。

5.2.4.2指界表檢查:檢查指界表中本宗指界人與鄰宗指界人填寫的正確性。

5.2.4.3界址標示表檢查:檢查界址標示表中相鄰宗地的界址線位置,界址線類別,界址點類型,界標類型填寫是否矛盾。

5.2.4.4調(diào)查表宗地四至檢查:對調(diào)查表宗地四至與鄰宗權(quán)利人一致性進行檢查。

5.3 檢查工作的實施

專人利用城鎮(zhèn)地籍建庫管理軟件(CMS)檢查功能對數(shù)據(jù)庫進行復(fù)查,以及參照外野權(quán)屬資料與數(shù)據(jù)庫進行對照檢查。

5.4 成果保密措施

5.4.1.嚴格執(zhí)行測繪資料管理辦法,做好測繪資料的保密管理,加強知識產(chǎn)權(quán)保護法和職業(yè)道德教育,杜絕資料泄密或遺失。

5.4.2.在整個生產(chǎn)過程中,有關(guān)該項目的測繪成果要做好造冊登記,嚴格管理。

5.4.3.未經(jīng)甲方單位同意,測繪單位不得擅自向第三方提供任何該項目的測繪資料。

5.4.4.在生產(chǎn)作業(yè)現(xiàn)場使用的計算機網(wǎng)絡(luò)要與外界的計算機互聯(lián)網(wǎng)保持物理隔絕。

5.4.5.做好計算機防病毒工作,所有生產(chǎn)用的計算機要安裝反病毒軟件。

5.4.6.做好計算機的使用維護管理工作,對各計算機建立統(tǒng)一的標識、統(tǒng)一的文件系統(tǒng)、統(tǒng)一的文件格式。不用的或廢棄的文件要進行清理,在工作的文件系統(tǒng)內(nèi)保持數(shù)據(jù)的唯一性。

5.4.7.防止電子數(shù)據(jù)成果的意外損壞和丟失,堅持在每天工作結(jié)束后對該項目的所有電子數(shù)據(jù)成果進行備份,并作好備份記錄。備份數(shù)據(jù)保存在專用計算機內(nèi)。

篇9

中圖分類號:TP391.9 文獻標識碼:A 文章編號:1007-3973(2013)007-057-03

1 引言

信息是信息化戰(zhàn)爭中的決定因素,而數(shù)據(jù)鏈的根本作用就是解決信息獲取、信息處理和信息傳輸?shù)慕Y(jié)合問題,并從速度上進行優(yōu)化,極大地增強部隊的整體作戰(zhàn)效能。

復(fù)雜電磁環(huán)境是信息化戰(zhàn)場的重要特征,在未來信息化條件作戰(zhàn)中,戰(zhàn)場復(fù)雜電磁環(huán)境將對各類信息化武器裝備將產(chǎn)生嚴重影響。

戰(zhàn)場環(huán)境千變?nèi)f化,參戰(zhàn)平臺也是多種多樣,大規(guī)模作戰(zhàn)應(yīng)用條件下的數(shù)據(jù)鏈綜合應(yīng)用,是作戰(zhàn)研究的關(guān)鍵,也是數(shù)據(jù)鏈推演系統(tǒng)研究的核心內(nèi)容。而能夠支撐大規(guī)模數(shù)據(jù)鏈平臺接入模擬的數(shù)據(jù)庫是推演的基礎(chǔ)。本文在對Link-16數(shù)據(jù)鏈應(yīng)用研究的基礎(chǔ)上,提出了系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計和應(yīng)用流程,使之能夠快速高效地支撐推演系統(tǒng)的運行。

2 數(shù)據(jù)鏈推演系統(tǒng)

Link-16數(shù)據(jù)鏈,又稱戰(zhàn)術(shù)數(shù)字信息鏈路-J(TADIL-J)是美國和北約部隊廣泛采用的一種戰(zhàn)術(shù)數(shù)據(jù)鏈。Link-16數(shù)據(jù)鏈已經(jīng)裝備美國和北約全部的預(yù)警機和許多地面防空指揮所、戰(zhàn)斗機、直升機、驅(qū)逐艦和航母等典型的作戰(zhàn)平臺。

數(shù)據(jù)鏈推演系統(tǒng)是針對美軍及北約部隊廣泛應(yīng)用的Link-16數(shù)據(jù)鏈而建立的仿真推演系統(tǒng),通過加載想定和網(wǎng)絡(luò)規(guī)劃,在統(tǒng)一的推演控制下,在網(wǎng)絡(luò)運行模擬設(shè)備、各參與平臺和支撐平臺的參與下,對任務(wù)規(guī)劃和行動需求一致性、Link-16網(wǎng)絡(luò)規(guī)劃以及網(wǎng)絡(luò)資源的合理性進行驗證。

3 推演數(shù)據(jù)庫組成

推演系統(tǒng)數(shù)據(jù)庫組成如圖1所示。

3.1 數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng)是根據(jù)不同的需求對平臺庫、裝備庫、行為模型庫以及復(fù)雜電磁環(huán)境庫等進行管理、包括添加、刪除和參數(shù)修改等工作,同時對數(shù)據(jù)庫整體進行備份和存貯。

3.2 平臺模型數(shù)據(jù)庫

平臺模型庫主要建立平臺模型各種參數(shù)信息,包含空中、水面、陸地和水下平臺,為推演系統(tǒng)提供平臺數(shù)據(jù)。

3.3 裝備模型數(shù)據(jù)庫

裝備模型數(shù)據(jù)庫主要建立平臺數(shù)據(jù)鏈裝備模型的各種參數(shù)信息,包含Link16數(shù)據(jù)鏈裝備、雷達裝備、電子戰(zhàn)裝備等,為推演系統(tǒng)提供數(shù)據(jù)鏈所需的各種裝備數(shù)據(jù)。

3.4 行為模型數(shù)據(jù)庫

行為模型庫主要建立平臺所參與的行為模型,包含平臺的起飛、降落、到達指定高度、巡航、按照軌跡運動、按照軌跡前往等行為,為推演系統(tǒng)提供平臺行動數(shù)據(jù)。

3.5 復(fù)雜電磁環(huán)境模型數(shù)據(jù)庫

復(fù)雜電磁環(huán)境模型庫主要建立戰(zhàn)場復(fù)雜電磁環(huán)境干擾模型以及根據(jù)不同環(huán)境下的電磁環(huán)境參數(shù)庫,為推演系統(tǒng)提供復(fù)雜電磁環(huán)境態(tài)勢以及為裝備受干擾狀態(tài)下的干擾計算提供基礎(chǔ)參數(shù)。

3.6 行動腳本數(shù)據(jù)庫

行動腳本數(shù)據(jù)庫主要建立推演劇情的各種數(shù)據(jù)信息的綜合,包含推演平臺組成、裝備情況、推演平臺行為、網(wǎng)絡(luò)組織情況、數(shù)據(jù)鏈應(yīng)用情況等,為推演提供全部數(shù)據(jù)以及推演劇情的保存。

4 數(shù)據(jù)庫及應(yīng)用流程設(shè)計

4.1 數(shù)據(jù)庫設(shè)計

推演系統(tǒng)數(shù)據(jù)庫包括:平臺模型庫,裝備模型庫,行為模型庫,復(fù)雜電磁環(huán)境模型庫,行動腳本數(shù)據(jù)庫。模型是以參數(shù)的集合進行定義,即每種模型由一系列參數(shù)描述。例如,戰(zhàn)斗機模型的平臺類型為空中平臺,油量為50000L,機翼為50m,機長200m等。Link-16數(shù)據(jù)鏈裝備模型的鏈路類型為Link16,波道號為01,網(wǎng)絡(luò)號為16等。每種模型庫以樹形結(jié)構(gòu)進行組織管理。根模型擁有模型基本參數(shù)集,子模型在繼承父模型的參數(shù)集的同時,擁有自己特有的參數(shù)集。如圖2所示,假設(shè)某平臺模型的樹形結(jié)構(gòu)圖如下:

R表示根節(jié)點的參數(shù)集,A,B,C分別表示子節(jié)點獨有的參數(shù)集,A1,A2;B1,B2;C1,C2表示葉子節(jié)點獨有的參數(shù)集。

圖2 參數(shù)繼承圖

最左側(cè)葉子結(jié)點的所有參數(shù)的集合為:

(1)數(shù)據(jù)庫管理系統(tǒng)。

數(shù)據(jù)庫管理系統(tǒng)是對推演系統(tǒng)的模型庫進行管理維護的系統(tǒng)。主要完成推演系統(tǒng)數(shù)據(jù)庫的維護,包括模型的查詢,添加,刪除,編輯,保存,備份功能,如圖3所示。推演數(shù)據(jù)庫包括:平臺模型庫,裝備模型庫,行為模型庫,復(fù)雜電磁環(huán)境模型庫,行動腳本庫。數(shù)據(jù)庫管理系統(tǒng)啟動之后,建立與各個模型庫的連接。每個時刻只能由一個連接是活動狀態(tài),只有在活動狀態(tài)下才能完成模型庫的編輯。系統(tǒng)支持一鍵切換各個模型庫連接的活動狀態(tài)。系統(tǒng)以樹形結(jié)構(gòu)展示庫中的各個模型及其參數(shù)數(shù)據(jù)。在進行了添加,刪除,編輯參數(shù)等操作之后,通過保存將數(shù)據(jù)寫入模型庫。另外,系統(tǒng)支持數(shù)據(jù)庫的備份。

圖3 數(shù)據(jù)庫管理流程圖

1)模型庫的添加。

執(zhí)行模型添加功能時,系統(tǒng)自動建立該模型的基本參數(shù)集。用戶可以為該模型添加特有參數(shù),并為其設(shè)置參數(shù)值?;緟?shù)集和特有參數(shù)共同構(gòu)成該新增模型的參數(shù)集。

2)模型庫的刪除。

執(zhí)行模型刪除功能時,系統(tǒng)刪除該模型庫的參數(shù)集,假如該模型有子模型,系統(tǒng)首先刪除其子模型,繼而刪除該模型。

模型的編輯主要包括模型的參數(shù)集的編輯,包括添加,刪除,修改參數(shù)值等。

4)模型的保存。

保存功能主要完成對以修改模型的保存,將修改后數(shù)據(jù)存入平臺模型數(shù)據(jù)庫。

5)模型的備份。

系統(tǒng)將模型數(shù)據(jù)庫按制定的文件類型另存為到制定的物理存儲空間。存儲文件類型包括:.sql,.txt,.xml等。

(2)平臺模型庫。

平臺模型庫為推演系統(tǒng)提供平臺數(shù)據(jù)。平臺模型庫以樹形結(jié)構(gòu)進行組織管理。一級模型包括空中平臺、陸地平臺、水面平臺、水下平臺四種類型。二級空中平臺模型包括:戰(zhàn)斗機、加油機、預(yù)警機、無人機等。二級陸地平臺模型包括:指揮所,裝甲車,雷達站,坦克等。二級水面平臺模型包括:航空母艦,艦船。二級水下平臺模型包括:潛艇等。模型以參數(shù)的集合描述。子模型在繼承了父模型的參數(shù)同時,擁有自己特有的參數(shù)。

下面說明空中平臺模型,地面模型,以及空中模型的子模型――戰(zhàn)斗機模型的參數(shù)集。其中戰(zhàn)斗機模型參數(shù)表中說明了子模型和父模型之間的參數(shù)繼承關(guān)系,見表1和表2所示。

表1 平臺模型示例

表2 戰(zhàn)斗機平臺模型

(3)裝備模型庫。

裝備模型數(shù)據(jù)庫主要建立平臺數(shù)據(jù)鏈裝備模型的各種參數(shù)信息,包含Link16數(shù)據(jù)鏈裝備、雷達裝備、電子戰(zhàn)裝備等,為推演系統(tǒng)提供數(shù)據(jù)鏈所需的各種裝備數(shù)據(jù)。該模型庫只有一級,模型庫中每個模型擁有自己的參數(shù)集,示例如表3所示。

表3 裝備模型示例

(4)行為模型庫。

行為模型庫主要建立平臺所參與的行為模型,包含平臺的起飛、降落、到達指定高度、巡航、按照軌跡運動、按照軌跡前往等行為,為推演系統(tǒng)提供平臺行動數(shù)據(jù)。該模型庫只有一級,每個行為模型擁有自己的參數(shù)集,示例如表4所示。

表4 行為模型示例

(5)復(fù)雜電磁環(huán)境模型庫。

復(fù)雜電磁環(huán)境模型庫主要建立戰(zhàn)場復(fù)雜電磁環(huán)境干擾模型以及根據(jù)不同環(huán)境下的電磁環(huán)境參數(shù)庫,為推演系統(tǒng)提供復(fù)雜電磁環(huán)境態(tài)勢以及為裝備受干擾狀態(tài)下的干擾計算提供基礎(chǔ)參數(shù),示例如表5所示。

表5 復(fù)雜電磁環(huán)境模型示例

(6)行動腳本庫。

行動腳本數(shù)據(jù)庫主要建立推演劇情的各種數(shù)據(jù)信息的綜合,包含推演平臺組成、裝備情況、推演平臺行為、網(wǎng)絡(luò)組織情況、數(shù)據(jù)鏈應(yīng)用情況等,為推演提供全部數(shù)據(jù)以及推演劇情的保存。

4.2 數(shù)據(jù)庫應(yīng)用流程

根據(jù)數(shù)據(jù)鏈推演要求,數(shù)據(jù)庫系統(tǒng)應(yīng)用流程如圖4所示。

圖4 數(shù)據(jù)庫應(yīng)用流程設(shè)計

數(shù)據(jù)庫管理系統(tǒng)按照行動文件中描述的數(shù)據(jù)鏈應(yīng)用場景和行動計劃,分解提煉該次行動的平臺組成、裝備情況、行為狀態(tài)、數(shù)據(jù)鏈網(wǎng)絡(luò)應(yīng)用情況以及復(fù)雜電磁環(huán)境狀態(tài)。根據(jù)上述推演行動數(shù)據(jù),系統(tǒng)在復(fù)雜電磁環(huán)境模型庫、平臺模型庫、行動模型庫、裝備模型庫中提取相關(guān)模型及數(shù)據(jù),利用推演標繪生成行動腳本文件并存入行動腳本庫。推演展現(xiàn)可以直接調(diào)用行動腳本庫的行動預(yù)案進行推演,該行動腳本包含行動單位組織結(jié)構(gòu),行動網(wǎng),行動軌跡等信息。推演系統(tǒng)可直接加載行動腳本,并在推演時展現(xiàn)整個行動腳本的推演態(tài)勢。

5 結(jié)束語

21世紀的戰(zhàn)爭是高科技的戰(zhàn)爭,信息權(quán)是戰(zhàn)爭爭奪的制高點,復(fù)雜電磁環(huán)境下的數(shù)據(jù)鏈綜合應(yīng)用關(guān)系到聯(lián)合作戰(zhàn)的整體作戰(zhàn)效能,數(shù)據(jù)鏈推演系統(tǒng)是對Link-16數(shù)據(jù)鏈網(wǎng)絡(luò)規(guī)劃及資源進行模擬仿真驗證,而數(shù)據(jù)庫是推演的核心和基礎(chǔ),良好的數(shù)據(jù)庫設(shè)計能夠提升系統(tǒng)的計算能力和靈活性,為大規(guī)模數(shù)據(jù)鏈作戰(zhàn)應(yīng)用提供很好地支撐,對其它類似系統(tǒng)數(shù)據(jù)庫設(shè)計提供一定的借鑒。

參考文獻:

[1] 高斌,唐曉斌,彭益,等.復(fù)雜電磁環(huán)境下的數(shù)據(jù)鏈資源分配技術(shù)研究[J].中國電子科學(xué)研究院學(xué)報,2010,5(3):248-252.

[2] 魏立柱,彭益,高斌.Link 16數(shù)據(jù)鏈驗證測試技術(shù)[J].電訊技術(shù),2011,51(3):9-13.

[3] 彭益,魏立柱.基于HLA的Link-16推演支持系統(tǒng)設(shè)計[J].微處理機,2012,33(1):87-93.

[4] 孫義民,楊麗萍.信息化戰(zhàn)爭中的戰(zhàn)術(shù)數(shù)據(jù)鏈[M].北京:北京郵電大學(xué)出版社,2005.

篇10

1 前言

任何一個稍微有點規(guī)模的Web應(yīng)用都離不開后臺數(shù)據(jù)庫系統(tǒng)的支持。商業(yè)的數(shù)據(jù)庫系統(tǒng)主流有Oracle、DB2、MS SQL Server和Sybase等,而除了這些商業(yè)數(shù)據(jù)庫外還有一些開源免費的數(shù)據(jù)庫系統(tǒng)可以選擇,對數(shù)據(jù)庫的使用已經(jīng)成為一種常態(tài),本文著力于數(shù)據(jù)庫連接技術(shù)的探討,有助于電子商務(wù)應(yīng)用技術(shù)的發(fā)展。

2 數(shù)據(jù)庫連接的設(shè)計

在設(shè)計數(shù)據(jù)庫連接的時候我們可以應(yīng)用純JAVA的連接,如果應(yīng)用橋連接的方式效率會被大打折扣。我們可以通過設(shè)計專門的用來連接數(shù)據(jù)庫和進行相關(guān)數(shù)據(jù)庫操作的類。

數(shù)據(jù)庫的連接使用連接池來實現(xiàn),有了連接池以后就可以在連接請求來的時候分配給一個連接,當連接用過之后就可以回收到連接池中,這樣就提高了效率。

連接池是配置在tomcat路徑下面的conf文件夾下面的server.xml文件里面,連接池的實現(xiàn)使用下面的代碼來進行的:

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="sa"

password="sa"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yidong"/>

其具體實現(xiàn)方式含有以下功能:

1)服務(wù)器的地址為localhost。

2)應(yīng)用的根路徑為webapps。

3)在元素下面指定了連接池的路徑為yidong。

4)文本路徑為yidong。

5)資源的名稱為jdbc/yidong。

6)連接池最大活動連接數(shù)為100。

7)最大等待時間為10秒。

8)連接數(shù)據(jù)庫的用戶名為sa。

9)密碼為sa。

10)驅(qū)動為:com.microsoft.jdbc.sqlserver.SQLServerDriver。

11)url為jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yidong。

3 數(shù)據(jù)庫連接類的實現(xiàn)

下面我們定義兩個方法,一個從連接池中獲取一個連接,另一個方法用來關(guān)閉連接,有兩個對象,分別為連接池對象:pool和數(shù)據(jù)庫連接對象:connection。

public class DbConnection {

static private DataSource pool = null; // 聲明連接池

private Connection connection = null; // 聲明一個連接

// 初始化連接池

public DbConnection(String dataSourceName) throws NamingException, SQLException {

//保證只有第一次使用才會建立連接池

if (pool == null) {

Context env = (Context) new InitialContext()

.lookup("java:comp/env");// 獲得當前的JNDI對象

pool = (DataSource) env.lookup(dataSourceName);//獲得連接池

}

connection=pool.getConnection();//獲得一個數(shù)據(jù)庫連接

}

// 關(guān)閉連接

public void close() throws SQLException {

if (connection != null) {

connection.close();

}

}

public Connection getConnection() {

return connection;

}

4 前文總結(jié)

本文探討了數(shù)據(jù)庫連接技術(shù)的實現(xiàn),給出了一種效率很高的數(shù)據(jù)庫的連接技術(shù),可以在各行各業(yè)的電子商務(wù)應(yīng)用中被采用。

作者簡介