資料庫字段設計的一些建議

2021-10-03 06:50:00 字數 570 閱讀 2633

在資料庫開發的時候,表之間的聯絡,可以用外來鍵—

外來鍵可以帶來資料的完整性和一致性。但其缺點也是顯而易見的,會讓開發的難度增大。本人不討論是否使用外來鍵。因為它的作用和麻煩程度相信大家都有自己的判斷。我想討論的是,在不使用外來鍵的情況下,通過規則來使表之間存在聯絡。

比如,一張資料庫,有使用者,有他所在區域(村或者小區),再有其上級區域(鎮鄉街道)(市),區域之間上下級均有區域碼。在使用者所在村或者小區擁有一台機器

這時候,使用者表代表使用者的字段,區域表代表區域的字段,機器表代表哪台機器的字段,是可以建立乙個規則,這個規則將這三個表通過不同的但卻有聯絡的字段關聯起來的。

比如區域碼-市級統一為3306xx000000,鄉鎮街道為3306xx001000,村或者小區為3306xx001***,使用者可以使用的識別碼為村或者小區加01+4位序號。機器加02再加四位序號,還有其他跟這些有聯絡的物件,也可以按照這個規則。那麼只需要取關聯欄位某截長度,就可以多表之間建立聯絡。

Oracle資料庫優化的一些建議

1 oracle 優化內容 根據業務分析人員 設計人員 應用程式開發人員 資料庫管理員 系統管理員幾個不同的角色,針對每個不同角色,進行針對性的內容優化。2 怎樣寫好sql語句 1 盡量簡單,模組化 2 易讀 易維護 3 節省資源 4 記憶體 5 cpu 6 掃瞄的資料塊要少 7 少排序 8 不造成...

資料庫設計的一些感想

有關主鍵與外來鍵 一般而言,乙個實體不能既無主鍵又無外來鍵。在e r 圖中 處於葉子部位的實體 可以定義主鍵,也可以不定義主鍵 因為它無子孫 但必須要有外來鍵 因為它有父親 主鍵作用是保持唯一性 外來鍵的作用是資料庫的完整性,說白了 就是乙個表某一列的內容 來自於另乙個表的 一列,不能隨便刪除外來鍵...

資料庫設計的一些有效經驗

以下是針對事務型資料庫 1.是否使用聯合主鍵?個人傾向於少採用聯合主鍵。因為這樣會降低索引的效率,聯合主鍵一般都要用到至少乙個業務字段,往往是字串型的,而且理論上多字段的索引比單字段的索引要慢些。看上去似乎也不那麼清爽。在實際的設計中,我盡量避免使用聯合主鍵,有些時候 不得不 使用聯合主鍵。2.pk...