2011-04-21 59 views
2

我的問題是關於數據庫理論。你如何確定基表?

如果給我一組表格,有沒有辦法通過查看它們來確定基表?

+4

*「base table」* ==? – thkala 2011-04-21 18:12:48

+0

哈哈 - 這是一個嚴肅的答案嗎?我的意思是如果數據庫中有5個表,你怎麼知道哪個是基表? – user559142 2011-04-21 18:23:47

+1

不,這是一個嚴肅的答案特卡拉要求澄清作爲你的問題的含義,我同意,因爲我也沒有一個線索你在說什麼。你還在談論關係數據庫還是非關係數據庫? – PurplePilot 2011-04-21 18:26:50

回答

4

這是關係模型的一個原則,就是在基表(基本關係)和派生之一(又名虛擬關係或「視圖」)之間沒有不必要的區別。這兩種類型都有屬性,關鍵字以及您期望關係的所有其他功能,並且都可以以相同的方式使用。作爲實施的實際問題,DBMS軟件有必要提供一些手段來區分它們,但從邏輯上講它們是相同的。

這種基本派生關係類似的原理有時也被稱爲可互換性原則。

其實,我很驚訝這裏有很多關於你的問題的困惑,並且驚訝於你的問題被低估了。基表/關係是關係數據庫理論和SQL標準中的一個非常常見的術語。你的問題看起來非常簡潔,而且對我來說。

+0

您是否確定OP使用術語「基礎表」與您正在解釋它的意義相同?特別是,您是否確定OP並沒有要求將「主要」數據庫基表與可稱爲「衛星」數據庫基表的區分開來(例如,如果持有客戶地址的表格是「衛星」表到「主」客戶表)。 – 2011-04-21 21:55:17

+0

這正是我想要的答案。謝謝。 – user559142 2011-04-22 09:24:42

+0

我很驚訝,因爲它可以在SQL VIEW中打破1NF - [SQL VIEW總是在1NF?](http://stackoverflow.com/q/1049062/15354) – onedaywhen 2011-04-27 09:57:52

0

我假設你的意思是從一個視圖講一個正規表。

這取決於你的意思,「看着他們」。

如果你的意思只是看數據然後沒有。

如果你的意思是看一個創建表的腳本,那麼是的。另外,如果你的意思是瀏覽SQL Server Management Studio之類的東西,那麼是的,因爲它們將表和視圖分解到不同的文件夾中。

0

聲明:我從來沒有聽說過「基地臺」前,現在

一些google搜索後,任何人都在談論「基表」的唯一實例,似乎在描述物理表時,可以在view依賴於取決於。

基於此,我想說所有的表都是基表,可能是臨時表的例外。

0

如果通過基表討論關於從表繼承的問題,那麼可以通過在基表中統一公用表字段。

例如: 基表:用戶(名) 表使用表用戶的繼承:管理員,成員等

但不要被這個迷惑的繼承,它僅複製領域,沒有別的,它不是Oriented-Object的東西。

1

根據IBM here基表是大多數人理解的「數據庫表」,換句話說就是實際的表本身。

但是我不得不說你的問題有點「量子理論」 - 就像 - 如果從字面上看「只看他們」......對不起,我不得不笑,因爲我發現自己對這件事感到頭疼。

如果我假設你的意思是「只是查詢他們」,那麼你就必須已經知道表名來寫你的查詢。再次,所有的雞和雞蛋。

也許你想知道是否有一個表包含所有數據庫表的列表?這取決於你正在使用的數據庫系統,有時還有什麼應用程序。以SAP爲例。它可能使用Oracle數據庫系統,並創建一個包含所有SAP生成表的列表的數據庫表。你可以把它看作是基本表,因爲它不會比自己更進一步。

我只是想到其他的東西有點宇宙:如果你暗示在數據庫系統安裝開始時必須至少有一個數據庫表,那就是你所說的「基本」表你正在尋找,我知道無法確定這是一個普遍的理論命題。我會有比我更好的人回答這個問題...

...或者可能不是。