Query

表和視圖有通用術語嗎?

  • March 18, 2022

我正在尋找一個通用術語,例如數據庫抽象,它包括所有表格資料結構,如數據庫表、視圖、表格查詢結果等。

據我了解,“實體”不是正確的術語,因為它對應於表而不是視圖甚至查詢。“結果”在可修改的資料結構上是違反直覺的。

在專業環境中,哪個是合適的術語?

“具有列和行的事物”是一個關係。這是 Codd 在他的開創性論文中使用的詞,開啟了 RDBM 革命。

“可以改變但保留其身份的事物” - 是一個實體。當您可以找到代表它的唯一鍵時,關係的單行代表一個實體。如果您有兩個非唯一的列:eventdate- 行將不會形成實體,因為更改任一屬性都會完全改變行的含義。如果您添加一個額外的列(如id)或者如果您使date唯一的,您將獲得作為實體工作的行(無論它是視圖或表,還是連接的結果)。

數據庫對象就是這樣:由您的數據庫伺服器管理的事物。它可以是表或視圖,但也可以是使用者或儲存過程。

結果是API(例如JDBC)的一部分的名稱,它在某些其他程式環境(例如Java 執行時)中表示您的結果(可能是關係或游標)。

但事實是——在真正的專業環境中,任何事情都會發生。人們把這些詞弄混了,通常不在乎。咳咳,我不在乎。

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