系統分析師之路 第十五章 資料庫系統記憶敲出

2021-10-07 12:26:03 字數 3071 閱讀 1589

關係模式a和b並就是a和b並在一起並除去重複的部分。

關係模式a和b交就是取a和b之間的交集,也就是將兩個關係模式中都有的部分搞成乙個新的關係模式。

關係模式a-b的差集就是,選出a中獨有的部分,也就是關係模式a減去ab之間的交集得到。

笛卡爾積:就是兩個關係中所有的元素相乘的操作。

投影:按列投影。用乙個派的符號來表示,投影可以簡單理解為選列的操作,投影中的數字就是代表要選擇的列的no。

選擇:按行選擇。根據選擇的條件在行中選出滿足這個選擇條件的行的操作。選擇的符號很像蝸牛的形狀。

連線:可以理解為淨化版的笛卡兒積的運算,它顯示將兩個關係模式s1和s2進行笛卡兒積的運算,然後使用選擇運算篩選出我們要的行,去掉重複的行;再在此基礎上執行投影操作,去掉我們不需要的列。最後得到的就是連線在結果。連線一般使用兩個爭鋒相對的三角形符號來表示,在這對三角形的下面一般要寫上連線的條件,不寫條件的情況下它就是自然連線的操作。

外來鍵最容易區分和理解,外來鍵是其他關係表的主鍵,是用來做表與表之間的連線用的

超鍵是可以唯一標示元祖的鍵

候選鍵其實和超鍵乙個意思,只是候選鍵在超鍵的基礎上除去了冗餘屬性

而主鍵就是從候選鍵中選出來的乙個鍵,用來作為主屬性定義資料庫中關係表的,如果乙個關係模式中後選鍵是唯一的,那麼主鍵就是候選鍵。

實體完整性就是說每乙個關係模式都必須要有主鍵,主鍵不能為空

比如性別只能是男或女,年齡不能超過200歲,這些就是使用者定義完整性

參照完整性是用來約束外來鍵的,填入的外來鍵必須是另乙個關係表中的主鍵才可以

口令認證比較好理解,登陸口令密碼也是資料庫第一道防線

儲存控制又被叫做訪問控制,不同的使用者給予其不同的增刪查改的許可權

檢視授權是不同的檢視讓不同許可權的使用者使用

審計是一種事後機制,通過分析使用者對資料庫操作的日誌來找到安全漏洞

密碼儲存和傳輸是對遠端終端資訊用密碼傳輸

第一種事務可預知故障的時候,可以使用資料庫的rollback來回滾事務,解除此類故障。

第二種事務不可預知的故障,通過日誌配合回滾事務來恢復。

第三種情況是系統故障,可以通過之前設定的檢查點來恢復,這裡說的檢查點就是增量,差量和全域性備份的檢查點

第四種介質故障的時候,一般都是物理檔案遭到損壞所導致,這個時候只有通過資料庫的日誌檔案來重做資料庫了。

原子性就是事務在執行過程中是作為乙個整體來實施的,不能事務a先執行一半,停下來執行其他的東西,然後事務b再執行另一半。這個和作業系統中的程序管理是不一樣的。

一致性簡單可以理解為能量守恆。使資料庫從乙個一致性狀態變到另外乙個一致性的狀態。,事務內部不會出現不一致的情況。

隔離性就是事務a執行過程中,對需要獲取的資源可以加鎖,保證事務a不會受到其他事務執行的影響。

持續性是指事務a執行完成後的結果可以是持續儲存著,而不會丟失。

丟失更新:這個比較好理解。當事務t1獲取資料a=10,並加10,在寫回之前,事務t2獲取資料a=20,並加a=20+20=40,然後寫回,最後事務t再寫回a=20的時候,事務t2中a=40這個更新就沒有了,也就是說事務t2的更新被丟失了。

讀髒資料:做了多餘的rollback操作。比如事務t1先讀取資料a=10,並加了10,寫回a=20;接下來事務b讀到a=20,但事務t1因為某種原因要取消實施rollback的時候,那麼t1中a被還原成了a=10,同時事務t2讀到的資料a=20就是髒資料了。

不可重複讀:做了多餘的演算操作。比如事務t1先讀取資料a=10,並加了10,寫回a=20;接下來事務b讀到a=20,並加了10,這個時候a寫回就該是a=30了;但是有時候我們會很賤,會去對事務t1的運算結果a=20進行驗算,在事務t2執行之後再對事務t1進行驗算,那麼這個驗算結果就沒有意義了,於是驗算結果失敗。這就是不可重複讀。

給事務t1中資料加讀鎖的時候,其他事務也可以給同乙個資料加讀鎖,但是不能加寫鎖。

給事務t1中資料加寫鎖的時候,其他事務就不可以給同乙個資料加讀鎖或者寫鎖了。所以寫鎖也就是x鎖最為暴力。

一級封鎖協議:解決了丟失更新的問題

二級封鎖協議:解決了丟失更新和讀髒資料的問題

**封鎖協議:解決了丟失更新,讀髒資料,不可重複讀的問題。

之前已經說過,檢視模式是在概念模式之上的,合理使用檢視可以解耦與關係表的關係,我們如果把常用的前端檢索都使用檢視並儲存,進而可以優化資料庫的關係模式。

索引的使用,索引的活用可以有效提高檢索的速度,但是它也是一把雙刃劍,當對資料插入刪除更新等操作時,同時需要更新索引來同步搜尋資料,會拖慢刪除插入的效率。

sql的優化是最常用的,比如我們在做關係表直接自然連線之前,先對資料進行篩選,這樣連線的速度就可以快很多;用帶in的字句替換or等條件語句。

經常提交事務,盡快釋放鎖,能用讀鎖就不要用寫鎖,能不用鎖的場合就不用鎖。

首先nosql在併發控制上,比關聯式資料庫有優勢的多;

在儲存資料上,nosql支援海量資料的儲存;

nosql支援集群方式儲存資料,如果要公升級資料庫系統的話,可以通過增加集群中的機器就可以了,因為它是向外擴充套件的,而關聯式資料庫是向上擴充套件的,公升級的話只能增加某台伺服器的配置了;

索引方式nosql支援的是鍵值索引,查詢效率高於關係型資料庫;

首先掌握這項技術的專業人員不多,支援nosql的開源資料庫產品發展得也不夠好,沒有乙個很好的支援它的產品;

現有的支援關聯式資料庫的產品無法相容地使用nosql,產品成熟度不夠,只是支援某些特定的領域,對於商業智慧型和資料探勘支援也不夠。

大資料是指海量的資料,相較於傳統資料的體量來得大得多。因為資料量大,對於大資料的分析效率肯定很重要,所以大資料查詢的演算法很考究。大資料也用到了商業智慧型bi中的資料探勘分類技術中的關聯分析和回歸分析,但與資料倉儲不同的是,大資料的應用場景和資料倉儲不同,而且大資料往往不是存在乙個網路節點,而是存在各個網路節點中,多個節點構成了集群,所以從這個側面看大資料,大資料有點像分布式資料庫。

cookie是登陸**時儲存的使用者資訊,掌握cookie就知道使用者訪問網頁的偏好。所以cookie的售賣也是大資料的應用。正常的商家可以根據使用者的cookie推薦商品,推薦廣告,不合法的商家也可以利用售賣的cookie掌握使用者的私人資訊,調查使用者的私人資訊。

大資料的特點可以用5v來概括。大量(volume),多樣(variety),高速(velocity),增值性(veracity),價值(value)。這裡的5v英語都比較難懂,所以還是沒記住。

系統分析師之路 2023年5月係分衝刺計畫

今天是03 05 金 已經到了最後的衝刺階段了。最終這個階段需要突出重點章節了。在衝刺階段,我打算主要圍繞案例分析和 開展。資料庫,嵌入式,軟體工程這幾個章節必然是重中之重。我也打算投入主要精力對付這些。回顧這麼長時間的備考歷程,發現知識樹不夠茂密,理論的知識樹與實際的專案工作經驗的聯絡方面,在這兩...

系統分析師之路 第四章 系統規劃記憶敲出

1.可行性分析的四個分類 2.成本效益分析的術語與計算 3.成本效益分析中成本的概念,收益的區分 4.專案建議書的概念 5.可行性研究的相關概念 6.系統規劃的步驟 初步調查 根據企業戰略目標,分析企業現狀 確定系統目標 分析子系統的組成 擬定系統的實施方案 進行可行性研究 制定系統的建設方案 系統...

ocp 042 第十五章 執行資料庫備份

備份解決方案 rman和 oracle secure backup 提供了端到端的解決方案 對檔案系統資料和 oracle 資料庫使用集中式磁帶備份管理 對 rman 備份使用以最合理方式進行了整合的介質管理層 可備份網路任何位置的任何資料 使用者管理的方案 指通過手動過程來跟蹤備份需求和狀態 db...