為什麼資料庫文檔會比應用程序代碼更重要
技術資訊,第一時間送達!
作者丨Piotr Kononow
翻譯丨無阻我飛揚
摘要:本文從提出開發文檔的重要性開始,詳細闡述了資料庫文檔在資料庫應用中的重要性,以下是譯文
開發人員都知道開發和維護代碼注釋是多麼重要。這樣做不僅使代碼更容易瀏覽和理解,同事和自己在幾個月以後再回朔代碼的時候,也可以輕鬆測試和修改它。
舉一個例子,在應用程序資料庫中記錄數據結構(表和列)會更加重要,但它比代碼文檔更容易被忽視。以下是我認為的一些原因。
資料庫超出了項目的執行
從組織的角度來看,應用程序代碼只是在項目執行和團隊中考慮的。而另一方面,資料庫會被用於多個團隊活動和項目中,它的組織範圍更廣。
更多的訪問點
應用程序代碼主要會被開發人員和編譯人員「訪問」。然而,資料庫不僅會被應用程序訪問,而且會被更多的其他程序,報表,電子製表軟體,ETLs(數據抽取、轉換、裝載),即席查詢,商業智能系統等等訪問。
更多的用戶
你想想看,代碼和代碼文檔幾乎全由開發者使用。他們是需要了解它的人。對於大多數其它應用程序的相關人員,你的開發是一個黑盒。如果出了問題,用戶,測試人員,項目經理或者其他人,不是查看代碼找原因,而是電話開發、維護人員。
在數據案例中情況略有不同。有更多的人和應用程序需要在資料庫中直接訪問它。有支持顧問,業務分析師,數據分析師,其他團隊(數據倉庫/商業智能)的開發人員等等。
用戶更分散:組織上或地理上
一個開發團隊是一小群人坐在一個房間里每天喝著咖啡聊天,那自然是很好的。但是你想想看,所有人訪問數據時,他們可能甚至不知道他們自己的存在。這些人在各個IT、業務部門、供應商和顧問之間橫跨整個組織,這也是完全真實的,這些人可能在不同的洲。
在某個時刻
數據用戶在空間和時間上都是分散的。許多應用程序需要幾個月(有時是幾年)來實現,一旦部署好了代碼,功能就被限定死了。雖然有一些可擴展的特性(報表等等),但是核心代碼已經改不了了。團隊也是如此。但與資料庫不同的是,報告和分析的開發將很有可能會貫穿整個應用程序的生命周期,甚至更長時間。在應用程序已停止應用後,一些資料庫依然保持在線供報表和參考應用。
應用程序的結束不代表數據的結束
當你的應用程序面臨它生命的終結時,你會遷移到新的應用平台,你可能會把你舊的應用程序和它的代碼一起放到垃圾箱。對數據,你不能這麼做。不僅數據所有者需要在應用程序停用以後還要繼續長久的訪問它,而且他們很有可能還需要把數據遷移到新系統。這需要對數據模型有很好的理解。
總結
我希望這篇文章能引你深思。思考並檢查你是否有資料庫文檔。如果沒有,那麼開始編製文檔永遠不晚。Dataedo-這是一個輕量級的工具,會讓你在幾分鐘內上手。
另外,如果你的代碼中沒有注釋,那也是一個令人擔心的事。
點擊展開全文
※厲害了!迷倒小姐姐的程序猿親自告訴你什麼叫憑本事單身淚目
※互聯網從業者必須知道的36個安全技術術語
※為保iPhone默認搜索引擎地位 谷歌需給蘋果30億美元
※我們是誰?程序員!
※Dropbox的GO語言之旅:可靠性和持久性
TAG:CSDN |
※朱婷的對角搭檔會是誰?關鍵一點不掉隊,她很可能再和朱婷聯手
※拜登:迫不及待想「扇特朗普一巴掌」,女拍檔會帶來更多選票
※《無限歌謠季》最後一輪分組重磅來襲 你期待的搭檔會出現嗎?
※一個被特赦、一個再掌權,這對老搭檔會怎麼搭班子?
※謝娜復出消息坐實,搭檔會是誰呢?
※WWE黑羊斯特羅曼摔角狂熱搭檔會是薩摩亞·喬?聽他親口如何回應吧
※鄭爽或加盟《我們相愛吧》 搭檔會是他嗎?
※不是說和張嘉譯搭檔會火嗎?《美好生活》的她卻不是一般的遭人嫌
※楊冪劉愷威婚後首次合作《檢察官》夫妻檔會引來收視率爆棚嗎?
※Acrobat新漏洞:點擊惡意PDF文檔會「一鍵被黑」
※靳東又一部新戲來襲,沒想到搭檔會是她,網友:厲害了
※老公花100萬裝的婚房,剛進門還以為是高檔會所,玄關設計真社會
※新一季《跑男》情侶搭配,天王嫂空降,搭檔會是他?
※在Switch會員服務過期後,玩家的雲存檔會保留一段時間
※一天的票房就賣了13億元,為什麼春節檔會這麼熱鬧?
※跑男第二期主打CP:鹿晗的搭檔最沒名氣,鄧超的搭檔會「筋斗雲」
※開著麵包車停在高檔會所門口,哪個喝酒開車走,他就撞誰後來被抓
※高檔會所廚師長研發的7道蝦仁美味菜在酒店熱銷
※60歲大媽花120萬整容成「少女」,每天出入高檔會所,只為了躲避這件事情!
※今年暑期檔會有票房過20億的國產片嗎?