資料庫設計

2022-01-29 06:12:03 字數 893 閱讀 1517

1. 原始單據與實體之間的關係

可以是一對

一、一對多、多對多的關係。在一般情況下,它們是一對一的關係:即一張原始單據對

應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實

體,或多張原始單證對應乙個實體。這裡的實體可以理解為基本表。明確這種對應關係後,對我們設計

錄入介面大有好處。

〖例1〗:乙份員工履歷資料,在人力資源資訊系統中,就對應三個基本表:員工基本情況表、社會

關係表、工作簡歷表。這就是「一張原始單證對應多個實體」的典型例子。

2. 主鍵pk的取值方法

pk是供程式設計師使用的表間連線工具,可以是一無物理意義的數字串, 由程式自動加1來實現。也可

以是有物理意義的欄位名或欄位名的組合。不過前者比後者好。當pk是欄位名的組合時,建議欄位的個

數不要太多,多了不但索引占用空間大,而且速度也慢。

3. 正確認識資料冗餘

主鍵與外來鍵在多表中的重複出現, 不屬於資料冗餘,這個概念必須清楚,事實上有許多人還不清楚

。非鍵字段的重複出現, 才是資料冗餘!而且是一種低階冗餘,即重複性的冗餘。高階冗餘不是欄位的

重複出現,而是欄位的派生出現。

〖例4〗:商品中的「單價、數量、金額」三個字段,「金額」就是由「單價」乘以「數量」派生出

來的,它就是冗餘,而且是一種高階冗餘。冗餘的目的是為了提高處理速度。只有低階冗餘才會增加數

據的不一致性,因為同一資料,可能從不同時間、地點、角色上多次錄入。因此,我們提倡高階冗餘(派

生性冗餘),反對低階冗餘(重複性冗餘)。

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...