資料庫開發

2022-02-12 08:35:04 字數 2729 閱讀 6228

前面四種:

除了基本的sql方面的知識,還要對開發流程,軟體工程,各種框架和開發工具等等

資料庫應用開發這個方向上的機會最多,職位最多,薪水一般

資料建模專家 (data modeler)

除了基本的sql方面的知識,非常熟悉資料庫原理,資料建模

負責將使用者對資料的需求轉化為資料庫物理設計和物理設計

這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位,

在中小公司則可能由程式設計師承擔。

商業智慧型專家 (business intelligence - bi)

主要從商業應用,終端使用者的角度去從資料中獲得有用的資訊,

涉及olap (online analytical processing)

需要使用ssrs, cognos, crystal report等報表工具,或者其他一些資料探勘,統計方面的軟體工具

這個方面我不熟悉,不敢亂說(以免被拍磚,呵呵)

資料構架師 (data architect)

主要從全域性上制定和控制關於資料庫在邏輯這一層的大方向,

也包括資料可用性,擴充套件性等長期性戰略,

協調資料庫的應用開發,建模,dba之間的工作。

這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位,

在中小公司或者沒有這個職位,或者由開發人員,dba負責。

前面五種:

資料庫管理員 (database administrator - dba)

資料庫的安裝,配置,調優,備份/恢復,監控,自動化等,

協助應用開發(有些職位還要求優化sql,寫儲存過程和函式等)

這個方向上的職位相對少一些,但一般有點規模的公司還是會有這樣的職位

資料倉儲專家 (data warehouse - dw)

應付超大規模的資料,歷史資料的儲存,管理和使用,

和商業智慧型關係密切,很多時候bi和dw是放在乙個大類裡面的,

但是我覺得dw更側重於硬體和物理層上的管理和優化。

儲存工程師 (storage engineer)

專門負責提供資料儲存方案,使用各種儲存技術滿足資料訪問和儲存需求,

和dba的工作關係比較密切。

對高可用性有嚴格要求(比如通訊,金融,資料中心等)的公司通常有這種職位,

這種職位也非常少。

效能優化工程師 (performance engineer)

專長資料庫的效能除錯和優化,為使用者提供解決效能瓶頸方面的問題。

我知道至少ibm, 微軟和oracle都有專門的資料庫效能實驗室(database performance lab),

也有專門的效能優化工程師,負責為其資料庫產品和關鍵應用提供這方面的技術支援。

對資料庫效能有嚴格要求的公司(比如金融行業)可能會有這種職位。

因為針對性很強,甚至要求對多種資料庫非常熟悉,所以職位極少。

高階資料庫管理員 (senior dba)

在dba的基礎上,還涉及上面3種職位的部分工作,具體包括下面這些:

對應用系統的資料(布局,訪問模式,增長模式,儲存要求等)比較熟悉。

對效能優化非常熟悉,可以發現並優化從sql到硬體i/o,網路等各個層面上的瓶頸

對於儲存技術相對熟悉,可能代替儲存工程師的一些工作,

對資料庫的高可用性技術非常熟悉(比如mssql的集群,oracle rac/failsafe, ibm的dpf, hadr等)

對大規模資料庫有效進行物理擴充套件(比如表分割槽)或者邏輯擴充套件(比如資料庫分割槽,聯合資料庫等)

熟悉各種資料複製技術,比如單向,雙向,點對點複製技術,以滿足應用要求。

災難資料恢復過程的建立,測試和執行

這種職位一般只在對資料庫要求非常高並且規模非常大(比如金融,電信,資料中心等)的公司需要,

而且這種公司一般有乙個專門獨立負責資料庫的部門或組。

這種職位非常少。

資料庫設計和開發標準描述我們在資料庫系統的開發過程中應該怎麼做,為了更好的強調這一點,下面的列表描述了哪些不應該做.

1.     

建立沒有主健的表

2.     

建立沒有clustered索引的表

3.     

不使用事務來強制資料的一致性和完整性.

4.     

使用了事務,但是即不檢查是是否有錯誤發生,也不對有問題的事務進行回滾.或者是沒有對有錯誤發生的事務進行後續的錯誤處理.

5.     

在資料庫中不強制父子(或者主外來鍵)關係,忽略了參照完整性.

6.     

沒有對安裝,備份,恢復和維護等的具體計畫.

7.     

在資料庫系統開發後來實現安全性或者是根本就沒有對安全性進行設計.

8.     

在資料庫模型設計完成之前進行開發,然後對資料庫構架進行分修正.

9.     

在主外來鍵關係的相應列中資料型別不匹配.

10.    

在資料庫中有無關的冗餘資料.

11.    

不在儲存過程中加上合理的注釋。

12.    

在寫過**之後再寫設計文件或者根本就不寫設計文件.

13.    

不對設計和編碼進行檢查.

資料庫開發 2

if defined afx globalfuntion h 26b3816f 5d75 4df4 bad6 79deb8624cac included define afx globalfuntion h 26b3816f 5d75 4df4 bad6 79deb8624cac included ...

關於資料庫開發

開發資料庫應用程式,delphi是當之無愧的好!我簡直是愛死她了 我在delphi入門與精通上看到乙個東東,開始沒在意,後來變通一下,嘿嘿 很實用哦 在我現在開發的應用程式中,沒乙個不用它的,方便快捷 作用 編碼 名稱解釋 換不受字段長度限制 有很多方法,諸如 用lookupfield或直接用sql...

iOS開發 資料庫

大型資料庫 1 sqlserver 只能在windows下使用,配置繁瑣 2 my sql 適用於網頁 3 oracle 商業類的資料庫 可以跨平台,有iso認證 sqlite 小型,輕量,微型資料庫 每個表單只有乙個主鍵 其他的都不是主鍵 不允許為空 sqlite 建立表create table ...