精品久久久成人影院免费,久久大香伊蕉在人线免费,香蕉久久成人国产精品免费,色色色999韩,国内精品久久久精品久久,国产乱码久久久一区二区三区三洲 ,中文字幕一区二区在线播放 ,久久久亚洲中文字幕,亚洲精品乱码久久久97

品牌知名度調研問卷>>

關系型數據庫的特點 關系型數據庫設計原則與步驟

本文章由注冊用戶 知識雜談 上傳提供 評論 發布 糾錯/刪除 版權聲明 0
摘要:關系型數據庫是一種數據庫類型,采用表格的儲存方式,數據以行和列的方式進行存儲,存儲的格式可以直觀地反映實體間的關系。關系數據庫是數據庫應用的主流,許多數據庫管理系統的數據模型都是基于關系數據模型開發的。下面來了解下關系型數據庫的特點,關系型數據庫設計原則與步驟。

一、關系型數據庫是什么

關系型數據庫,是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據,以便于用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。用戶通過查詢來檢索數據庫中的數據,而查詢是一個用于限定數據庫中某些區域的執行代碼。關系模型可以簡單理解為二維表格模型,而一個關系型數據庫就是由二維表及其之間的關系組成的一個數據組織。

二、關系型數據庫的特點

1、存儲方式:傳統的關系型數據庫采用表格的儲存方式,數據以行和列的方式進行存儲,要讀取和查詢都十分方便。

2、存儲結構:關系型數據庫按照結構化的方法存儲數據,每個數據表都必須對各個字段定義好(也就是先定義好表的結構),再根據表的結構存入數據,這樣做的好處就是由于數據的形式和內容在存入數據之前就已經定義好了,所以整個數據表的可靠性和穩定性都比較高,但帶來的問題就是一旦存入數據后,如果需要修改數據表的結構就會十分困難。

3、存儲規范:關系型數據庫為了避免重復、規范化數據以及充分利用好存儲空間,把數據按照最小關系表的形式進行存儲,這樣數據管理的就可以變得很清晰、一目了然,當然這主要是一張數據表的情況。如果是多張表情況就不一樣了,由于數據涉及到多張數據表,數據表之間存在著復雜的關系,隨著數據表數量的增加,數據管理會越來越復雜。

4、擴展方式:由于關系型數據庫將數據存儲在數據表中,數據操作的瓶頸出現在多張數據表的操作中,而且數據表越多這個問題越嚴重,如果要緩解這個問題,只能提高處理能力,也就是選擇速度更快性能更高的計算機,這樣的方法雖然可以一定的拓展空間,但這樣的拓展空間一定有非常有限的,也就是關系型數據庫只具備縱向擴展能力。

5、查詢方式:關系型數據庫采用結構化查詢語言(即SQL)來對數據庫進行查詢,SQL早已獲得了各個數據庫廠商的支持,成為數據庫行業的標準,它能夠支持數據庫的CRUD(增加,查詢,更新,刪除)操作,具有非常強大的功能,SQL可以采用類似索引的方法來加快查詢操作。

6、規范化:在數據庫的設計開發過程中開發人員通常會面對同時需要對一個或者多個數據實體(包括數組、列表和嵌套數據)進行操作,這樣在關系型數據庫中,一個數據實體一般首先要分割成多個部分,然后再對分割的部分進行規范化,規范化以后再分別存入到多張關系型數據表中,這是一個復雜的過程。好消息是隨著軟件技術的發展,相當多的軟件開發平臺都提供一些簡單的解決方法,例如,可以利用ORM層(也就是對象關系映射)來將數據庫中對象模型映射到基于SQL的關系型數據庫中去以及進行不同類型系統的數據之間的轉換。

7、事務性:關系型數據庫強調ACID規則(原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)),可以滿足對事務性要求較高或者需要進行復雜數據查詢的數據操作,而且可以充分滿足數據庫操作的高性能和操作穩定性的要求。并且關系型數據庫十分強調數據的強一致性,對于事務的操作有很好的支持。關系型數據庫可以控制事務原子性細粒度,并且一旦操作有誤或者有需要,可以馬上回滾事務。

8、讀寫性能:關系型數據庫十分強調數據的一致性,并為此降低讀寫性能付出了巨大的代價,雖然關系型數據庫存儲數據和處理數據的可靠性很不錯,但一旦面對海量數據的處理的時候效率就會變得很差,特別是遇到高并發讀寫的時候性能就會下降的非常厲害。

9、授權方式:關系型數據庫常見的有Oracle,SQLServer,DB2,Mysql,除了Mysql大多數的關系型數據庫如果要使用都需要支付一筆價格高昂的費用,即使是免費的Mysql性能也受到了諸多的限制。

三、關系型數據庫設計原則

在進行關系型數據庫的設計過程中,要遵循以下幾個原則,借此可以提高數據庫的存儲效率、數據完整性和可擴展性。

1、命名規范化

在概念模型設計中,對于出現的實體、屬性及相關表的結構要統一。例如在數據庫設計中,指定學生Sstudent,專指本科生,相關的屬性有:學號、姓名、性別、出生年月等,及每個屬性的類型、長度、取值范圍等都要進行確定,這樣就能保證在命名時不會出現同名異義或異名同義、屬性特征及結構沖突等問題。

2、數據的一致性和完整性

在關系型數據庫中可以采用域完整性、實體完整性和參照完整性等約束條件來滿足其數據的一致性和完整性,用check、default、null、主鍵和外鍵約束來實現。

3、數據冗余

數據庫中的數據應盡可能地減少冗余,這就意味著重復數據應該減少到最少。例如:若一個部門職員的電話存儲在不同的表中,假設該職員的電話號碼發生變化時,冗余數據的存在就要求對多個表進行更新操作,若某個表不幸被忽略了,那么就會造成數據不一致的情況。所以在數據庫設計中一定要盡可能存在少地冗余。

4、范式理論

在關系數據庫設計時,一般是通過設計滿足某一范式來獲得一個好的數據庫模式,通常認為3NF在性能、擴展性和數據完整性方面達到了最好的平衡,因此,一般數據庫設計要求達到3NF,消除數據依賴中不合理的部分,最終實現使一個關系僅描述一個實體或者實體間一種聯系的目的。

四、關系型數據庫設計步驟

關系型數據庫設計的過程可大體分為四個時期七個階段。

1、用戶需求分析時期,主要是了解和分析用戶對數據的功能需求和應用需求,是整個設計過程的基礎,事關整個數據庫應用系統設計的成敗。

2、數據庫設計時期,主要是將用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的數據模型,可用實體—聯系模型來表示,然后將其轉換為已選好的關系型數據庫管理系統RDBMS所支持的一組關系模式并為其選取一個適合應用環境的物理結構,包括存儲結構和存取方法。

3、數據庫實現時期,包括數據庫結構創建階段和應用行為設計與實現階段,是根據數據庫的物理模型創建數據庫、創建表、創建索引、創建聚簇等。

4、數據庫運行與維護時期,最后一個階段則是數據庫應用系統經過試運行后即可投入正式運行。

網站提醒和聲明
本站為注冊用戶提供信息存儲空間服務,非“MAIGOO編輯”、“MAIGOO榜單研究員”、“MAIGOO文章編輯員”上傳提供的文章/文字均是注冊用戶自主發布上傳,不代表本站觀點,版權歸原作者所有,如有侵權、虛假信息、錯誤信息或任何問題,請及時聯系我們,我們將在第一時間刪除或更正。 申請刪除>> 糾錯>> 投訴侵權>> 網頁上相關信息的知識產權歸網站方所有(包括但不限于文字、圖片、圖表、著作權、商標權、為用戶提供的商業信息等),非經許可不得抄襲或使用。
提交說明: 快速提交發布>> 查看提交幫助>> 注冊登錄>>
最新評論
相關推薦
數據庫怎么學習 如何成為數據庫工程師
數據庫是由表、關系和操作組成的,幾乎所有的應用軟件的后臺都需要數據庫。數據庫好似人的大腦的記憶系統,沒有了數據庫就沒有了記憶系統。那么數據庫怎么學習?如何成為數據庫工程師?下面就來分享數據庫學習和,數據庫工程師入門的內容。
什么是關系數據庫 關系數據庫的模型結構是什么
關系數據庫是什么?關系數據庫是指采用了關系模型來組織數據的數據庫,可以理解為二維數據庫,表的格式就如Excel,有行有列。簡單說,關系型數據庫是由多張能互相聯接的二維行列表格組成的數據庫。關系數據庫的模型結構是什么?下面來了解下關系數據庫的模型結構。
數據庫管理系統由什么組成 數據庫管理系統的優點和作用
數據庫管理系統是一種操縱和管理數據庫的大型軟件,具有數據定義、數據操作、數據存儲與管理、數據維護、通信等功能。數據庫管理系統采用復雜的數據模型表示數據結構,數據冗余小,易擴充,實現了數據共享。下面來了解下數據庫管理系統的組成、優點和作用。
網站數據庫有什么作用 網站建設如何選擇數據庫
網站數據庫也稱數據庫空間,是存儲網站需要訪問的數據的系統。數據庫在網站建設中或多或少有非常重要的作用,它能將網站內容的最新動態展當前查閱者的全面,讓查閱者能夠看到最新的內容,因此企業一般都要給客戶挑選一個合適的數據庫。網站數據庫根據網站的大小,數據的多少,決定選用SQL或者ACCESS、DB2、ORCLE數據庫。
關系型數據庫和非關系型數據庫的優缺點 關系型數據庫和nosql數據庫的區別
數據庫主要有關系型數據庫和非關系型數據庫兩種,關系型數據庫和常見的表格比較相似,關系型數據庫中表與表之間是有很多復雜的關聯關系的。非關系型數據庫指的是分布式的、非關系型的、不保證遵循ACID原則的數據存儲系統。下面來了解下關系型數據庫和非關系型數據庫的優缺點,關系型數據庫和nosql數據庫的區別。