自考“管理系統(tǒng)中計算機應用”筆記(20)

字號:

6.3.5 創(chuàng)建視圖
    在數(shù)據(jù)庫的概念結(jié)構(gòu)設計中,用戶的局部概念模式是全局概念模式的子集,叫做用戶模式、外模式,它是從用戶的觀點看到的數(shù)據(jù)庫,所以也叫做用戶的視圖。
    在VFP中,視圖是數(shù)據(jù)庫的一個部分,分為本地視圖和遠程視圖兩類。本地視圖是利用本地數(shù)據(jù)庫表、自由表及其他視圖建立在本地服務器上的視圖。遠程視圖是利用遠程服務器中的數(shù)據(jù)建立的視圖。視圖也以文件的形式保存在存儲器中,文件擴展名為。VUE.視圖是一種特殊類型的數(shù)據(jù)表,它往往由一個或多個表(或視圖) 中的部分字段或部分記錄組成。雖然從用戶的角度看,視圖也像數(shù)據(jù)表一樣有自己的名字,相應的字段、記錄,具備了一般數(shù)據(jù)表的特征,可是在實際存儲器中并沒有這樣的數(shù)據(jù)實體;在數(shù)據(jù)庫中僅存放了與關(guān)聯(lián)數(shù)據(jù)表相應的連接關(guān)系和操作要求。所以該視圖可稱為“虛表” 或邏輯表。一般建立視圖的目的有三個:
    ①數(shù)據(jù)庫系統(tǒng)是供多用戶使用的,不同的用戶只能查看與自己相關(guān)的一部分數(shù)據(jù),以保障數(shù)據(jù)的安全和完整。視圖可以為每個用戶建立自己的數(shù)據(jù)集合。
    ②為了保證數(shù)據(jù)表具有較高的范式,往往將一個數(shù)據(jù)集合分解成多個相關(guān)的數(shù)據(jù)表。而在使用多個表的數(shù)據(jù)時,將各表中有用的數(shù)據(jù)集中到一個視圖是最方便的辦法。
    ③簡化對數(shù)據(jù)庫的操作管理。只要事先將各表中相關(guān)數(shù)據(jù)項集中放在一個視圖中,通過視圖就可以同時更新各表中的數(shù)據(jù)。
    6.4 代碼設計
    代碼是計算機和人都容易理解的符號(或語言),能夠?qū)崿F(xiàn)人和計算機的溝通。代碼的重要性表現(xiàn)在以下幾個方面。
    可以惟一地標識一個分類對象(實體)。
    加快輸入,減少出錯,便于存儲和檢索,節(jié)省存儲空間。
    使數(shù)據(jù)的表達標準化。簡化處理程序,提高處理互效率。
    代碼也叫信息編碼,是作為事物(實體) 惟一標識的、一組有序字符組合。它必須便于計算機和人識別、處理。
    6.4.1 代碼設計方法
    1.代碼設計的原則
    惟一性:是區(qū)別系統(tǒng)中每個實體或?qū)傩缘奈┮粯俗R。
    簡單性:盡量壓縮代碼長度,可降低出錯機會。
    易識別性:為便于記憶、減少出錯,代碼應當邏輯性強,表意明確。
    可擴充性:不需要變動原代碼體系,可直接追加新代碼,以適應系統(tǒng)發(fā)展。
    合理性:必須在邏輯上滿足應用需要,在結(jié)構(gòu)上與處理方法相一致。
    規(guī)范性:盡可能采用現(xiàn)有的國標、部標編碼,結(jié)構(gòu)統(tǒng)一。
    2.代碼的類型
    代碼的類型是指代碼符號的表示形式,進行代碼設計時可選擇一種或幾種代碼類型組合。
    (1)順序碼。它也叫序列碼,用連續(xù)數(shù)字作為每個實體的標識。編碼順序可以是實體出現(xiàn)的先后,或?qū)嶓w名的字母順序等。其優(yōu)點是簡單、易處理、易擴充、用途廣;缺點是沒有邏輯含義、不能表示信息特征、無法插人、刪除數(shù)據(jù)將造成空碼。
    (2)重復碼。采用與原來手工系統(tǒng)相同的編碼,叫做重復碼。其優(yōu)點是容易被原系統(tǒng)人員接受、易實現(xiàn)、便于推廣;缺點是不能任意更改、可能不盡合理。
    (3)成組碼。它是最常用的一種編碼、它將代碼分為幾段(組) ,每段表示一種含義,每段都由連續(xù)數(shù)字組成。其優(yōu)點是簡單、方便、能夠反映出分類體系、易校對、易處理;缺點是位數(shù)多不便記憶,必須為每段預留編碼,否則不易擴充。例如:身份證編碼共17位:
    (4)表意碼。它將表示實體特征的文字、數(shù)字或記號直接作為編碼。其優(yōu)點是可以直接明白編碼含義、易理解、易記憶;缺點是編碼長度位數(shù)可變,給分類、處理帶來不便。例如:網(wǎng)站代碼:
    (5)專用碼。它是具有特殊用途的編碼,如漢字國標碼、五筆字型編碼、自然碼、ASCll代碼等。
    (6)組合碼。它也叫合成碼、復雜碼。它由若干種簡單編碼組合而成,使用十分普遍。其優(yōu)點是容易分類、容易增加編碼層次、可以從不同角度識別編碼、容易實現(xiàn)多種分類統(tǒng)計;缺點是編碼位數(shù)和數(shù)據(jù)項個數(shù)較多。
    3.代碼的校驗
    為了減少編碼過程中的錯誤,需要使用編碼校驗技術(shù)。這是在原有代碼的基礎上,附加校驗碼的技術(shù)。校驗碼是根據(jù)事先規(guī)定好的算法構(gòu)成的,將它附加到代碼本體上以后,成為代碼的一個組成部分。當代碼輸入計算機以后,系統(tǒng)將會按規(guī)定好的算法驗證,從而檢測代碼的正確性。
    常用的簡單校驗碼是在原代碼上增加一個校驗位,并使得校驗位成為代碼結(jié)構(gòu)中的一部分。系統(tǒng)可以按規(guī)定的算法對校驗位進行檢測,校驗位正確,便認為輸入代碼正確。
    6.4.2 管理信息系統(tǒng)中的代碼
    管理信息系統(tǒng)中常見的代碼有部門代碼、人員代碼、物資代碼、設備代碼、產(chǎn)品代碼、會計科目代碼等。這些常見代碼的設計方法如下。
    1.部門代碼
    部門代碼一般采用成組碼,比如使用3位數(shù)字編碼。前2位作為一個企業(yè)各部門的編碼,后1位作為部門內(nèi)各科室、班組的編碼。
    2.人員代碼
    人員代碼涉及人事勞資部門,一般有兩種編碼方法:一種是用簡單的順序碼,代碼位數(shù)可以根據(jù)企業(yè)職工人數(shù)決定;另一種是使用組合碼,因為這樣便于分類、匯總。
    3.物資代碼
    物資代碼的設計既要考慮物資管理部門的要求,也要滿足會計核算的要求。一般可以采用成組碼,并且用表意碼輔助。
    4.設備代碼
    在設備代碼中應反映設備的經(jīng)濟用途、使用情況、使用部門及設備類別等信息,所以一般使用組合碼。
    5.產(chǎn)品代碼
    產(chǎn)品代碼可以采用成組碼或表意碼設計。
    6.會計科目代碼
    會計科目代碼反映經(jīng)濟業(yè)務和會計核算的內(nèi)容,能夠在一定范圍內(nèi)綜合匯總會計指標。代碼設計應當注意通用性,所以應根據(jù)國家財政部及本行業(yè)、本地區(qū)的規(guī)定,編制會計科目代碼。