成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關系型數據庫設計規范感悟

數據庫
在設計關系型數據庫時,我們從課上的學習得知,需要參照不同的范式及原則,設計表結構與表關系。

前言

 在設計關系型數據庫時,我們從課上的學習得知,需要參照不同的范式及原則,設計表結構與表關系。在課上,我們關注的角度更多是,設計要符合范式,保證數據不冗余。但在實際的開發設計中,我們往往要從更多角度思考數據庫的設計原則,根據不同的需求場景,進行不同角度的側重。比如開發是否便捷,表結構是否易維護,查詢效率是否達到要求等等。

[[378474]]

設計原則

一般的企業級應用數據庫中,對于數據的冗余是有一定容忍性的,但對于數據庫增刪改查的效率,往往會有很高的要求。這時候,我們之前遵循的一些原則,就要做出不同程度的改變。比如,之前依據少冗余原則,參考的設計三大范式,可能在數據庫增刪改查效率的面前,就要做一些妥協了。

在設計能容忍冗余、重視效率的數據庫時,個人認為,主要需要考慮以下幾方面:

1、每個表增刪改的范圍盡量都在本表進行

這條原則也是與三大范式有些相悖的,但這樣做的好處非常明顯。

第一,還是從開銷角度出發,這樣做的話,增刪改的開銷通常比多表要低。

第二,這樣便捷開發,在數據存儲過程中,如果涉及多表操作,表越多,處理業務邏輯的代碼就越多,在開發時難度也就越大。

第三,可維護性高,這一點和第二點有點重合,但就是因為單表設計的業務代碼會相對簡單,所以日后的維護也會相對容易,反之,多表的業務代碼龐雜,日后的維護也會非常的困難。

2、通過主鍵體現對應關系,且應體現流程順序

企業級應用最大的難題就是梳理業務,理清業務模塊之間的對應關系。在數據庫中,表中包含的主鍵除了要體現對應關系外,還應該體現生成順序或流程順序的邏輯。

3、每個表盡量代表一個業務模塊,盡量記錄模塊中的所有字段

由第一個原則推理出這個原則,因為在本表增刪改查的開銷小,所以,如果一個表足夠的內聚,那么這個表就要盡量記錄模塊中的所有字段。

tips:

如果之后業務模塊內字段過多,可以進行分表處理,但如果一開始就是分開設計的,那么處理會很麻煩。

4、中間表不可以隨意使用

在充分遵循三大范式的前提下,我們的設計就會有很多的中間表(關系表)。但如果在兩個表中,其中有一個表增刪改頻繁,那么從效率角度而言,這樣的設計就是不合格的。這樣的設計確實會減少很多數據冗余,但是也會大大增加每條數據增刪改的開銷。所以從一般的企業級應用場景來看,中間表不可以隨意使用。

通過了解中間表的使用缺陷,我們也就知道了什么時候可以使用中間表。當左表和右表都沒有非常頻繁的改動需求,但有非常頻繁的聯表查詢需求的時,我們就可以運用中間表,來提升查詢效率,并減少數據冗余。

[[378475]]

總結

經過了幾次設計我發現一個大道理哈哈,其實技術最后還是要為具體的業務場景服務。很多計算機問題都是需要時間和空間的開銷相互妥協,在具體的業務場景中,往往也是如此。三大范式只是一般設計數據庫的基本理念,通過三大范式,我們可以建立一個小冗余、表結構合理的數據庫,但就像之前說的,表結構合理不代表符合業務需求,如有特殊業務情況,就要按特殊情況對待。

一般而言,需求 > 性能 > 表結構(冗余)。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2010-04-12 15:53:09

Oracle

2014-08-29 10:24:05

SQL Server

2010-05-11 18:57:53

MYSQL數據庫命名

2011-08-12 14:18:38

SQL Server數設計規范

2010-04-19 12:35:01

Oracle數據庫設計

2009-01-13 10:50:19

數據庫設計規范化

2022-12-27 08:38:45

關系型數據庫設計

2018-07-18 09:16:39

關系型非關系型數據庫

2015-07-28 10:33:17

.NETERP系統

2015-08-04 09:20:42

.NET數據庫設計規范

2024-04-25 09:14:57

數據庫Mysql阿里巴巴

2021-09-06 10:24:12

鴻蒙HarmonyOS應用

2010-04-27 16:31:41

Oracle數據庫

2019-10-12 00:39:23

MySQL數據庫Oracle

2017-03-17 14:44:04

關系型數據庫原理

2013-03-28 10:22:33

數據庫關系型數據庫數據庫設計

2010-12-10 10:17:21

關系型數據庫

2022-06-13 08:30:01

數據庫管理系統

2024-06-06 16:50:15

2022-05-01 21:43:38

SQL設計模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久久 | 久久成人18免费网站 | 二区在线观看 | 午夜寂寞影院在线观看 | 国产资源在线视频 | 国产成人精品综合 | 欧美日韩网站 | 精品一区二区三区四区外站 | 日韩影院在线 | 国产在线一区二区三区 | 国产精品久久久久无码av | 亚洲精品一区二区三区丝袜 | 免费v片 | 亚洲人在线播放 | 国产日韩欧美综合 | 久久久人成影片免费观看 | 国产精品久久久久久久久久久久久久 | 欧美精品日韩精品国产精品 | 中文字幕四虎 | 国产精品无码专区在线观看 | 久久久久久999 | 欧美国产日韩精品 | 成人高清视频在线观看 | 欧美一页 | 国产精品国产a级 | 亚洲精品一区二区三区蜜桃久 | 日韩中文字幕高清 | 伊人焦久影院 | 欧美日韩中文字幕在线 | 三级成人片 | 久久av一区二区三区 | 日韩av成人在线 | 色毛片 | 国产精品久久久久久吹潮 | 欧洲高清转码区一二区 | 波波电影院一区二区三区 | 日韩一二三区视频 | 岛国av免费看| 日韩精品一区二区三区在线观看 | 日韩成人av在线 | 欧美色综合网 |