資料庫設計心得
對於最開始資料庫的設計,我們小組是一無所知的,不過根據軟體工程創新課程的老師授課內容,我們也有了大致的思路,首先我們應該按照之前做的需求分析文件,對著需求乙個個的思考,資料庫應該存什麼資料才能完成這些需求,應該怎麼去存這些資料。隨著我們乙個個需求分析完,不僅資料庫的要存放什麼資料明白了,整個程式大體上的設計思路也清晰了。
經歷了千辛萬苦設計的資料庫,本來以為可以滿足需求,但是「貪得無厭「的甲方的需求是無窮無盡的,我們深刻的體驗到了什麼叫需求的變化性。不斷的更新需求,資料庫也需要不斷地更新。在與甲方進行第二次約談之後,又增添了很多需求,但是才疏學淺的我們認為,對於現在的我們的能力還難以實現,因此我們選擇了簡化版的資料庫設計。
我們好不容易搞完的資料庫,有了信心,但沒想到,卻輸得這麼徹底。小班課上被指導老師一陣見血的指出了問題,管理的實體又新增了「老闆「身份,資料庫的設計不符合第三正規化,表與表之間的依賴設計的不夠真實,資料冗餘,我們小組在這次小班課後,痛定思痛,決定立即起草第二版。老師建議我們,將是體現抽象出來,根據實體之間的關係,設計關係模式,尤其是多對多的關係,要抽出來專門設計。於是我們在第二版的設計新增了區域管理,加入了新的身份:老闆。雖然資料庫的設計更加複雜了,但是我們認為只有把資料庫設計好,才能更好地處理前後端,更好的對資料進行操作。
我覺得我們組1.0版本的資料庫設計並沒有遇到什麼大阻礙和分歧。在肖老師的幫助下,我們對總體的需求還是比較明確的,根據需求來設計資料庫也就順理成章。而且我們的物聯網對應到淨水器的應用,這其中涉及到資料庫的部分是很清晰的,沒有什麼難度。就是淨水器、各個耗材,還有使用者的基本資訊以及許可權,所以我們1.0版本的很快就討論出結果並達到一致。但是經過今天的小班討論資料庫評審。我們還是存在了一些自己沒注意到的細節的地方,而且因為我們之前計畫好的α版本迭代計畫我們設計的資料庫並沒有更新。老師說我們要把整個完整的資料庫設計好,然後才能基於資料庫進行前後端的開發。而且可以基於乙個完整全面的資料庫來提取一部分到α迭代中實現,這比我們想的先設計α部分的資料庫之後再更新資料庫的想法要好得多。所以我們還有很多要學習的地方,更是要和老師多溝通,最近也是缺乏了與老師的溝通,導致我們的各項進度都很滯後並且出現了大大小小的問題。作為pm這是我的失職,我應該深刻反思。
資料庫設計心得
在培訓學校學習期間,老師一直很重視培養我們的 在這裡只指關聯式資料庫 資料庫設計能力的提高,在軟工期間很注意,現在的專案練習中又重點訓練,這是我對資料庫的設計不敢輕視。第乙個問題,資料庫的表依據什麼來建立。第二個問題,乙個優秀的資料庫具備哪些標準。我想,首先以滿足業務要求為底線,業務需要操作的資料及...
資料庫設計心得
今天,是我實習的第三個星期,也就是星期一,公司在趕乙個專案,短時間內需要快速融入公司的專案,了解整個大概,主要是要考自己能夠快速看懂,並且理解。在這過程中,看了這個專案的資料庫後,我對資料庫方面有了新的認識,而不單單是在學校所學的,在學校的時候,只懂得跟著書本上走,顯示分析出整個系統的實體,然後畫出...
資料庫設計心得
例子 alter table bx message 表名 addcolumn sendchannel 欄位名 int 4 null comment sendchannel的型別是int,它的標識是從0開始的,這樣帶來的問題就是,我在使用mvc的模型驗證時 required 沒有傳sendchanne...