0:02 大家好,今天我將在本講中討論
0:05 資料模型、資料阻塞和資料
0:07 獨立性。
0:09 基本上,這是我們前幾天開始的第一單元的第五講,也
0:15 就是
0:18 資料庫和事務簡介。所以,今天我們
0:20 將只討論三個主題,分別是
0:22 資料模型、資料阻塞和資料
0:25 獨立性。當我們討論
0:28 資料模型時,基本上,每當
0:30 您要使用資料庫
0:32 管理系統時,在
0:41 選擇任何資料模型時都必須遵循一些特定的規則。
0:43 因為正如我們在上一講中所知,
0:44 我已經
0:48 討論過,有 10 到
0:52 12 種資料管理系統,所以
0:55 每個資料管理系統都有其
0:58 功能優勢和
1:02 劣勢。因此,資料模型基本上是
1:07 我們在
1:09 設計資料庫管理
1:11 系統時要決定的事情,因為它完全取決於
1:14 如何顯示資料、如何
1:16 儲存資料以及要
1:21 對資料庫執行哪種類型的操作。因此,在
1:30 選擇資料時,您必須牢記許多事情。模型,所以現在如果
1:32 你談論現在,那麼現在
1:35 主要使用關係資料模型,
1:38 當你談論
1:41 關係模型時,指的是將
1:45 資料以表格格式儲存的模型,
1:48 好的,所以基本上是一個資料庫基礎模型,
1:50 定義邏輯設計和
1:53 資料庫的結構,並定義
1:57 資料將如何在資料管理系統中儲存和更新,
2:00 資料模型是
2:02 資料描述、資料
2:05 語義和資料一致性約束的建模
2:11 ,也提供
2:16 概念工具,用於 描述
2:19 描述
2:22 每個資料抽象層級的資料庫設計,所以在下一張投影
2:25 片中,在幾張投影片之後,
2:28 我們還將討論什麼是資料抽象,所以
2:31 基本上資料抽象意味著
2:33 向使用者隱藏不需要的東西,或者你可以
2:38 說用戶不需要的細節,所以你
2:41 知道現在有各種各樣的數據模型,
2:44 但關係
2:49 數據模型是最廣泛使用的模型,
2:52 所以數據模型用於描述
2:55 信息在數據庫中存儲和提取的方式
3:00 ,它也是定義數據庫
3:07 運行的規則,所以我們也可以說一個數據
3:09 模型可以定義為
3:12 概念描述和
3:16 操作資料的整合集合,以及對組織
3:17 內資料的約束,
3:20 因此資料模型
3:24 不僅僅是一個設定表,它是
3:31 儲存在資料庫中的實體資料的概念表示,所以現在
3:33 當你要設計一個資料模型時,
3:35 你必須記住一些事情,設計資料模組的
3:38 第一步
3:42 是定義
3:45 你想要在資料庫中儲存什麼類型的數據,所以
3:48 這通常
3:50 涉及定義
3:54 應用程式中涉及的實體,你知道,呃呃
3:56 如果我們談論的是實體,假設
3:59 我說的是一個
4:02 學生,就像一個實體,如果有一位
4:04 老師,老師
4:09 只是一個實體,所以實體是任何
4:12 獨立於其他任何事物而存在的對象,所以
4:15 你可能會把
4:18 實體想像成一個人或一個
4:23 地址,好的,一旦你找出了
4:26 所有的實體,你需要決定它們是如何相互關聯的,這
4:28 意味著我們在這裡
4:32 討論數據是如何連接或
4:34 相互關聯的,
4:37 下一步是弄清楚這些實體
4:40 將如何相互作用,
4:44 首先我們必須決定
4:47 你想要哪種類型的資料要再次儲存在資料庫中,
4:50 您必須找出所有索引,
4:52 並且還需要確定它們
4:55 之間的關係,下一步是弄清楚
4:58 這些實體將如何
5:01 相互作用,因此在某些應用程式中,
5:03 您可能希望建立一個
5:06 表來保存有關特定索引的所有數據,因此
5:11 您也可以建立多個
5:15 表來儲存數據,
5:17 每個表僅保存有關單個實體的部分數據,此外,您應該考慮是否需要
5:25 跨多個表執行查詢,
5:30 如果是這樣,我們可能需要考慮使用外鍵列將它們
5:33 鏈接在一起,因此,
5:35 正如我們已經
5:37 討論過的,有兩個鍵,一個是
5:40 主鍵,一個是外鍵,因此
5:43 這些鍵用於在
5:46 表之間建立關係,因此,一旦您知道
5:49 資料模型的基本結構,
5:52 您就可以開始思考如何最好地
5:55 將其組織到表中,因此主要有兩種
5:58 方法,即關係資料庫和層次結構資料庫,
6:00 口頭資料庫
6:03 圍繞一組包含
6:06 公共欄位的表進行組織,而草本資料庫則圍繞
6:12 稱為層次結構的樹狀結構進行組織,那麼
6:18 現在我們為什麼要使用資料模型,所以
6:20 基本上資料模型
6:23 對於任何組織都非常有用,因為後期
6:26 業務用戶直接定義核心
6:29 業務規則,從而
6:31 在實施過程中進行發燒劃分或需要,
6:33 它還可以
6:35 顯著縮短開發
6:38 時間,使企業能夠更快地交付新的
6:42 Vi s和項目,所以基本上
6:44 呃呃數據模型只與
6:46 數據庫有關,呃你將如何
6:48 存儲數據,因為當你
6:50 談論大型組織時,
6:54 他們正在處理數據,
7:00 所以定義數據模型是最重要的,
7:02 當你談論
7:06 使用數據模型的優勢時,呃
7:08 有助於削減成本並
7:11 更快地交付產品,它顯著改善業務 流程
7:12 流程
7:15 呃降低複雜性和 數據
7:17 數據
7:19 處理風險現在我們正在討論呃
7:22 數據模型的類型所以這裡有各種
7:24 數據模型你可以看到我們有
7:26 網絡模型關係模型
7:28 層次模型對象關係模型
7:30 半結構模型
7:32 實體關係模型
7:35 面向對像模型和關聯數據
7:38 模型所以在這個講座中我們逐一討論
7:40 我只是做一個概述,因為
7:43 我們已經在上一講中詳細討論過了,
7:46 好吧呃現在談論
7:48 層次模型所以在這張
7:51 圖片中你可以看到有一個樹狀
7:54 結構,所以這個數據庫模型
7:55 將數據組織成一個樹狀
7:58 結構,只有一個根,
8:01 所有其他數據都鏈接到這個根,並且層級
8:04 結構從根數據開始,
8:06 然後擴展,例如三個,從子節點
8:10 到父節點,這裡不是,你可以在這張圖片中看到,
8:12 我們可以說學院是一個根,部門是基礎
8:14 設施,我們可以說是父母,在
8:23 這裡你可以看到,在部門下面有課程老師和學生,這些是孩子的筆記,在課程下面你可以
8:26 看到理論和實實驗室,所以這些是孫
8:33 節點,好的,所以在這個模型中,一個子節點
8:37 只有一個父母節點,所以
8:58 一個父母
9:14 可以有多個孩子,哦,好的,一個父母可以有多個孩子,多個方面,呃,每個孩子只有一個父母,好的,現在是fical模型的特徵,所以一對多關系意味著這裡的資料以樹狀生命結構組織,其中一對多關係存在於資料類型之間,並且
9:17 從父節點到任何節點只能有一個PA,
9:19 說到父子關係,每個子節點都有
9:27 一個父節點,但是一個父節點可以有多個子節點,好的,所以
9:30 不允許有多個父節點
9:35 Heral模型,所以你知道如果刪除了父節點,
9:38 那麼子節點也會 自動
9:40 自動
9:44 刪除,基本上,在 Hal 模型中,指標
9:46 用於連結父
9:49 節點和子節點,並用於
9:52 在儲存的資料和
9:54 上一個 Str 之間導航,我們已經討論過
9:57 了,如果你想在 Harer模型中評估數據,那麼
10:01 有一個
10:07 預定義的數據評估路徑,你必須遵循該預定義的路徑來評估
10:10 數據,你知道,呃,談到優勢,所以
10:17 通過樹狀
10:20 結構進行傳輸非常簡單快捷,任何子節點的變化
10:22 都會自動反映在
10:40 子節點中,
10:44 因此集成的 Ty資料得以維護,或者呃,當你討論層次模型的缺點時,它不支援複雜的關係,因為它不支援
10:53 一個
10:55 子節點有多個父節點,所以如果我們有
11:00 一些複雜的關係,子節點需要有真正的父節點,那麼就不能用這個模型來表示,如果刪除了父節點,子節點也會自動刪除,所以
11:09 這些是
11:11 這個層次模型的一些優點,現在下一個是網絡模型,基本上就是這樣是層次
11:37 模型的
11:41 擴展,在這個模型中,數據的組織方式更像一個圖形,並且允許有多個
11:47 父級,這個數據庫模型
11:49 用於映射多對多數據關係,
11:53 這是關係模型出現之前使用最廣泛的數據庫模型,所以在這裡你可以
12:01 看到,假設這是一個學生,如果你想評估一個學生,那麼在這裡
12:05 你可以使用這個找到各個部分, 你
12:09 你
12:12 也可以使用這個來評估,所以基本上沒有任何預定義的
12:18 路徑,你可以按照任何路徑來操作,如果你想進行S交易,那麼在這裡,好的,從
12:37 這裡你也可以從這裡進行評估,
12:43 你也可以從這裡進行評估,所以
12:48 網絡模型中存在多個可能的路徑,所以說到網絡模型的優勢,與總模型相比,可以更快地
13:04 評估數據,原因是網絡模型中存在多條可能的路徑,最終有一個預定義的路徑,但這裡沒有任何預定義的路徑,所以無論最短路徑可用,你都可以通過該路徑評估數據,這是因為網絡模型中的數據更相關,並並且可以有多條路徑到達特定節點,
13:23 好的,有一個存在多個部分的可能性,這是與激進模型相比,在網絡模型中您
13:34 可以更快地訪問數據的主要原因,因為存在父子關係,因此存在數據完整性,因為
13:41 任何對獨立記錄的更改都會反映在so
13:50 記錄中,所以這與like談論相同,呃,
13:55 您知道
13:59 這種模型的缺點,因此
14:03 需要處理越來越多的
14:06 關係,這個系統可能會變得複雜,
14:13 因此用戶必須對該模型有詳細的了解才能使用這種模型,呃,在此,任何更改(例如更新,刪除和插入)都非常複雜,現在
14:16 呃,談論關係資料
14:17 模型,因此在這種類型的資料模型中,您的資料以
14:24 行和列的
14:27 形式存儲,基本上這種
14:37 模型用於以表格格式存儲數據,這種關係數據模型是一種廣泛使用的模型,主要用於商業數據
14:48 處理應用程序,因此現在大多數公司都使用這種類型的關係數據
14:50 模型,
14:56 因此在這裡您可以看到您的數據
14:58 存儲在類似表格的結構中,這是列,這是記錄,所以
15:00 基本上這是關係數根據模型的
15:08 範例,因此與網路和資料模型,這種模型可以輕鬆擴展,我們可以根據需要擴展任意數量的行和列, 我們
15:10 我們
15:13 可以在不改變資料存取方式的情況下更改資料庫結構,而不影響
15:16 資料庫的功能,這樣
15:37 我們就可以
15:39 說實現了結構獨立性,所以基本上,在下一張幻燈片中,我們還將討論資料OB 部分和資料獨立性,在這種情況下,我們將討論資料獨立性的含義。資料獨立性意味著我們可以在不影響其他層的情況下
15:48 更改任何層,所以這在
15:59 關係資料模型中是可能的,現在討論關係資料模型的缺點,所以基本上隱藏了複雜性,使
16:18 用戶更容易使用,這種模型需要更強大的硬體計算機和資料歷史記錄設備,我們
16:21 也可以說,由於關係模型非常易於設計和使用,因此
16:23 用戶無需了解數據的存儲方式即可對其進行訪問,這種設計可能會導致開發出質量較差的數據庫,如果數據庫增長,速度就會減慢,現在討論實體關係數據模型,
16:37 所以B Bally實體
16:44 代表一個
16:47 事物,我們可以說,實體關係模型,或者簡稱為高級資料模型圖,在這個模型中,我們以圖形形式表示
17:11 現實世界的問題,以便利益相關者和開發人員輕鬆理解這個系統,但只需查看圖表,開發人員就可以理解這張圖想要表達的意思,也就是我們要做什麼,所以基本上我們使用 ER 圖作為可視化工具來表示 ER 模型,
17:48 AR模型中有三樣東西,一是實體,二是屬性,三是關係,所以實體是一個真實的詞,它可以是一個人,一個地方,甚至是一個概念,比如老師、學生,你知道課程
17:50 建設,基本上這些
17:53 是實體的例子,一個實體包含一個現實
17:56 世界的屬性,稱為屬性,如果我
18:12 談論老師,那麼老師會有名字,會有薪水的例子,所以這是一個薪水思是特定事物的屬性,現在是關係,所以關係仍然是兩個屬性如何相互關聯,意味著老師在某個部門工作,存在一種關係,所以這張圖你可以看到
18:19 這是
18:23 ER的示意圖,ER是如何
18:52 的一些屬性,所以與這個老師是屬性,屬性,屬性,屬性,這是
18:57 實體,這就是老師在這裡你也可以看到這些是屬性,這是實體,這是關係,基本上這是ER
19:18 模型的一種表示方式,在圓圈中我們表示屬性,在矩形中我們表示實體,在對角線中我們表示關係,現在很簡單,這非常
19:26 簡單,
19:29 而且這也是有效的溝通工具,可以輕鬆轉換為任何
19:31 模型,現在你的模型的缺點是什麼,
19:42 一個是沒有行業標準的溝通工具,可以
19:47 輕鬆轉換為任何模型,現在你的
19:50 模型的缺點是什麼,一個是沒有行業標準的溝通工具,
20:00 基本上是DBA ,我們可以說,好吧,他們將如何使用以及使用哪種類型的符號,因為沒有任何特定的標準通知你的符號,
20:06 你必須用它來設計你的耳朵
20:08 圖,
20:17 所以沒有開發呃n模型的行業標準,所以一個開發人員可能會使用其他開發人員無法理解的營養,好的,呃,一些信息可能會丟失或隱藏在模型中,因為它是高級
20:31 視圖。
20:32 所以下一個是物件
20:35 導向的
20:37 資料模型,
20:51 現實世界的問題可以透過物件導向模型更緊密地表示出來。在這個模型中,資料和
20:57 關係都存在於一個稱為物件的單一結構中。我們已經討論過,在這種類型的
21:05 資料模型中,你的資料基本上是以類別和物件的形式儲存的。
21:18 我們可以將音訊視訊影像儲存在資料庫中,這在 關係
21:20 關係
21:23 模型中是不可能的。雖然現在你可以存儲,因為他們已經開發瞭如此
21:30 多的功能或數據類型,我們現在可以看到最終
21:32 數據模型,我們也可以恢復,但之前我們曾經
21:35 使用對像或數據模型來存儲音頻視頻,就像這樣。所以基本上,這是物件
21:53 導向資料模型的結構,在這裡你可以看到使用,這就是引導,方法是將
22:01 數字改得更高,所以你知道,物件資料模型擅長以 as 的形式表示現實世界及其關係,而現在,它非常複雜。用途和缺點是,
22:08 如今面向對象程序對像數據模型的採用非常有限,
22:15 所以
22:21 現在談論對象關係數據模型,正如我們
22:23 所知,從名稱也可以看出這是面向
22:25 對像數據模型加上關係數據模型的組合,
22:28 所以這個模型是為了填補面向對像模型
22:40 和關係模型之間的空白,我們可以擁有許多高級功能,
22:47 例如我們可以根據需求使用現有數據類型創建複雜的數據類型,而這個
22:54 模型的問題在於它會變得複雜且難以處理, 因此
22:56 因此
22:59 需要正確理解這個模型,目前我們對這個模型沒有這樣的想法,
23:18 現在談論的是半
23:24 結構化數據模型,所以半 結構化
23:25 結構化
23:29 模型是關係模型的修改版本,允許在表示數據時具有更大的靈活性,在這個模型中無法區分模式和
23:32 數據,因為這個模型基於某些實體可能具有
23:39 缺失屬性的例外情況,因此在其他常量實體中可能包含其他屬性,
23:46 所以在這裡你可以說呃舉個數據
24:09 模型呃舉個模塊ID 中,您知道其他ID、發布日期和文章表的簡介,但是新聞網站可能還希望存儲有關每篇文章的附加信息,而這些信息無法整齊地 放入
24:12 放入
24:15 預定義的列中,因此,這可以包括
24:17 相關關鍵字列表,以便更好地進行搜索,鏈接到相關文章、社交媒體反應和地理位置
24:29 數據(如果文章是關於
24:31 特定位置的),
24:34 因此,您知道這也存在一些關聯,數據模關聯型是
24:36 一種將資料
24:38 分為實體和關聯兩個部分的模型,
24:44 因此具有獨立存在的事物稱為實體,實體之間的關係稱為連接或關聯,因此
24:59 資料進一步分為項目和連結項目,連結項目表示項目包含名稱和標識符,連結連結損害了
25:02 來源主題和
25:05 唯一標識符,因此現在討論的是平面資料模型,平面
25:19 資料模型是在資料庫中 儲存
25:21 儲存
25:24 資料的一種非常基本的方式,它就像是一種非常基本的方式SP 表,您
25:28 可以以 Exel 為例,因此 Exel
25:39 基本上是平面數據模型的一個例子,最後一個是構造數據模型,構造數據模型是
25:44 各種模型的集合,它包含諸如網絡模型、對像或模型、 數據
25:47 數據
25:50 關係模型之類的模型,好的,有了這個模型,我們可以完成僅指向一個模型無法
26:03 完成的各種任務,
26:04 現在討論數據部分,所以數據部分是信息存取任何郵件,那麼我們不知道該數據是否物理存儲,
26:12 或者使用什麼數據模型來存儲該數據,我們不關心這些事情,我們
26:30 只關心我們的電子郵件,所以像數據位置和數據模型這樣的信息是沒有優勢的,所以這是通過數據阻塞來完成的,主要有三個級別的數據阻塞,我們將其分為三個級別以實現
26:35 數據獨立性,所以當我們討論數據獨立性,
26:43 所以當我們討論
26:45 數據獨立性時,
26:48 用戶應該意味著直接相互作用,使用者應該處於不同的級別,
26:51 數據應該存在,透過這樣做可以實現其他級別的數據獨立性,所以目前我們正在討論部分數據,因此數據
27:01 結構有三個級別,一個是視圖級別,第二個是
27:18 概念級別,第三個是物理級別,所以在這個圖中你可以看到這是視圖級別,這是概念級別,這是物理模式,所以
27:21 基本上意味著視圖Facebook 為例,如果您打開 Facebook,我們看到的是訊息,我們看到的
27:26 所有內容,
27:29 所以基本上這就是視圖級別的例子,所以這個級別
27:31 告訴應用程式應該如何向用戶顯示數據意味著用戶將如何查看
27:37 數據,例如,如果
27:42 我們
27:48 在大學系統中有
27:50 一個登錄 ID和密碼,那麼作為學生,我們可以是我們的成績、出勤率和自由結構,但大學教師會有不同的看法,他會有選項,例如工資、Ed、學生的成績、學生的出勤率,所以學生和教師都有不同的觀點,
28:06 現在
28:08 談論概念或邏輯層面,我們基本上是
28:10 中間層,用簡單的語言來說,呃B,這是以前
28:14 主要進行編碼的級別,
28:19 所以這個級別告訴
28:22 數據實際上是如何
28:24 存儲和構造的,我們有不同的數據模型,我們可以通過它們來
28:27 存儲數據,假設讓我們舉個例子,我們使用關係模型來存儲數據,我們必須存儲學生的數據,學生表中的列將包含學生姓名、年齡、郵件ID角色編號,
28:45 因此我們必須在創建資料庫時在層級上定義所有這些,
28:54 因此總的來說,我們可以說我們正在
28:59 概念標籤上創建資料的藍圖,現在物理
29:02 層級意味著我們在
29:05 這裡討論內部模式,就像我們用來
29:11 儲存資料的資料庫一樣,因此物理層級告訴我們資料的實際儲存位置仍然是使用者儲存資料的實際位置,因此資料庫管理員的形式看到數據,這裡的
29:25 數據實際上是以文件 1的形式存儲的,所以這裡
29:31 我
29:35 舉了登錄表單的例子,
29:38 基本上這是一個視圖級別的例子,因為在這裡
29:42 我們只看到表單,我們可以看到
29:46 我們在
29:50 邏輯級別創建
29:53 一個連接,這樣我們就可以從數據庫訪問數據,這基本上是概念級別或邏輯
30:12 級別的編碼,因為這裡已經定義了所有規則,您的數據將如何存儲,我們如何獲取消息是最後一級,即物理模式,我們在其中創建了數據庫和表,
30:18 所以
30:20 基本上這些信息,我們看不到的,只有我們看到的,所以這是阻礙隱藏概念
30:23 級和物理級的
30:26 過程,現在最後一個主題是數據獨立性,
30:34 所以 基本上
30:38 基本上
30:39 數據獨立性是數據庫的一個屬性,它允許用戶或數據庫管理員在一個級別更改模式,而不會影響另一個級別的
30:48 數據或模式,這意味著如果你想改變,如果
30:53 你想讓用戶在這裡進行更改,那麼
30:56 基本上它
30:59 不會影響概念
31:02 級和物理級,所以基本上這是數據獨立的過程,如果
31:04 用戶只是改變添加這個級別,
31:08 它不會影響概念級和外部級,所以這是
31:12 數據獨立的概念,好的,所以
31:18 基本上數據獨立的目的是增強系統的安全性,節省時間,降低信息
31:25 更改
31:26 後所需的成本,這也是
31:39 優勢,你知道在任何時候,至少不同的人都可以在這個級別工作,一個人可以在這個級別工作,一個人可以在這個級別工作,所以基本上它將節省時間,並且基於數據
31:44 阻塞,數據獨立性分為兩個級別,一個是物理級別
31:51 數據獨立性,另一個是邏輯
31:57 級別,那麼現在什麼是物理
32:08 數據獨立性?實體資料獨立性可以定義為在不影響邏輯或
32:13 概念
32:15 層級的情況下更改物理層級的能力,這
32:19 意味著我們在這裡進行的更改不會影響這一點,而實體資料獨立性使我們能夠自由地修改資料庫的儲存裝置檔案結構位置,而
32:30 無需
32:32 更改共識或VI層級的定義,例如,如果您以
32:35 銀行系統中的資料庫為例,我們想透過變更資料庫
32:39 變更資料庫發生在儲存大小的資料庫邏輯資料
32:53 獨立性是資料庫的屬性,可用於更改邏輯層級背後的邏輯而不影響其他層,這意味著我們可以在
32:55 不影響外部層級
32:58 和物理層級的情況下進行更改,因此,您知道邏輯
33:00 資料獨立性通常需要更改概念模式,而
33:05 無需更改外部模式
33:09 或應用程序,它
33:11 允許我們在像編碼修改和刪除資料庫中的屬性這樣的共識結構,而無需更改
33:21 外部模式或應用程序,它允許我們在像
33:31 編碼修改和
33:33 刪除資料庫中的屬性這樣的共識結構,物理
33:35 資料獨立性用於
33:37 更改內部模式,而
33:39 無需更改
33:42 邏輯模式和邏輯資料
33:44 獨立性,以確保如果您添加任何新字段或刪除任何現有字段,我們不需要更改應用
33:46 程式和物理資料獨立性很容易結束,與邏輯資料
33:48 獨立性相比,很難參加邏輯資料獨立性
34:00 與物理資料獨立性
34:02 和實體資料
34:08 獨立性提供了呃,如果您使用我們想要運送資料庫或變更資料根據結構,而無需更改物理模式和物理數據獨立性處理模式的內部結構
34:15 和邏輯數據獨立性處理您知道的概念
34:19 模式,
34:22 所以這就是在這個視頻中我們已經討論了各種呃你知道的數據模型和呃現在我們已經討論了數據抽象,我們也已經討論過了呃數據豐富獨立性所以如果你對這個話題有任何疑問你當然可以發表評論我很高興這些內容