地區資料庫設計
1. 福建北大青鳥:資料庫設計需要遵守的設計規范
資料庫的開發對於後台編程程序員來說是必備能力之一了,而今天我們就一起來了解一下,關於資料庫開發的設計規范都有哪些類型,福建北大青鳥http://www.kmbdqn.cn/希望通過對本文的閱讀,大家對於資料庫開發有更多的了解。
一、資料庫命令規范所有資料庫對象名稱必須使用小寫字母並用下劃線分割所有資料庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來)資料庫對象的命名要能做到見名識意,並且後不要超過32個字元臨時庫表必須以tmp_為前綴並以日期為後綴,備份表必須以bak_為前綴並以日期(時間戳)為後綴所有存儲相同數據的列名和列類型必須一致(一般作為關聯列,如果查詢時關聯列類型不一致會自動進行數據類型隱式轉換,會造成列上的索引失效,導致查詢效率降低)二、資料庫基本設計規范1、所有表必須使用Innodb存儲引擎沒有特殊要求(即Innodb無法滿足的功能如:列存儲,存儲空間數據等)的情況下,所有表必須使用Innodb存儲引擎(mysql5.5之前默認使用Myisam,5.6以後默認的為Innodb)Innodb支持事務,支持行級鎖,更好的恢復性,高並發下性能更好2、資料庫和表的字元集統一使用UTF8兼容性更好,統一字元集可以避免由於字元集轉換產生的亂碼,不同的字元集進行比較前需要進行轉換會造成索引失效3、所有表和欄位都需要添加註釋使用comment從句添加表和列的備注從一開始就進行數據字典的維護4、盡量控制單表數據量的大小,建議控制在500萬以內500萬並不是MySQL資料庫的限制,過大會造成修改表結構,備份,恢復都會有很大的問題可以用歷史數據歸檔(應用於日誌數據),分庫分表(應用於業務數據)等手段來控制數據量大小5、謹慎使用MySQL分區表分區表在物理上表現為多個文件,在邏輯上表現為一個表謹慎選擇分區鍵,跨分區查詢效率可能更低建議採用物理分表的方式管理大數據6、盡量做到冷熱數據分離,減小表的寬度MySQL限制每個表多存儲4096列,並且每一行數據的大小不能超過65535位元組減少磁碟IO,保證熱數據的內存緩存命中率(表越寬,把表裝載進內存緩沖池時所佔用的內存也就越大,也會消耗更多的IO)更有效的利用緩存,避免讀入無用的冷數據經常一起使用的列放到一個表中(避免更多的關聯操作)
2. 要用sql創建一個全國省及地市的資料庫,要求做到添加省.地市不破壞資料庫表的結構.怎麼設計資料庫的
一張表足夠,建立一張省市表,必須有以下欄位:id、parentId,id存當前省市標示,parentId存當前市的父級省或市,如果已經是頂級,填寫中國標示,意為頂級,查詢的時候start with connect by遞歸查詢,添加修改沒啥說得,刪除的時候必須級聯刪除。
3. 地質空間資料庫建設
一、內容概述
在地質制圖技術手段的變革中,真正具有革命性的是與數字式地質圖生產模式相關的技術進步,涉及從野外地質工作直至最終成果提交的全過程。建立國家數字式地質空間資料庫,是推行這種新工作模式的總體目標和必然結果。為此,各國都下大力氣狠抓資料庫設計、建設和不同類型資料庫的聯網,大力推進地質制圖的標准化,除了對符合現代要求的現有數據進行數字式信息提取之外,還積極創造條件把數字式工作方式延伸到最基礎的野外工作環節。GIS的產生、發展與機助制圖系統存在著密切的聯系,兩者的相同之處是基於空間資料庫的空間信息的表達、顯示和處理。GIS包含了機助制圖系統的所有組成和功能,並且GIS還有數據處理分析的功能。它用空間資料庫和屬性管理地質數據,包括了圖形數據及屬性數據,並可對二者的數據進行空間分析和空間查詢。GlS技術是資料庫技術、圖形圖像處理技術和數據分析與處理技術的綜合,在地質制圖及多學科研究數據的處理、集成、模擬、顯現乃至成果圖件的編繪等方面,都起著不可替代的作用。通過數字式地質圖生產模式的推行,可以使反映新認識、新成果的新數據得以及時輸入資料庫並與原有的數據資源融為一體,既能以常規紙圖的形式輸出,也能以數字產品的形式輸出,必要時還能根據用戶的要求以非標準的專用產品形式輸出。GIS的出現及其在地學領域應用的深入,使地質圖作為地學研究的基礎圖件,正在告別紙質時代,進入數字化時代(姜作勤等,2001;王永生,2011)。
二、應用范圍及應用實例
在國際上,美國、英國等國在20世紀80年代開始進行國家空間資料庫的建設。1992年,美國國會通過了《國家地質填圖法案》,要求開發一個國家地質資料庫(NGMDB),該資料庫涵蓋了地質學、地球物理學、地球化學、地質年代學和古生物學等地質領域。從1997年起,美國地質調查局(USGS)和宇航局(NASA)建立了全國統一的分類標准和數據標准,並開始進行地質圖的數字化工作。至今已完成了占國土面積一半以上區域的地質數據數字化工作,並建立了資料庫。
在國際上,對1∶100萬國際分幅地質圖編制與更新工作非常重視。俄羅斯從1999 年正式開始第三版(第三代)1∶100 萬國家地質圖系列編制和出版工作,並且專門制定了《俄羅斯聯邦1∶100 萬國家地質圖系列編制和出版規范》,英國、法國、南非、印度、蒙古、朝鮮等也編制出版了全國1∶100萬地質圖件或專業圖件,美國和加拿大編制出版了部分地區1∶100萬地質圖件或專業圖件,義大利在2003年新出版了第五版1∶100萬義大利地質圖。
巴西1∶100萬地質圖由46幅按國際標准分幅的地質圖幅拼接而成。這些圖幅組成了數字地質信息庫,通過地質信息系統來操作管理。這些地質圖數據是在野外工作、衛星圖像解譯、采樣、同位素測年等工作基礎上,通過對數據的編輯、分析、綜合以及說明獲得的。資料截止於2003年年底,由巴西地質調查局完成。他們出版了41張包含46幅地質圖幅的電子光碟。
在巴西1∶100萬國際分幅地質圖的基礎上,南美地質編圖委員進行了南美洲1∶100萬地質及礦產資源圖的編制工作。南美洲1∶100萬地質及礦產資源圖由92幅標准圖幅組成,其中包括了巴西的46幅。阿根廷、巴西和烏拉圭地質調查局在修正更新了1∶100萬地質底圖並結合了航天TDM雷達圖像,共同完成了該項工作。
印度地質調查局在20世紀70~80年代編制了一套1∶100萬地質圖集,包括了28個圖幅。近年來又陸續編制了AraValli地區1∶100萬岩石層點陣圖,Kolar Schist Belt 1∶100萬綜合地球物理及地質圖,Madhya Pradest 1∶100萬地質礦產圖(2幅),Chhattisgarh1∶100萬地質礦產圖,喜馬拉雅1∶100 萬地質圖(45 幅),印度及周邊地區1∶100 萬地震構造圖(42幅)。
目前,「planet earth」在2007~2009年的International Year計劃中提出了「透明地球」方案,並已經開始著手實施,目的在於提供不同比例尺的動態的、可以交互操作的覆蓋世界范圍的數字地質圖。該計劃擬採用雙重結構來操作。第一層由UNESCO、IYPE、IUGS、CGMW、ISCGM、ICOGS組成的執行委員會來負責。第二層由各參與國家、調查機構和組織來運作。
該計劃已經確定了由3個部分組成,這3個部分的圖層都可以通過像Google Earth那樣的動態地圖瀏覽器被廣大用戶應用。前兩個部分是為更大比例尺圖層服務的介紹性圖層,由CGMW提供:第一層(「25 G」)建立在GCMW世界1∶2500萬地質圖基礎上;第二層(「5 G」)建立在大陸和大洋1∶500萬地質圖基礎上。這兩個圖層將根據簡單的圖例在地質內容上進行相互協調。第三層「1 M」由英國地質調查局(BGS)開始進行,又被稱為「One Geology」計劃,這個圖層是由各參與國地質調查局提供的1∶100 萬地質圖組成的。不同地質數據間的重疊和不連續問題將由GeosciML(計算機圖形介面數據模型及編碼)軟體來解決。同時,這些地質數據是動態的,可以隨時進行更新。由英國地質調查局(BGS)發起並於2007年3 月12 日~16 日在Brighton召開了會議討論並正式啟動該計劃。
三、資料來源
姜作勤,張明華.2001.野外地質數據採集信息化所涉及的主要技術及其進展.中國地質,28(2):36~42
王永生.2011.地質資料信息服務集群化產業化政策研究.中國地質大學(北京)博士學位論文
4. 資料庫設計 國家表 國家編號:char(3) 國名:vARCHAR(50) 省市表 省市編號:char(3) 省市名:varchar(50)
(1)要求查找」中國河北省「的所有縣名。該如何查找,寫出SQL語句
SELECT
縣郡表.縣郡名
FROM
國家表 JOIN 省市表 ON ( 國家表.國家編號 = 省市表.國家編號 )
JOIN 縣郡表 ON ( 縣郡表.省市編號 = 省市表.省市編號 )
WHERE
國家表.國名 = '中國' AND 省市表.省市名 = '河北'
(2)在功能不變的前提下,將上述三表合並成一個表,該如何設計?在你的設計中,實現上述查找的SQL語句該如何寫
CREATE TABLE 國省縣 (
國名:vARCHAR(50),
省市名:varchar(50),
縣郡名:VarChar(50)
)
SELECT
縣郡名
FROM
國省縣
WHERE
國名 = '中國' AND 省市名 = '河北'
5. 資料庫設計的四個階段
按照規范的設計方法,一個完整的資料庫設計一般分為以下六個階段。
1、需求分析:分析用戶的需求,包括數據、功能和性能需求
2、概念結構設計:主要採用E-R模型進行設計,包括畫E-R圖
3、邏輯結構設計:通過將E-R圖轉換成表,實現從E-R模型到關系模型的轉換
4、資料庫物理設計:主要是為所設計的資料庫選擇合適的存儲結構和存取路徑
5、資料庫的實施:包括編程、測試和試運行
6、資料庫運行與維護:系統的運行與資料庫的日常維護
主要特點:
⑴ 實現數據共享
數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用資料庫,並提供數據共享。
⑵ 減少數據的冗餘度
同文件系統相比,由於資料庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
⑶ 數據的獨立性
數據的獨立性包括邏輯獨立性(資料庫中資料庫的邏輯結構和應用程序相互獨立)和物理獨立性(數據物理結構的變化不影響數據的邏輯結構)。
⑷ 數據實現集中控制
文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
6. 房產網站的省、市、區、街道的資料庫該怎麼設計
首先劃分城市地區數據分類,分類做好後製作總表
然後是調用問題。
可以參考一下「中國地產網」的數據是怎麼弄的,他們的表做的比較完善。
7. 像美團之類帶有地區選擇的資料庫是如何設計的呢
三級聯動吧,(先得到省表數據,前端選擇了某省,把省id帶到市表,就得到該省下的城市,然後區也是)
最後發揮你網路的技能,搜索省市區的資源了哦。