從oracle產品的表結構思考資料庫表的設計理念

2021-08-21 20:24:15 字數 634 閱讀 9987

2023年新年伊始,因為缺少技術挑戰,我從上家公司離開,來到一家做華為產品的公司。華為裡面的產品後台的資料庫用的就是oracle。

在工作中,我發現基本上oracle設計的表中都會有這些字段:attribute1~15,global_attribute1~15,以及creation_date,created_by,last_updated_by,last_updated_time等。那麼,為什麼oracle要在每個表都設計這些欄位呢?裡面究竟有什麼實際用途呢?

通過一段時間的工作,我發現attribute1~15這15個字段可以用來作業務擴充套件的字段儲存,因為業務是在不停的變化發展的,不管多麼嚴密的表都可能會無法適應業務的變化,那麼這些預留的擴充套件欄位就可以用來實現業務的變化了,而不需要頻繁的變化表結構。那麼global_attribute1~15,這個跟attribute1~15這個有什麼區別呢?它也是預留字段,不過他是在具有通用的,系統性的業務變化時使用,不單單是涉及到一張表的變化。

另外,creation_date,created_by,last_updated_by,last_updated_time這些字段就是利於後期對生產環境的問題追蹤,以及對使用者資料的業務分析了。通過建立時間,修改時間,修改人,可以分析資料與業務邏輯的關係,也可以分析問題是進行了如何的變化,以及變化的時間節點。等等。

我的資料結構思考 理解線性結構

前面已經理解了,資料結構研究的目的是處理非數值問題在計算機中的處理。這一來將引出兩個問題 一 從計算機需要處理的問題的角度抽象非數值問題中資料元素的固有邏輯關係。二 如何將資料元素之間固有的邏輯關係恰當地對映到計算機中,以便於處理。這也稱為物理儲存結構。問題一 從計算機需要處理的問題的角度抽象非數值...

oracle 表結構的修改

更改表的結構 1.編輯表的字段 修改乙個列的資料型別 一般限於修改長度,修改為乙個不同型別時有諸多限制 語法 alter table 表名 modify 列名 資料型別 eg1 alter table skate test modify author number 10,0 在修改列的長度時候,只能...

oracle匯出某個表的表結構

和大家分享下 用這個指令碼,可以匯出表結構到.tab248 20091217.sql 檔案中 set colsep set trimspool on set long 90000 set linesize 120 set pagesize 2000 set newpage 1 set heading...