官术网_书友最值得收藏!

1.3 數據庫設計基礎

創建一個設計完善的數據庫,能使得用戶很好地訪問所需的信息。本案例將介紹在Visual FoxPro中設計關系型數據庫的方法。

1.數據庫設計步驟

(1)設計原則

①概念單一化原則。通過將不同的信息分散在不同的表中,可以使數據的組織工作和維護工作更簡單,同時也易于保證建立的應用程序具有較好的性能。

②避免在表之間出現重復字段。

③表中的字段必須是原始數據和基本數據元素。

④用外部關鍵字保證有關聯的表之間的聯系。

(2)設計步驟

利用Visual FoxPro開發數據應用系統,可以按照以下步驟來設計:

①需求分析。

②確定需要的表。

③確定所需字段。

④確定聯系。

⑤設計求精。Visual FoxPro很容易在創建數據庫時對原設計方案進行修改,但當在數據庫中輸入了大量數據或連編表單和報表之后,再修改就很困難,所以應確保設計方案合理翔實。

2.數據庫設計過程

(1)需求分析

①信息需求:是指用戶要從數據庫中獲得的信息內容。信息需求定義了數據庫應用系統應該提供的所有信息,應描述清楚系統中數據的數據類型。

②處理需求:需要對數據完成什么處理功能及處理方式。處理需求定義了系統的數據處理操作,應注意操作執行的場合、頻率、操作對數據的影響等。

③安全性和完整性要求:在定義信息需求和處理需求的同時,必須相應地確定安全性和完整性約束。

(2)確定需要的表

仔細研究需要從數據庫中取出的信息,遵從概念單一化的原則,即一個表描述一個實體或實體間的一種聯系。

(3)確定需要的字段

①每個字段直接和表的實體相關。

②以最小的邏輯單位存儲信息。

③表中的字段必須是原始數據。

④確定主關鍵字字段。

(4)確定聯系

①一對一聯系。

②一對多聯系。

③多對多聯系。

(5)設計求精

①是否遺忘了字段?是否還有需要的信息未包括進去?

②是否存在含有大量空白的字段?

③是否有包含了同樣字段的表?

④表中是否帶有大量不屬于某實體的字段?

⑤是否在某個表中輸入了同樣的信息?

⑥是否為每個表選擇了合適的主關鍵字?

⑦是否存在字段很多而記錄卻很少的表?是否很多記錄中的字段值為空?經過反復修改即可開發數據庫應用系統。

主站蜘蛛池模板: 舟山市| 永定县| 泗洪县| 离岛区| 奉新县| 西和县| 林口县| 莱芜市| 信宜市| 镇巴县| 盘山县| 禹城市| 南华县| 昌宁县| 古丈县| 柳州市| 甘德县| 宜兰县| 榆树市| 镇赉县| 卢湾区| 虹口区| 澜沧| 津南区| 清苑县| 绩溪县| 孝义市| 化德县| 保山市| 都匀市| 怀远县| 玛曲县| 莲花县| 翼城县| 醴陵市| 容城县| 济宁市| 四子王旗| 富民县| 铜鼓县| 府谷县|