數據庫設計和功能需求分析------後臺設計概述

功能需求分析和數據庫設計

不論是Web開發還是Android開發,在設計後臺的時候我們都要做的重要的事情不外乎兩點:1. 需求分析;2.數據庫表格的設計。在進行這兩項工作的過程中,第一項工作對第二項起着非常重要的作用,我們只有真正的搞清楚了業務需求以及業務邏輯,找到了功能模塊之間在後臺數據庫關聯的抽象模型,這樣才能確定數據庫應該有幾張表,每張表有哪些字段,表與表之間該如何聯繫。

需求分析與功能模塊設計

一、 接到一個項目之後,一般情況下都會有相應的需求說明,首先我們得到的信息是要做一個什麼性質的網站或者是App,在聽完客戶的相關需求之後,我們要做的就是將具體的業務如何體現在模塊開發中,在整個模塊的設計過程中大體是這樣的幾個步驟:1. 熟悉客戶需求,並向客戶諮詢瞭解相關的模塊信息要求;2. 根據用戶提出的需求進行模塊設計,並且確定各個模塊的數據來源以及二級頁面跳轉需要傳遞的參數。3.明確前臺控件對應的響應時間,針對不同的操作和不同的數據庫表格進行聯繫。
二、 根據需求分析進行數據庫表格的設計,在設計數據庫表格的過程中有這樣兩種不同類型的表格:1.權限管理的表格,這種表格的字段在設計的時候重點突出的是權限,不同的權限對應的字段設置不同的狀態,也就是數據庫字段對應的值。2.長文本類型的數據庫,這類數據庫一般指的是用戶詳情,或者是具體的詳細的文本類型的數據。
三、權衡表格數量,根據最優化原則,綜合考慮,在設計數據庫表格的過程中一定要想到的是後臺編程對應的代碼設計,好的數據庫表格設計會給後臺編寫代碼提供極大的便利,所以在設計數據庫表格的過程中,我們必須將後臺高效編碼作爲數據庫設計的考慮因素之一。
四、 明確數據庫在整個項目中扮演的角色,在項目的整個開發過程中我們首先要明確的就是數據庫是一個什麼樣的角色,在這裏我想借助具有視頻播放功能的網站來闡述,我們設計的數據庫主要完成的是包含業務邏輯的數據展示和操作(關係型數據),表與表之間通過主外鍵是有關聯的。而在視頻播放網站的所謂的視頻資源這樣的數據則完全可以是另外的一個服務器數據存儲系統。雖然都可稱之爲持久層但是卻又各自不同的特點。

數據庫表格的劃分和設計原則

一、不要想着將所有的字段放在一張表中,在整個後臺數據庫表格的設計過程中,我們要明確的一點就是表格要有分工明確,邏輯清晰高效這樣的特點。同時也不是表格越多越好,我們要做的是在到達分工明確簡化明瞭這一要求的基礎之上使我們的表格數量最小化。
二、字段的設計,在確定數據庫表格字段的時候我們一樣要本着一個原則那就是歸類原則,如果是富文本數據我們可以將之放在一個表中專門存儲富文本數據,如果是權限管理或者是父子類標籤數據我們可以單獨成表,後續通過關聯拿到相關的數據,總之要讓自己的字段分門別類,前期設計劃分的越明確後續項目維護就會越高效。
三、在理解這一塊內容的時候要時刻體現一個原則那就是“關係型”我們設計的數據庫不是一個網盤文件,用於簡單的存儲數據,而是有邏輯有關係在裏邊的,對於用戶型的應用,每個用戶都擁有屬於他自己特有的數據,爲何數據是獨有的就是因爲相關表的數據和當前用戶的ID是關聯的是存在一一對應關係的,這裏的用戶ID就是一個關鍵,因爲他是數據特有性實現的根本原因。

總結:

在項目的整個開發過程中,我們最好是通過實戰去檢驗自己的每一個想法,面對任何的問題尤其是在編程中遇到的問題,實際操作纔是根本。數據庫設計也好,模塊劃分也好,只要你真正的去想去琢磨去設計,就一定能夠分析出結果,設計出雛形,透過現象看本質,通過前臺操作數據展示的流程我們就可以找到表格設計和管理的信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章