對於同類、同級的分類對象,代碼具有排序的功能。數據庫每個實體集和聯系集都有唯壹的表與之對應,表名為實體集和聯系集的名稱。每個表有多列構成,表和表屬性列都應該有明確定義,這些定義信息是構成數據庫數據字典的重要內容。當表中屬性列值為編碼時,要求代碼含義必須明確,不能有不壹致或發生沖突的地方,所以編碼需要有明確的設計,制定統壹的編碼標準,以方便後期數據庫的管理、維護,並為信息***享和交換提供保障。
通常對於編碼的設計都是遵循壹定的原則,在這些原則的指導下,結合已經有的分類編碼體系,進行數據集成平臺具體的編碼設計。
3.1.3.1 代碼的制定和使用原則
(1)凡是有國家標準、行業標準的,壹律使用國家標準和行業標準,如行政區劃代碼、中國河流名稱代碼等;
(2)在沒有國家或是行業標準時,要制定本系統內使用的代碼標準;
(3)在標準制定時,如其他數據庫已有編碼,則要兼顧壹致性,編碼盡可能采用已有編碼或在已有編碼基礎上改造;
(4)編碼要具有唯壹性,每壹個編碼對象僅有壹個代碼,壹個代碼只標識壹個編碼對象;
(5)相對穩定性,編碼時代碼的位數要留有余地,能在較長的時間裏不發生重大的變動;
(6)完整性和擴展性,編碼要能比較完整地反映要素的屬性和要素間的相互關系,同時編碼結構上留有適當的擴充余地。
(7)強制性,代碼在使用原則上需要有壹定的強制性,凡是欲在本平臺進行註冊和集成的海洋數據,都應該遵循該設計中的標準。對於采用其他標準的數據在改造成本平臺代碼標準後才能有效地進行註冊和集成。
3.1.3.2 數據編碼設計與標準海洋信息網格平臺主要涉及的數據包括遙感數據、矢量數據(包括海岸帶及近海基礎地理數據、海岸帶與海塗資源綜合調查圖集數據、海岸帶土地利用和海洋功能區劃等)、觀測數據三大類。其中遙感數據和觀測數據對編碼設計的要求並不高,而矢量數據則對編碼設計提出了比較高的要求。主要是因為海岸帶及近海的矢量數據有陸上研究部門的數據,也有來自於海洋機構的數據,原始數據本身就存在著編碼不壹致的情況。此外由於各個領域對海岸帶的概念不統壹,導致不同行業對於相同對象的分類標準不壹致,從而出現了編碼的不壹致問題。這些問題不僅為編碼的重新設計提出了高的要求,同時也為數據的最終集成帶來了難題。在本小節中,主要側重的是前壹點。
在海岸帶及近海矢量數據中,基礎地理數據編碼和海岸帶土地利用編碼目前都是采用國家標準,前者主要是采用國家1∶100萬和1∶25萬地形圖的標準分幅、分層和編碼,後者采用國土資源部的標準土地類型編碼。此外,在海洋領域的分類代碼方面已經有的國標、行標有:1∶500,1∶1000,1∶2000的地形圖要素分類與代碼,專題地圖信息分類與代碼,中國航海圖圖式、海洋生物資源種群數據分類與代碼、海洋生物環境分類與編碼等。