計算機, 數據庫
關係型數據庫。 關係型數據庫的概念
計算機技術在現代信息的出現標誌著人類活動的所有領域的一場革命。 但是,所有的信息不會成為不必要的浪費在上網,是由數據庫系統,其中材料分類,系統化,結果,他們很容易找到,並提交後續加工發明的。 有三個主要品種 - 分配數據庫關係,層次,網絡。
基本款
返回到數據庫的出現,應該說,這個過程是相當複雜的,它有一個可編程的信息處理設備的發展起源。 這是不足為奇的車型數量達到目前50多家,但主要的被認為是分層的,關係和網絡,這仍然是廣泛應用於實踐。 他們是怎麼代表?
分層數據庫具有樹結構,並且是由不同等級的有通信在它們之間的數據的。 網絡數據庫模型是一個比較複雜的圖案。 其結構類似於一個層次,並計劃擴大和改善。 它們之間的區別是,遺傳分層數據模型只能與一個祖先聯繫起來,而網絡可能有幾個。 關係型的結構 數據庫 要複雜得多。 因此,應該更詳細地拆除。
關係數據庫的基本概念
這個模型是由埃德加·科德科學博士於1970年開發的。 這是一個邏輯結構表,描述數據字段,它們彼此之間的關係,對它們執行的操作,以及最重要的 - 即保證其完整性的規則。 為什麼它被稱為關係模型? 它是基於數據之間的關係(來自拉丁語。Relatio)。 有此的許多定義 類型的數據庫。 與信息的關係表更容易組織和給予治療,而不是網絡或分層模型。 你怎麼辦呢? 這足以知道關係表的功能,模型結構和性能。
建模和基本元素的過程
為了創建自己的數據庫,你應該使用的建模工具,一個想與你所需要的信息工作,對設計數據的實體之間的關係表和單個和多個環節來填充單元格,並設置主鍵和外鍵。
表建模和設計的關係型數據庫是通過像工作台,phpMyAdmin的,個案工作室,工作室dbForge免費工具進行。 詳細設計完成後保存圖形完成關係模型,並將其轉換成SQL就緒代碼。 在這個階段,你就可以開始與數據整理,加工和系統化的工作。
關係模型相關聯的結構特徵和術語
以自己的方式每個源描述它的元素,所以我想給一個小提示較少的困惑:
- 關係標籤=性質;
- 佈局=屬性名=高爾夫球=列標題實體;
- 實體實例=元組=記錄=板線;
- 屬性=值=細胞的實體字段。
去到一個關係數據庫屬性應該知道它包括一些基本的組成部分,並為他們的目的。
- 本質。 表關係數據庫可以是一個,或者可以是一組表徵描述通過數據存儲在其中的對象表。 他們有一個固定數量的字段和條目的數量可變的。 表關係模型的數據庫組成的字符串,屬性和佈局。
- 記錄 - 即顯示表徵描述對象的數據行的數目可變。 項的編號由系統自動完成。
- 屬性 - 數據表示內容列。
- 場。 這是一個實體列。 它們的數量 - 在固定值的表的創建或修改期間設置。
現在,知道表的構成要素,您就可以進入到關係模型數據庫的屬性:
- 二維關係數據庫的本質。 由於這種財產與他們輕鬆prodelyvat各種邏輯和數學運算。
- 屬性值和記錄的關係表的順序可以是任意的。
- 關係表中的列必須有自己獨特的名字。
- 列中的所有數據基本上具有固定長度和相同的類型。
- 在本質上任何條目被認為是一個數據片。
- 行的組成成分是獨一無二的。 該關係性質沒有重複的行。
基於所述關係數據庫的屬性,可以理解的是屬性的值應是相同的類型,長度。 考慮一個特定的屬性值。
關係數據庫領域的主要特點
字段名稱必須是一個單一的實體中是唯一的。 該類型的屬性或關係數據庫的字段的描述存儲在實體字段數據的類別。 場的關係數據庫必須有一個固定的大小,這是在字符計算。 參數和格式化屬性值定義校正其數據的方式。 然而,有這樣的事,作為一個“面具”或“輸入模板”。 它被設計成確定在所述屬性值的數據輸入的配置。 當然,在錯誤的記錄 類型的數據 應該向在現場的bug報告。 同樣在該領域的元素有一些限制 - 檢查輸入數據的準確性和精確度的條件。 目前是唯一有充滿數據的強制屬性值。 一些屬性行可以填充NULL值。 允許進入空數據字段屬性。 作為一個bug報告,還有一些是由系統自動填充的值 - 這是默認的數據。 要加快意索引字段的任何數據的搜索。
計劃維關係數據庫表
name屬性1 | 屬性2的名稱 | 屬性3的名稱 | 屬性4的名稱 | name屬性5 |
Element_1_1 | Element_1_2 | Element_1_3 | Element_1_4 | Element_1_5 |
Element_2_1 | Element_2_2 | Element_2_3 | Element_2_4 | Element_2_5 |
Element_3_1 | Element_3_2 | Element_3_3 | Element_3_4 | Element_3_5 |
為了詳細了解 管理系統 採用SQL最好考慮該計劃作為一個例子模型。 我們已經知道什麼是一個關係型數據庫。 在每個表中的條目 - 一個單一的數據元素。 為了防止數據冗餘,需要標準化的操作。
關係性質的正常化的基本規則
1.字段名稱為關係表中的值必須是唯一的,是一種(第一範式 - 1NF)之一。
2.對於表已經被減少到1NF,非標識的任何列的名稱是依賴於一個唯一的表標識符(2NF)。
3.對於已經存儲在2NF所有表格,非識別每個字段可以是獨立的其它未鑑定的元素值(3NF實體)的。
數據庫:表之間的關係鏈接
有兩種主要 類型的關係 關係片劑:
- “一對多”。 根據發生的第二實體的當一個關鍵的表項№1多個實例。 上所繪製的線的端部之一鍵圖標表示所述物質是在“一”的側,該線的另一端往往是無窮大標記的符號。
- 通訊“多對多”形成幾排一個邏輯實體顯式交互與一些其他表的記錄的情況。
- 如果兩個實體有“一對一”的串聯,這意味著表的密鑰標識符存在於其它實體,那麼它必須除去的一個表,它是多餘的。 但有時只為安全程序員兩個實體故意分開。 因此,假設,“一個一個”之間的連接可以存在。
按鍵在關係數據庫中存在
一級和二級密鑰識別潛在的數據庫關係。 關係型數據通信模型只能有一個候選鍵,這將是主鍵。 這是什麼? 主鍵 - 一列或一組的精髓,通過它可以訪問特定數據線的屬性。 它必須是唯一的,唯一的一個,它的字段不能包含空值。 如果主鍵由只有一個屬性,那麼它被認為是簡單的,否則會。
除了主鍵,存在和外部(外鍵)。 許多人不明白它們之間的區別。 讓我們來看看它們在更詳細的例子。 所以,有兩個表:“院長”和“學生”。 “迪安”的本質包含字段:“ID學生”,“名稱”和“集團”。 表“學生”具有的屬性值如“姓名”,“集團”和“平均”。 所以,作為一名學生證不能成為少數學生一樣,它是作為主鍵字段。 從表中的“學生”,“姓名”和“集團”可能是幾個人一樣,他們指的是學生的身份證號碼由“院長”的本質,所以他們可以作為一個外鍵。
關係數據庫模型的例子
為了清楚起見,我們給由兩個實體的關係數據庫模型的一個簡單的例子。 有一個名為“迪安”的表。
“迪安”的本質 | ||
學生證 | 全名 | 組 |
111 | 伊万諾夫奧列格羅維奇 | IN-41 |
222 | 拉扎列夫伊利亞·亞歷山德羅 | IN-72 |
333 | Konoplev彼得Vasilevich | IN-41 |
444 | Kushnereva娜塔莉亞Igorevna | IN-72 |
有必要進行連接,得到一個完整的關係數據庫。 進入“IN-41”和“IN-72”,可能會比表中的“院長”為姓,名和學生的父存在一次以上,在極少數情況下,可以是相同的,因此,這些字段不能為使主鍵。 “學生”的本質會顯示。
表“學生” | |||
全名 | 組 | 平均 | 電話 |
伊万諾夫奧列格羅維奇 | IN-41 | 3.0 | 36年2月27日 |
拉扎列夫伊利亞·亞歷山德羅 | IN-72 | 3.8 | 2-36-82 |
Konoplev彼得Vasilevich | IN-41 | 3.9 | 2-54-78 |
Kushnereva娜塔莉亞Igorevna | IN-72 | 4.7 | 2-65-25 |
正如我們所看到的,類型的關係型數據庫領域的完全不同。 目前數碼錄音和文字。 因此,屬性設置應該指出的整數,焦炭,vachar,日期和其他人的價值。 在“教務長”的獨特價值是唯一的學生證。 這個字段可以作為主鍵。 名稱,藝術家,和電話從“學生”的精髓可以作為一個外鍵引用學生的ID。 建立連接。 這是“一對一”的通信模型的一個例子。 假設地,額外的表中的一個,它們可以容易地組合成單個的實體。 學生沒有成為舉世皆知的ID號碼,很可能有兩個表。
Similar articles
Trending Now