1. 程式人生 > >資料庫中的模式跟基本表、檢視、索引的區別

資料庫中的模式跟基本表、檢視、索引的區別

模式:是資料庫中全體資料的邏輯結構和特徵的描述,在關係型資料庫中,模式的具體表現是一系列表及表與表之間的聯絡。


基本表:基本表就是一個關係及屬性的描述,如:學生(學好,姓名,性別,班級)


模式的作用:模式既然是全體資料的邏輯結構和特徵的描述,它其實包含了所有表,以及表與表之間的關係,是資料庫整體邏輯結構的表現。

檢視:

檢視是一種外模式,是建立在基礎表之上的資料查詢

就是一張虛擬表,檢視就是一個子查詢!實際當中的資料依然存在實際的表裡面,只不過取的時候是根據這個檢視(也就是這個子查詢)從實際當中的表裡面取出來. 優點:簡化查詢 缺點:建檢視建多了,如果這表結構突然改了,那麼你檢視也要跟著改!增加了你維護的支出!所以建的view越多,維護起來越麻煩. 除了簡化查詢以外,檢視還有其他功能: 比如你有一張表,裡面有很多資料,這些資料有些是你想給別人看,但是有些是祕密不想給人看,那麼你就可以建立檢視,然後把檢視的許可權給他,這樣就保護了自己的私有資料。 索引:
資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信
索引使資料庫程式無須對整個表進行掃描,就可以在其中找到所需的資料。當進行資料檢索時,系統先搜尋索引,從中找到資料的指標,再直接通過指標從表中取資料! 優點:查詢快 缺點: 1)佔用儲存空間 2)在表中執行insert、delete、update操作時,將有額外的操作來維護索引 3)過多的索引起反作用 注意: 1)如果給表中某欄位加了 主鍵約束 或是 唯一約束 ,這時會自動幫你 建立對應這個欄位的 唯一索引 2)索引不要輕易的建立