MySQL視圖適用于哪些場景?
答:
1、視圖能簡化用戶操作。視圖機(jī)制使用戶可以將注意力集中在所關(guān)心的數(shù)據(jù)上。如果這些數(shù)據(jù)不是直接來自基本表,則可以通過定義視圖,使數(shù)據(jù)庫看起來結(jié)構(gòu)簡單、清晰,并且可以簡化用戶的數(shù)據(jù)查詢操作。例如,那些定義了若干張表連接的視圖,就將表與表之間的連接操作對用戶隱藏起來了。換句話說,用戶所做的只是對一個虛擬表的簡單查詢,而這個虛擬是怎樣得來的,用戶無需了解。
2、視圖使用戶能以多種角度看待同一數(shù)據(jù)。視圖機(jī)制能使不同的用戶以不同的方式看待同一數(shù)據(jù),當(dāng)許多不同種類的用戶共享同一個數(shù)據(jù)庫時,這種靈活性是非常必要的。
3、視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性是指用戶的應(yīng)用程序不依賴于數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)的邏輯獨(dú)立性是指當(dāng)數(shù)據(jù)庫重構(gòu)造時,如增加新的關(guān)系或?qū)υ械年P(guān)系增加新的字段,用戶的應(yīng)用程序不會受影響。層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫一般能較好地支持?jǐn)?shù)據(jù)的物理獨(dú)立性,而對于邏輯獨(dú)立性則不能完全的支持。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)庫的重構(gòu)造往往是不可避免的。重構(gòu)數(shù)據(jù)庫最常見的是將一個基本表“垂直”地分成多個基本表。
4、視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。有了視圖機(jī)制,就可以在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用系統(tǒng)時,對不同的用戶定義不同的視圖,使機(jī)密數(shù)據(jù)不出現(xiàn)在不應(yīng)該看到這些數(shù)據(jù)的用戶視圖上。這樣視圖機(jī)制就自動提供了對機(jī)密數(shù)據(jù)的安全保護(hù)功能。
5、適當(dāng)?shù)睦靡晥D可以更清晰地表達(dá)查詢。








暫無數(shù)據(jù)