Query
表和視圖有通用術語嗎?
我正在尋找一個通用術語,例如數據庫抽象,它包括所有表格資料結構,如數據庫表、視圖、表格查詢結果等。
據我了解,“實體”不是正確的術語,因為它對應於表而不是視圖甚至查詢。“結果”在可修改的資料結構上是違反直覺的。
在專業環境中,哪個是合適的術語?
“具有列和行的事物”是一個關係。這是 Codd 在他的開創性論文中使用的詞,開啟了 RDBM 革命。
“可以改變但保留其身份的事物” - 是一個實體。當您可以找到代表它的唯一鍵時,關係的單行代表一個實體。如果您有兩個非唯一的列:
event
和date
- 行將不會形成實體,因為更改任一屬性都會完全改變行的含義。如果您添加一個額外的列(如id
)或者如果您使date
唯一的,您將獲得作為實體工作的行(無論它是視圖或表,還是連接的結果)。數據庫對象就是這樣:由您的數據庫伺服器管理的事物。它可以是表或視圖,但也可以是使用者或儲存過程。
結果是API(例如JDBC)的一部分的名稱,它在某些其他程式環境(例如Java 執行時)中表示您的結果(可能是關係或游標)。
但事實是——在真正的專業環境中,任何事情都會發生。人們把這些詞弄混了,通常不在乎。咳咳,我不在乎。