做軟體要尊重事實

2021-09-30 06:38:31 字數 958 閱讀 5365

"原始資料具有不可刪除性,是要忠實、全面的記錄歷史的"。

"做軟體,一定程度上的資料冗餘是有必要的,資料要真實、全面、準確、原始、有效"。

以上是公尺老師對這次討論的乙個中心總結,又是乙個上午的會,討論的是關於軟體設計中資料的價值,以及資料該如何處理、儲存。

這段時間yh收銀系統的維護工作,最多的問題便是資料問題,資料的真實可靠問題被提上了桌面,做任何一款商業軟體乃至其他類別軟體,資料都是十分重要的,資料就是財富,資料就是生命。資料的丟失,意味著財富的流失;資料的錯誤,也說明軟體生命的終結。

資料,我們一直不曾過多關注的資料,這次確實讓我們為之一振。

現在做軟體,很多的都在與資料庫(database)打交道,資料就以一定的邏輯關係儲存於資料庫中。這次有關資料的討論會,著重說了一下,資料庫中級聯(更新、刪除)、事務、主外來鍵(表關係)。

1.表間級聯(刪除、更新) ,工具的使用要掌握好尺度、平衡,也就是把握好工具的應用範圍,那麼使用得當,確保了資料的一致性,但是卻也能導致資料變動,進而軟體出現資料差異。

2.事務,確保資料操作的完整性。

3.主外來鍵關係,這是由表間級聯引起來的乙個問題,討論期間 坤哥給我們看了乙個行健資料庫系統,我們看了人家是如何靈活處理表之間關係,如何將變動提前設計到資料庫中去的。

我們平時設計資料庫,都是確定好每個表的主外來鍵,直接將相關聯的兩個表綁在一起,然而,行健中提出,單獨建乙個表用來儲存相關聯表之間的對應關係,進而達到了相關聯表之間的解耦。

我覺得這樣設計,很是巧妙,並且很好的處理了以後可能發生的資料表對應變動。唯一多出的一點,也就是維護資料庫的工作量大了一些。

還有一點是比較重要的,如何處理原始資料(類似log一類的資料),如何在設計資料庫的時候很好的將原始資料需要的資料元素找全,確保原始資料的有效性、真實性。

這次討論會,使我重新認識了軟體設計中資料的重要性,以及這些重要的原則性約束。其實這些原始資料在以後的資料探勘中將發揮非常重要的價值,無可替代。

做軟體的要警惕甲低

恩,就是最近半年的事情,寫個東東記錄一下,所有細節完全真實。去年年底,公司組織年度體檢。一朋友檢出甲狀腺功能低下。詳細定義不多說了,參考這裡 同時也有其他朋友和同事有相同的問題,因此開始關注這個病,請教了某老醫生。甲低是個比較奇特的病,它主要由精神層面的問題引起,主要指長期的 強烈的負面情緒。例如壓...

做基礎軟體要投入很多錢?

現在有個說法,國家對基礎軟硬體的投入太少,經常會說微軟 oracle intel這些巨頭每年的研發費有多少多少,我們的投入連個零頭都不到,當然做不出什麼象樣的東西了。看起來還真是,似乎還要再加大投入才行?我不懂晶元的事,不知道是不是需要花很多錢才能建出基本的實驗生產環境,但軟體的研發成本還是比較熟悉...

做軟體要厚道 《如何管理軟體企業》讀後感

如何管理軟體企業 讀後感 吳旻 泰巖網路工作室 林銳在csdn 的cto 俱樂部上贈送他的新作 如何管理軟體企業 昨天下午收到贈書,晚上回家翻開就讀。書一開啟,就覺得從沒見過這麼容易理解的管理學書籍。看他寫的 高質量 c c 程式設計指南 就沒這麼通俗。仔細想了一下,技術人員寫技術,那一定簡單不了 ...