久热精品在线视频,思思96精品国产,午夜国产人人精品一区,亚洲成在线a

<s id="x4lik"><u id="x4lik"></u></s>

      <strong id="x4lik"><u id="x4lik"></u></strong>

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

      時(shí)間:2022-09-11 07:17:18

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

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

      篇1

      1 背景分析

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

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

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

      對(duì)于占主導(dǎo)位置的SQL Server、Oracle、SYBASE、DB2和INFORMIX數(shù)據(jù)庫(kù),分別從性能、運(yùn)用風(fēng)險(xiǎn)、開放性、易維護(hù)性與價(jià)格等方面來(lái)分析比較。

      2.1 性能

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

      2.2 運(yùn)用風(fēng)險(xiǎn)

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

      2.3 開放性

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

      2.4 易維護(hù)性與價(jià)格

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      4 總結(jié)

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

      篇2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      篇3

      中圖分類號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2015)42-0319-01

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

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

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

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

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

      2.1 需求分析

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

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

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

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

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

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

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

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

      2.4 物理設(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

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

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

      參考文獻(xiàn)

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

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

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

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

      篇4

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

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

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

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

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

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

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

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

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

      6數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程和實(shí)例分析

      篇5

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

      信息技術(shù)的發(fā)展帶動(dòng)了全球信息化的發(fā)展,從而使信息基礎(chǔ)設(shè)施成為社會(huì)基礎(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)擴(kuò)展,典型的如企事業(yè)單位信息系統(tǒng)、金融業(yè)務(wù)系統(tǒng)、企業(yè)商務(wù)系統(tǒng)等。伴隨網(wǎng)絡(luò)的普及,安全日益成為影響網(wǎng)絡(luò)效能的重要問(wèn)題,而Internet所具有的開放性、國(guó)際性和自由性在增加應(yīng)用自由度的同時(shí),對(duì)安全提出了更高的要求,這主要表現(xiàn)在:

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

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

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

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

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

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

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

      CInfo表的鍵是主機(jī)IP地址屬性;SInfo表的鍵是(主機(jī)IP地址、主機(jī)端口);VInfo表的鍵是(主機(jī)IP地址、主機(jī)漏洞ID);SDR表的鍵是(可能源主機(jī)IP,可能目的主機(jī)IP,主機(jī)漏洞ID)。CInfo與SInfo是一對(duì)多的關(guān)系,因?yàn)槊颗_(tái)主機(jī)可同時(shí)開放多個(gè)端口;CInfo與VInfo是一對(duì)多的關(guān)系,每個(gè)節(jié)點(diǎn)可能有多個(gè)漏洞;SInfo與VInfo也是一對(duì)多的關(guān)系,每個(gè)運(yùn)行服務(wù)可能存在多個(gè)漏洞。CInfo與SDR,VInfo與SDR均是一對(duì)多的關(guān)系。

      3 標(biāo)準(zhǔn)漏洞子庫(kù)設(shè)計(jì)

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

      VulInfo表和VulSys的鍵值均是漏洞ID屬性,它們之間是一對(duì)多的關(guān)系,因?yàn)橥粋€(gè)漏洞可能影響多個(gè)系統(tǒng)。

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

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

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

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

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

      參考文獻(xiàn):

      [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

      中圖分類號(hào): TN919?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2013)12?0071?03

      0 引 言

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

      1 導(dǎo)入Office模塊

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

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

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

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

      2.1 鏈接Excel電子表格文件

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

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

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

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

      4 結(jié) 語(yǔ)

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

      參考文獻(xiàn)

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

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

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

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

      [5] PETZOLD C. Microsoft C# Windows程序設(shè)計(jì)(下冊(cè))[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 引言

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

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

      1.1 私鑰加密體制

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

      1.2 公鑰加密體制

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

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

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

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

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

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

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

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

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

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

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

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

      三重DES算法的實(shí)現(xiàn)主要包括DES類和THREE類兩個(gè)類。其中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è)計(jì)與實(shí)現(xiàn)

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

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

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

      參考文獻(xiàn)

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

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

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

      [4]朱作付,徐超,葛紅美.基于DES和RSA算法的數(shù)據(jù)加密傳輸系統(tǒng)設(shè)計(jì)[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

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

      2011年11月10日

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

      數(shù)據(jù)庫(kù)建設(shè)項(xiàng)目技術(shù)設(shè)計(jì)書

      項(xiàng)目承擔(dān)單位(蓋章):**市**測(cè)繪服務(wù)有限責(zé)任公司

      設(shè)計(jì)人:

      日期: 年 月 日

      審批人:

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

      日期: 年 月 日

      目 錄

      1. 項(xiàng)目概況 ............................................. 1

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

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

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

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

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

      4 城鎮(zhèn)地籍?dāng)?shù)據(jù)庫(kù)建設(shè) .................................... 2

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

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

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

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

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

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

      4.7 注意事項(xiàng) ........................................ 6

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

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

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

      5.3 檢查工作的實(shí)施 .................................. 8

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

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

      1. 項(xiàng)目概況

      1.1 前言

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

      1.2 工作任務(wù)

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

      1.3 完成期限

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

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

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

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

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

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

      《1∶500 1∶1000 1∶2000地形圖圖式》(GB/T 20257.1-2007); 《城鎮(zhèn)地籍?dāng)?shù)據(jù)庫(kù)標(biāo)準(zhǔn)》(TD/T 1015-2007);

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

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

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

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

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

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

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

      高程基準(zhǔn):1985國(guó)家高程基準(zhǔn);

      成圖比例尺:1:500;

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

      4 城鎮(zhèn)地籍?dāng)?shù)據(jù)庫(kù)建設(shè)

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

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

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

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

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

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

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

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

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

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

      4.3.2 系統(tǒng)平臺(tái)

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

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

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

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

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

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

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

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

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

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

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

      4.5.2 編碼

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

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

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

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

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

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

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

      土地分類均用二級(jí)類填寫;

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

      4.5.4.2.面積匯總

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

      (1)街坊為單位的界址點(diǎn)坐標(biāo)冊(cè);

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

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

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

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

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

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

      4.7 注意事項(xiàng)

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

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

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

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

      5.1 質(zhì)量檢查制度

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

      5.2 檢查的內(nèi)容

      使用城鎮(zhèn)地籍建庫(kù)管理軟件(CMS)檢查功能對(duì)數(shù)據(jù)庫(kù)的拓?fù)浜蛯傩砸约暗丶{(diào)查表數(shù)據(jù)有效性進(jìn)行檢查。

      5.2.1.拓?fù)錂z查

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

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

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

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

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

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

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

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

      5.2.2.屬性檢查:對(duì)所有地籍要素的屬性進(jìn)行檢查。

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

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

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

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

      5.2.4.3界址標(biāo)示表檢查:檢查界址標(biāo)示表中相鄰宗地的界址線位置,界址線類別,界址點(diǎn)類型,界標(biāo)類型填寫是否矛盾。

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

      5.3 檢查工作的實(shí)施

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

      5.4 成果保密措施

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

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

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

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

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

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

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

      篇9

      中圖分類號(hào):TP391.9 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-3973(2013)007-057-03

      1 引言

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

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

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

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

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

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

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

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

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

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

      3.2 平臺(tái)模型數(shù)據(jù)庫(kù)

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

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

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

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

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

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

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

      3.6 行動(dòng)腳本數(shù)據(jù)庫(kù)

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

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

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

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

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

      圖2 參數(shù)繼承圖

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

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

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

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

      1)模型庫(kù)的添加。

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

      2)模型庫(kù)的刪除。

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

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

      4)模型的保存。

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

      5)模型的備份。

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

      (2)平臺(tái)模型庫(kù)。

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

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

      表1 平臺(tái)模型示例

      表2 戰(zhàn)斗機(jī)平臺(tái)模型

      (3)裝備模型庫(kù)。

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

      表3 裝備模型示例

      (4)行為模型庫(kù)。

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

      表4 行為模型示例

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

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

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

      (6)行動(dòng)腳本庫(kù)。

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

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

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

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

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

      5 結(jié)束語(yǔ)

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

      參考文獻(xiàn):

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

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

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

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

      篇10

      1 前言

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

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

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

      數(shù)據(jù)庫(kù)的連接使用連接池來(lái)實(shí)現(xiàn),有了連接池以后就可以在連接請(qǐng)求來(lái)的時(shí)候分配給一個(gè)連接,當(dāng)連接用過(guò)之后就可以回收到連接池中,這樣就提高了效率。

      連接池是配置在tomcat路徑下面的conf文件夾下面的server.xml文件里面,連接池的實(shí)現(xiàn)使用下面的代碼來(lái)進(jì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"/>

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

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

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

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

      4)文本路徑為yidong。

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

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

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

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

      9)密碼為sa。

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

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

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

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

      public class DbConnection {

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

      private Connection connection = null; // 聲明一個(gè)連接

      // 初始化連接池

      public DbConnection(String dataSourceName) throws NamingException, SQLException {

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

      if (pool == null) {

      Context env = (Context) new InitialContext()

      .lookup("java:comp/env");// 獲得當(dāng)前的JNDI對(duì)象

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

      }

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

      }

      // 關(guān)閉連接

      public void close() throws SQLException {

      if (connection != null) {

      connection.close();

      }

      }

      public Connection getConnection() {

      return connection;

      }

      4 前文總結(jié)

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

      作者簡(jiǎn)介