團隊專案 資料庫設計心得 紅鯉魚與綠鯉魚與驢

2022-09-10 04:33:12 字數 1947 閱讀 2267

1.慢阻肺護理專案資料庫設計過程

我們基於需求分析文件對各個功能模組所需要的資料資訊進行構建相應的表,在建立表的過程中遵守「按類分表儲存」的原則;我們從使用者資訊(包括患者、醫生、家屬)、裝置資訊、文章資訊、健康評估資訊等多個模組抽取出各個不同的類,根據他們之間的一對多、多對多、多對一等不同的聯絡建立關係表,並在powerdesigner上建立cdm、pdm並生成數字字典,隨後編寫資料庫文件。

圖1: 使用者關係e-r圖

2.慢阻肺護理專案資料庫設計難點

(1)對於powerdesigner工具的使用我們一開始並不是很熟悉,建立兩表之間的一對多關係後生成pdm我們發現會有奇怪的重複字段出現,之後我們發現在a——>b一對多關係中,如果不設定依賴關係,a的主鍵會傳遞到b中做為外來鍵;如果設定依賴關係a的主鍵會傳遞到b中做為外來鍵和主鍵;

(2)設定表的那些欄位做為主鍵是乙個關鍵性問題,一開始我們將多個字段甚至是其他表傳入的即使關鍵又是主鍵的表大量做為主鍵,使得查詢效能降低,關係複雜,儲存資料需要大量非空字段,資料完整性要求高,最後在老師助教的指導下,為每乙個表建立乙個唯一標識的id做為唯一的主鍵,其他的字段只作為外來鍵;

(3)每個欄位的資料型別需要重點關注,在後續的開發過程中,每乙個欄位的資料型別都對**的要不同的實現要求,所以資料的型別、小數點精確的位數、資料的長度都需要在設計時考慮到後續的開發過程中相聯絡;

(4)表與表之間的關係要理解,表與表之間是多對多還是一對多還是一對一的關係,這都要求我們完全理解整個專案的各個過程,並且要為後續的資料庫的延展性留出足夠的空間,因此在設計表與表之間的關係時要考慮到會否後續的更新會導致關係的改變,要思考後續的延展性問題;

圖2:一對多無依賴關係的,主鍵傳遞為外來鍵

(5)資料庫設計中的資料冗餘等問題要時刻關注,從需求文件中分析出的種種功能模組都以區域性的形式表達資料庫需求,而單純的為了滿足功能模組需求設計出的表只是業務表,存在大量資料冗餘問題,甚至還會存在更新異常,資料不一致等問題,這就要求我們必須從區域性到整體,以全域性的角度看待資料庫的設計;

3.慢阻肺護理專案資料庫設計注意點

1.由於表的數量較多,建立了近30張表,在乙個畫布上顯得錯亂複雜,所以建議分檢視進行布局;

2.對備註經量詳細,有益於後續開發維護,但不是簡單對欄位進行翻譯,而是要註明該字段的用途,取值的具體含義,數值的編碼格式等等;

3.對字段的命名要求,嚴禁使用資料庫中的關鍵字做為欄位名,例如date、time、key等等,加上字首進行區分,當不同表**現同名字段時,雖然不會報錯,最好加上表名做為字首進行區分,便於後續開發的可讀性;

4.對於每乙個表都要加上通用字段,修改時間、修改者、建立時間、建立者、刪除標誌,刪除者等等;

圖3:通用字段的設定

4.慢阻肺護理專案資料庫設計心得

1.作為資料庫設計人員,必須具有分析和推理能力,能從區域性想象出全域性,從一般聯想到特殊情形,設計出的資料庫要面面俱到,這樣設計出的資料庫才具有全覆蓋性,才能滿足種種業務需求;

2.要明確資料庫設計中的三個問題:覆蓋性問題,即確定乙個單位有哪些資料項;劃分問題,即確定哪些字段構成乙個表;關係問題,即確定表之間有什麼關係;明確以上三個問題,那麼在資料庫的設計中就會胸有成竹,因此在資料庫設計之前必須要對以上三個問題有乙個明確的答案;

3.嚴格按照資料按類分表儲存的原則去設計關係型資料庫,不同類的資料不能混合儲存在乙個表中。以這個原則去設計資料庫,可以避免許多資料庫設計中的常見問題,例如資料冗餘、更新異常問題,給資料庫設計帶來很大的便利;

專案資料庫設計心得

隊名 se真香隊 專案 基於網路爬蟲的知識圖譜系統 我們的專案用了新的知識 知識圖譜,這是我們組遇到最挑戰性的乙個環節,因為這個新的知識對我們每個人很陌生,不過接下來我們討論的是我們專案的資料庫設計。資料庫設計總結 首先說一下我們這個專案的基本的表設計 我們這個專案有使用者表 學校表 學院表 教師表...

專案 資料庫設計經驗

做任何事情,要統一,有序。5s中的一些概念也可以借鑑一下。做專案,資料庫是很重要的一塊,現在是邊學邊總結。一 資料庫表的命名 例如 misqc01m 代表是主表 misqc01d1 代表第乙個明細表 經過對名字的整理,使系統有條理,清潔,使用的時候快速。二 新增常用表字段 create table ...

張三大隊團隊專案資料庫設計心得

專案名稱 基於深度學習的爆管監測系統 組別 張三大隊 成員 厲平安 郭江浩 郭芮 周學才 崔舒媛 對於我們專案的資料庫的設計思路來說,我們主要分成兩個部分,第乙個就是具體的資料方面內容而且需要有各個表之間的互相聯絡 具體的表主要是各種管道 閥門的資訊以及按照時間序列得到的流量和壓力資料,而且資料需要...