一直聽別人說數據字典,可是一直也沒弄清楚什麼叫「數據字典」,這幾天正好不算忙,整理下不清楚的東西~~html
數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯等進行定義和描述,其目的是對數據流程圖中的各個元素作出詳細的說明,使用數據字典爲簡單的建模項目。簡而言之,數據字典是描述數據的信息集合,是對系統中使用的全部數據元素的定義的集合。java
數據字典(Data dictionary)是一種用戶能夠訪問的記錄數據庫和應用程序元數據的目錄。主動數據字典是指在對數據庫或應用程序結構進行修改時,其內容能夠由DBMS自動更新的數據字典。被動數據字典是指修改時必須手工更新其內容的數據字典。數據庫
默默想說一句,字我都認識,就是看不懂啥意思....務實的人,我仍是比較喜歡實例,更簡單粗暴。數據結構
下面是一個數據庫數據字典實例:ui
數據庫數據字典定義(其實也是一個建立表的過程,建立成功後在表內 Ctrl+D 便可查看數據字典):spa
CREATE TABLE IF NOT EXISTS `tag` ( `uuid` varchar(38) NOT NULL COMMENT 'UUID', `tenant` varchar(38) NOT NULL COMMENT '租戶', `spuId` varchar(38) NOT NULL COMMENT 'GID', `skuType` varchar(38) NOT NULL COMMENT 'SKU類型', `skuId` varchar(38) NOT NULL COMMENT 'SKU的ID', skuUuid varchar(38) NOT NULL COMMENT 'SKUU的UUID', lastModified DATETIME COMMENT '最後修改時間', `name` varchar(64) COMMENT '名稱', `color` varchar(64) COMMENT '顏色', PRIMARY KEY (`tenant`, `uuid`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 COMMENT '商品標籤';
有時候咱們與外部系統對接時,也須要提供數據字典給到對方,便於對方查詢,這個時候,每每提供的數據字典是一份Excel,包含系統的業務字段名稱、對應的業務含義、構造說明等內容,如:.net
數據字典其實不是很複雜的概念,就是網上說的都太理論化了,和實際應用脫節比較嚴重,不少時候,咱們更關心怎樣能夠快速的和實際項目產生聯繫。code