Postgresql

視圖和物化視圖的命名約定:“v”、“v”、“mv”、“mv”還是沒有?

  • March 18, 2022

我的視圖在數據庫中儲存各種 gizmos 1的質量指標。今天我把它設計成一個視圖。幾年後,隨著我們製作更多的小玩意兒,可能需要將其更改為物化視圖。

我正在考慮以以下三種方式命名視圖:

gizmo_quality_metrics

gizmo_quality_metrics_v

v_gizmo_quality_metrics

我應該選擇哪一個?

幾年後,當將其切換到物化視圖時,可能需要重命名(或不重命名):

gizmo_quality_metrics

gizmo_quality_metrics_mv

mv_gizmo_quality_metrics

從我提出問題的方式來看,您會認為我傾向於保留gizmo_quality_metrics基於數據的相同名稱 ( ),而忽略實現(因此,沒有前綴和副檔名)。但是,我已經在實踐中看到了上述所有命名約定,我想知道從長遠來看最可維護的命名約定是什麼。


1我在簡化——當然,它們不是小玩意兒。如果您真的想知道,它們實際上是脫氧核糖核酸 (DNA) 分子。但這無關緊要。


$$ EDIT, Mar 18, 2022 $$

相關問題(感謝a_horse_with_no_name的提及!):

在表名中添加 ’tbl’ 前綴真的有問題嗎?

請注意,我沒有連結到從高代表到低代表使用者的字面答案*牆中的任何一個特定答案。*不過,閱讀一些內容是有啟發性的。

命名約定很大程度上是品味和風格的問題。

一件重要的事情是保持一致。不一致的命名約定通常比沒有更糟糕。發表我的意見:不要添加任何前綴或後綴。特別是因為您打算稍後切換。

並且始終堅持使用合法的小寫名稱。所以你永遠不必雙引號。看:

引用自:https://dba.stackexchange.com/questions/308897