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

2022-09-10 04:12:08 字數 1566 閱讀 4965

專案名稱:基於深度學習的爆管監測系統

組別:張三大隊

成員:厲平安 郭江浩 郭芮 周學才 崔舒媛

​ 對於我們專案的資料庫的設計思路來說,我們主要分成兩個部分,第乙個就是具體的資料方面內容而且需要有各個表之間的互相聯絡;具體的表主要是各種管道、閥門的資訊以及按照時間序列得到的流量和壓力資料,而且資料需要對應不同的測量儀器,所以每個閥門需要對應自己的資料;第二個是使用者系統的各張表,在我們的系統裡,我們設計了使用者表、管理員以及超級使用者表,另外需要乙個工作單位表來聯絡各個使用者的所屬單位和具體管轄區域;第三個就是需要日誌系統來對操作和修改等操作進行記錄,防止以外出現。在設計具體資料庫的時候,我們小組使用powerdesigner進行設計,首先進行資料庫cdm也就是概念模型的設計,然後進行pdm也就是物理模型的設計,最後可以匯出sql語句以及生成資料庫字典等後續任務。

​ 資料庫cdm的設計是資料設計的初步任務,我們使用的是powerdesigner來進行設計:我們首先設計了使用者系統和日誌記錄系統兩部分,因為這兩部分是緊密相連的,而且日誌系統必然和使用者有密不可分的關係:

日誌主要記錄的是普通使用者對各種裝置的修改和新增情況,而管理員日誌主要是將管理員的操作記錄下來,包括新建使用者,刪除使用者等操作,這兩張表的資料只增不減;對於使用者表來說,使用者表將包括普通使用者、管理員和超級管理員的資訊,包括id、密碼等,而且每類使用者也擁有不同的屬性:比如公司,超級管理員沒有單位屬性;普通使用者管理區域編號的屬性;所以在這裡需要一張單位表作為使用者表的外來鍵索引,在這裡我們每個屬性都需要有所考慮:包括其是否是主鍵,能否為空等等,拿使用者表舉例,我們定義了不同的域來滿足每個屬性的要求和約束:

然後是各種裝置的表:在這裡我們採用的是建立一張資訊對應表來達到效果,比如管道和閥門,雖然是不同的東西,但是為了減少資料冗餘,這裡我們用了一張資料對應表,將這幾個裝置都弄在一起:

在這張圖里,可以看到,針對資料採集器、閥門和管道,我們將它們的資訊都進行了整合,而在具體的資料下面,我們對閥門進行分類、分別是手動閥門和電動閥門;採集器也是用這種方法,利用乙個型別屬性來區分壓力計和流量計,並且每個流量計和壓力計都需要記錄相應的資料。對於傳入的資料,需要具體記錄資料值和記錄的時間;
​ 由於pdm的設計直接由cdm匯出,那麼可以直接匯出檢視結果是如何的:

​ 而且可以直接通過pdm匯出sql語句幫助建表,以及生成資料字典;

​ 這次的資料庫設計,我們使用了資料庫設計軟體powerdesigner進行了資料庫設計,通過設計cdm來生成pdm,最後生成了資料庫字典和sql語句,通過團體專案的資料庫設計,我充分了解了資料庫的設計過程和對於資料庫表的約束的各種考慮,完成了團隊專案的資料庫設計。

專案資料庫設計心得

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

專案 資料庫設計經驗

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

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

1.慢阻肺護理專案資料庫設計過程 我們基於需求分析文件對各個功能模組所需要的資料資訊進行構建相應的表,在建立表的過程中遵守 按類分表儲存 的原則 我們從使用者資訊 包括患者 醫生 家屬 裝置資訊 文章資訊 健康評估資訊等多個模組抽取出各個不同的類,根據他們之間的一對多 多對多 多對一等不同的聯絡建立...