2、数据库需求分析阶段详解
下面將詳細介紹
需求分析階段
需求分析階段的重點是調查、收集并分析客戶業務的數據需求、處理需求、安全性與完整性需求。
常用的需求調研方法有在客戶的公司跟班實習、組織召開調查會、邀請專人介紹、設計調查表并請用戶填寫和查閱與業務相關的數據記錄等。
常用的需求分析方法有調查客戶的公司組織情況,各部門的業務需求情況、協助客戶分析系統的各種業務需求和確定新系統的邊界。
無論數據庫的大小和復雜程度如何,在進行數據庫的系統分析時,都可以參考下列基本步驟:
標識實體之間的關系
1. 收集信息
創建數據庫之前,必須充分理解數據庫需要完成的任務和功能。簡單來說,就是要了解數據庫中需要存儲哪些信息(數據),實現哪些功能。
下面以酒店管理系統為例,我們需要了解酒店管理系統的具體功能,以及在后臺數據庫中保存的數據,如以下需求:
- 酒店為客人準備充足的客房,后臺數據庫需要存放每間客房的信息,如客房號、客房類型、價格等。
- 客人在酒店入住時要辦理入住手續,后臺數據庫需要存放客人的相關信息,如客人姓名、身份證號等。
2. 標識實體
在收集需求信息后,必須標識數據庫要管理的關鍵對象或實體。實體可以是有形的事物,如人或產品,也可以是無形的事物,如商業交易、公司部門或發薪周期。
在系統中標識這些實體以后,與它們相關的實體就會條理清楚。以酒店管理系統為例,我們需要標識出系統中的主要實體。
- 客房:單人間、標準間、三人間、豪華間和總統套房。
- 客人:入住酒店客人的個人信息。
注意:實體一般是名詞,一個實體只描述一件事情,不能重復出現含義相同的實體。
數據庫中每個不同的實體都擁有一個與之相對應的表,按照以上的酒店管理系統需求,在酒店管理系統數據庫中,會對應至少兩張表,分別是客房表和客人表。
3. 標識每個實體需要存儲的詳細信息
將數據庫中的主要實體標識為表的候選實體以后,就要標識每個實體存儲的詳細信息,也稱為該實體的屬性,這些屬性將組成表中的列。簡單的說,就是需要細分出每個實體中包含的子成員信息。
下面以酒店管理系統為例,逐步分解每個實體的子成員信息,如下:
- 客房:客房號、客房類型、客房狀態、客房描述、床位數、入住人數、價格
- 客人:客人姓名、身份證號、客人編號、入住日期、結賬日期、押金、總金額
在進行實體屬性分解時,含義相同的成員信息不能重復出現,如聯系方式和電話等。
每個實體對應一張表,實體中的每個子成員分別對應表中的每一列。例如,從上述關系可以看出客人應該包含姓名和身份證號等列。
4. 標識實體之間的關系
關系型數據庫有一項非常強大的功能,即它能夠關聯數據庫中各個項目的相關信息,不同類型的信息可以單獨存儲,但是如果需要,數據庫引擎還可以根據需要將數據組合起來。
在設計過程中,要標識實體之間的關系,首先需要分析數據庫表,確定這些表在邏輯上是如何相關的,然后添加關系列建立起表之間的連接。
以酒店管理系統為例,客人與客房有主從關系,我們需要在客房實體中標明其入住的客房號。
總結
以上是生活随笔為你收集整理的2、数据库需求分析阶段详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1、数据库设计的基本步骤
- 下一篇: 3、绘制E-R图:数据库概要设计阶段