新聞中心
隨著互聯(lián)網(wǎng)的迅猛發(fā)展,大量的數(shù)據(jù)被不斷地生成和積累,如何對這些海量數(shù)據(jù)進行存儲和管理成為了亟待解決的問題。而數(shù)據(jù)庫技術則成為了有效管理大量數(shù)據(jù)的重要手段。本文將從數(shù)據(jù)庫的基本概念、常見類型、設計過程以及管理與優(yōu)化等方面,介紹如何利用數(shù)據(jù)庫進行數(shù)據(jù)存儲和管理。

田林網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。
一、數(shù)據(jù)庫的基本概念
數(shù)據(jù)庫可以理解成一個由數(shù)據(jù)組成的存儲空間,它所保存的信息是持久的且有組織的、可共享的和可維護的。相對于文件系統(tǒng)而言,數(shù)據(jù)庫具有更強的數(shù)據(jù)獨立性、完整性和安全性,支持更方便和高效的數(shù)據(jù)存取。
數(shù)據(jù)庫中的數(shù)據(jù)通過表的形式進行組織,表由行(數(shù)據(jù)記錄)和列(數(shù)據(jù)屬性)組成。而數(shù)據(jù)庫管理系統(tǒng)(DBMS)則是負責對數(shù)據(jù)庫進行管理的軟件,常用的DBMS有MySQL、Oracle、SQL Server等。在DBMS的幫助下,用戶可以通過SQL語言對數(shù)據(jù)庫中的數(shù)據(jù)進行增刪改查等操作。
二、常見的數(shù)據(jù)庫類型
數(shù)據(jù)庫根據(jù)其存儲結構分成了關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫兩種類型,其中關系型數(shù)據(jù)庫是應用最廣泛的一種類型。
1. 關系型數(shù)據(jù)庫
關系型數(shù)據(jù)庫以關系(表)為核心進行數(shù)據(jù)存儲,數(shù)據(jù)之間的關系通過表之間的聯(lián)系來體現(xiàn)。與之對應的SQL語言也為結構化查詢語言(Structured Query Language,簡稱SQL)。MySQL和Oracle都屬于關系型數(shù)據(jù)庫。關系型數(shù)據(jù)庫的主要優(yōu)點是數(shù)據(jù)格式標準化,數(shù)據(jù)完整性、安全性、橫向擴展能力強。
2. 非關系型數(shù)據(jù)庫
非關系型數(shù)據(jù)庫則以鍵值對為基本模型進行數(shù)據(jù)存儲,數(shù)據(jù)之間的關系常常由應用程序來維護。非關系型數(shù)據(jù)庫比關系型數(shù)據(jù)庫在某些場景下更加適合,如分布式場景、云計算場景等。MongoDB和Redis都屬于非關系型數(shù)據(jù)庫。
三、數(shù)據(jù)庫的設計過程
設計一個高效、健壯、易用的數(shù)據(jù)庫并不是一項容易的工作,因此設計數(shù)據(jù)庫需要遵循一些基本原則,這些原則可以幫助我們開發(fā)易用、高效的數(shù)據(jù)庫。
1. 數(shù)據(jù)庫需求分析
需求分析是數(shù)據(jù)庫設計過程的之一步,主要包括對需求進行梳理和整理、業(yè)務模型等的確定。該階段中我們需要與用戶進行溝通、了解需要建立數(shù)據(jù)庫的具體業(yè)務場景,同時考慮具體應用的數(shù)據(jù)存儲約束,如數(shù)據(jù)類型、完整性級別、隔離級別等。
2. 數(shù)據(jù)庫邏輯設計
邏輯設計是指根據(jù)業(yè)務場景對數(shù)據(jù)結構進行抽象、確定表與表之間的關系,構建一個完整的數(shù)據(jù)結構框架。在這個過程中,我們需要根據(jù)實際業(yè)務需求定義表的屬性、關系以及相關約束。
3. 數(shù)據(jù)庫物理設計
物理設計是指我們將邏輯設計轉化為實際存儲方案的具體設計過程。在這個過程中我們需要考慮一些實際因素,如數(shù)據(jù)域的大小、CPU、內存等等,以選擇最合適的存儲方案、物理機型和網(wǎng)絡帶寬等。
四、數(shù)據(jù)庫的管理與優(yōu)化
在數(shù)據(jù)庫設計和搭建完成后,我們還需要進行數(shù)據(jù)庫的管理和優(yōu)化以保證其高效和安全。
1. 數(shù)據(jù)庫備份與恢復
對數(shù)據(jù)庫進行定期的備份是非常重要的,它可以幫助我們在故障或數(shù)據(jù)損壞的情況下更快地恢復,避免數(shù)據(jù)丟失或不完整。常用的數(shù)據(jù)庫備份手段有物理備份和邏輯備份兩種方式。
2. 數(shù)據(jù)庫性能優(yōu)化
性能優(yōu)化是一個持續(xù)的過程,我們需要在使用數(shù)據(jù)庫的過程中掃查可能出現(xiàn)問題的SQL語句并針對性地進行優(yōu)化。一般而言,我們可以采用以下方式進行性能優(yōu)化:
(1)查詢優(yōu)化:定位SQL語句中可能引起性能問題的因素,如索引、關聯(lián)查詢等。
(2)架構優(yōu)化:調整數(shù)據(jù)庫的整體架構和配置以滿足需要。
(3)網(wǎng)絡優(yōu)化:優(yōu)化網(wǎng)絡帶寬和IO的使用,如使用分布式數(shù)據(jù)庫、CDN等。
(4)硬件優(yōu)化:升級硬件,如增加CPU、內存等,優(yōu)化數(shù)據(jù)庫性能。
五、
在本文中,我們從數(shù)據(jù)庫的基本概念、常見類型、設計過程以及管理與優(yōu)化等多個方面,介紹了如何進行有效的數(shù)據(jù)存儲和管理。數(shù)據(jù)庫是一項復雜且持續(xù)演進的工作,在設計和應用時需要全面考慮各種規(guī)劃和應用場景,才能有效地使用。希望本文可以給讀者在數(shù)據(jù)存儲和管理方面提供有幫助的參考。
相關問題拓展閱讀:
- 熱血傳奇—數(shù)據(jù)庫文件在哪里,用什么查看?
- 數(shù)據(jù)庫名詞解釋?
熱血傳奇—數(shù)據(jù)庫文件在哪里,用什么查看?
熱血傳奇
數(shù)據(jù)庫文件 此為熱血傳奇服務端必有文件。
一:文件路徑為:MirServer—-Mud2—-DB
文件夾
中,共有三個數(shù)據(jù)庫文件,分別為:
Magic.DB—-技能數(shù)據(jù)庫文件
Monster.DB—-怪物數(shù)據(jù)庫文件
StdItems.DB—-物品數(shù)據(jù)庫文件
二:查看數(shù)據(jù)庫文件內容方式:
使用數(shù)據(jù)庫
應用程序
—-DBC2023打開 相應文件即可查看,此為英文界面 不適合新手完成修改
使用傳奇版本修改工具,此為國內網(wǎng)友制作,中文界面 操作簡單 適合新御喚手操作學習使用
三:相關數(shù)據(jù)庫文件基本參數(shù)名稱(DBC2023查看可參照):
MagicDb:
(1)magsid 物品代號
(2)magname 物品名稱
(3)effect type 效果屬性
(4)effect 效果(放此魔法所產(chǎn)生的動畫效果)
(5)spell 每次耗用魔法值
(6)defspell 升級后增加的每次耗用魔法值
(7)defpower 升級后增加的銀輪威力
(8)defmaxpower 升級后增加的更大
(9)job 職業(yè) (0-戰(zhàn)士,1-法師,2-道士)
(10)power 基本威力
(11)maxpower 更大威力
(12)t1ainlv 表格是技能需要升級的經(jīng)驗
(13)needlv 修煉需要的等級
(14)mode 里 0 是戰(zhàn)士技能 1是道士技能 2 是法師技能.
(15)needl1 1級技能所需等級
(16)l1train 1級技能修煉所需經(jīng)驗
(17)delay 技能延遲時間
(18)descr 備注
—–
MonsterDb: 是關于怪物的攻擊’經(jīng)驗’還有等級方面的東西
(1)SID 怪物代號
(2)Name 怪物鎮(zhèn)搏凱名稱
(3)Race 行動模式及死亡時的效果代碼
(4)Racelmg 攻擊模式代碼
(5)Appr 怪物形象代碼
(6)Lvl 怪物等級
(7)Undead 是否屬不死系 0-否,1-是
(8)CoolEye 是否主動攻擊(反隱形范圍)
(9)EXP 怪物的經(jīng)驗值
(10)HP 怪物生命
(11)MP 怪物魔法
(12)AC 怪物防御力
(13)AC2 防御力上限
(14)MAC 魔法防御力
(15)DC 攻擊力
(16)SPEED 速度
(17)HIT 命中率
(18)Walk-SPD 行走速度
(19)WalkStep 行走步伐
(20)WalkWait 行走等待時間
(21)ATTACR-SPD 攻擊速度
——
StditemDb:物品屬性修改
(1)idx 數(shù)據(jù)庫的序列號
(2)NAME 物件的名稱
(3)Stdmode 裝備屬性
(4)Shape 顯示衣服穿上得樣子
(5)Weight 物件重量
(6)Anicount 特殊屬性
(7)Source 特殊屬性
(8)Reserved 特殊屬性
(9)Looks 顯示衣服物品欄里樣子和在裝備欄里的樣子
(10)DuraMax 物品持久
(11)Ac 防御下限
(12)Ac2 防御上限
(13)Mac 魔御下限
(14)Mac2 魔御上限
(15)Dc 攻擊下限
(16)Dc2 攻擊上限
(17)Mc 魔法下限
(18)Mc2 魔法上限
(19)Sc 道術下限
(20)Sc2 道術上限
(21)Need 需求
(22)NeedLevel 需要等級
(23)Price 價格
(24)Stock 是否為庫存品
是在M2里,第2個選項里就可以選擇。
望采納。
數(shù)據(jù)庫名詞解釋?
數(shù)據(jù)庫的概念:
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今六十多年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,
數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。
在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數(shù)據(jù)庫技術是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進行科學研究和決策管理的重要技術手段。
數(shù)據(jù)庫的定義:
定義1:數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設備上的倉庫。
簡單來說是本身可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。
在經(jīng)濟管理的日常工作中,常常需要把某些相關的數(shù)據(jù)放進這樣的“倉庫”,并根據(jù)管理的需要進行相應的處理。
例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個\”數(shù)據(jù)倉庫\”我們就可以根據(jù)需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數(shù)等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種\”數(shù)據(jù)庫\”,使其可以利用計算機實現(xiàn)財務、倉庫、生產(chǎn)的自動化管理。
定義2:
嚴格來說,數(shù)據(jù)庫是長期儲存在計算機內、有組織的、可共享的數(shù)據(jù)。數(shù)據(jù)庫中的數(shù)據(jù)指的是以一定的數(shù)據(jù)模型組織、描述和儲存在一起、具有盡可能小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性的特點并可在一定范圍內為多個用戶共享。
這種數(shù)據(jù)具有如下特點:盡可能不重復,以更優(yōu)方式為某個特定組織的多種應核困用服務,其數(shù)據(jù)結構獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。
數(shù)據(jù)庫的處理系統(tǒng):
數(shù)據(jù)庫是一個單位或是一個應用領域的通用數(shù)據(jù)處理系統(tǒng),它存儲的是屬于企業(yè)和事業(yè)部門、團體改洞念和個人的有關數(shù)據(jù)的。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結構基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應用,而是面向全組織,具有整體的結構化特征。
數(shù)據(jù)顫悶庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內容的要求,同時也滿足了各用戶之間信息通信的要求。
數(shù)據(jù)庫的基本結構:
數(shù)據(jù)庫的基本結構分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。
以內模式為框架所組成的數(shù)據(jù)庫叫做物理數(shù)據(jù)庫;以概念模式為框架所組成的數(shù)據(jù)叫概念數(shù)據(jù)庫;以外模式為框架所組成的數(shù)據(jù)庫叫用戶數(shù)據(jù)庫。
⑴物理數(shù)據(jù)層。
它是數(shù)據(jù)庫的最內層,是物理存貯設備上實際存儲的數(shù)據(jù)的。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內部模式描述的指令操作處理的位串、字符和字組成。
⑵概念數(shù)據(jù)層。
它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。
⑶用戶數(shù)據(jù)層。
它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù),即邏輯記錄的。
數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉換的。
數(shù)據(jù)庫的主要特點:
⑴實現(xiàn)數(shù)據(jù)共享
數(shù)據(jù)共享包含所有用戶可同時存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。
⑵減少數(shù)據(jù)的冗余度
同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應用文件。減少了大量重復數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù)據(jù)的一致性。
⑶數(shù)據(jù)的獨立性
數(shù)據(jù)的獨立性包括邏輯獨立性(數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結構和應用程序相互獨立)和物理獨立性(數(shù)據(jù)物理結構的變化不影響數(shù)據(jù)的邏輯結構)。
⑷數(shù)據(jù)實現(xiàn)集中控制
文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數(shù)據(jù)庫可對數(shù)據(jù)進行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。
⑸數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性
主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯誤更新和越權使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時間周期內,允許對數(shù)據(jù)實現(xiàn)多路存取,又能防止用戶之間的不正常交互作用。
⑹故障恢復
由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和修復故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫系統(tǒng)能盡快恢復數(shù)據(jù)庫系統(tǒng)運行時出現(xiàn)的故障,可能是物理上或是邏輯上的錯誤。比如對系統(tǒng)的誤操作造成的數(shù)據(jù)錯誤等。
數(shù)據(jù)庫的數(shù)據(jù)種類:
數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡式數(shù)據(jù)庫和關系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結構來聯(lián)系和組織的。
1.數(shù)據(jù)結構模型
⑴數(shù)據(jù)結構
所謂數(shù)據(jù)結構是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。
如果用D表示數(shù)據(jù),用R表示數(shù)據(jù)對象之間存在的關系,則將DS=(D,R)稱為數(shù)據(jù)結構。
例如,設有一個號碼簿,它記錄了n個人的名字和相應的號碼。為了方便地查找某人的號碼,將人名和號碼按字典順序排列,并在名字的后面跟隨著對應的號碼。這樣,若要查找某人的號碼(假定他的名字的之一個字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例中,數(shù)據(jù)的D就是人名和號碼,它們之間的聯(lián)系R就是按字典順序的排列,其相應的數(shù)據(jù)結構就是DS=(D,R),即一個數(shù)組。
⑵數(shù)據(jù)結構類型
數(shù)據(jù)結構又分為數(shù)據(jù)的邏輯結構和數(shù)據(jù)的物理結構。
數(shù)據(jù)的邏輯結構是從邏輯的角度(即數(shù)據(jù)間的聯(lián)系和組織方式)來觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲位置無關;數(shù)據(jù)的物理結構是指數(shù)據(jù)在計算機中存放的結構,即數(shù)據(jù)的邏輯結構在計算機中的實現(xiàn)形式,所以物理結構也被稱為存儲結構。
這里只研究數(shù)據(jù)的邏輯結構,并將反映和實現(xiàn)數(shù)據(jù)聯(lián)系的方法稱為數(shù)據(jù)模型。
比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結構模型和網(wǎng)狀結構模型以及按關系理論建立的關系結構模型。
2.層次、網(wǎng)狀和關系數(shù)據(jù)庫系統(tǒng)
⑴層次結構模型
層次結構模型實質上是一種有根結點的定向有序樹(在數(shù)學中\(zhòng)”樹\”被定義為一個無回的連通圖)。下圖是一個高等學校的組織結構圖。這個組織結構圖像一棵樹,校部就是樹根(稱為根結點),各系、專業(yè)、教師、學生等為枝點(稱為結點),樹根與枝點之間的聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一個,樹枝有N個。
按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng)。IMS(InformationManagementSystem)是其典型代表。
⑵網(wǎng)狀結構模型
按照網(wǎng)狀數(shù)據(jù)結構建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DG(DatabaseTaskGroup)。用數(shù)學方法可將網(wǎng)狀數(shù)據(jù)結構轉化為層次數(shù)據(jù)結構。
⑶關系結構模型
關系式數(shù)據(jù)結構把一些復雜的數(shù)據(jù)結構歸結為簡單的二元關系(即二維表格形式)。例如某單位的職工關系就是一個二元關系。
由關系數(shù)據(jù)結構組成的數(shù)據(jù)庫系統(tǒng)被稱為關系數(shù)據(jù)庫系統(tǒng)。
在關系數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關系表格上,通過對這些關系表格的分類、合并、連接或選取等運算來實現(xiàn)數(shù)據(jù)的管理。
dBASEⅡ就是這類數(shù)據(jù)庫管理系統(tǒng)的典型代表。對于一個實際的應用問題(如人事管理問題),有時需要多個關系才能實現(xiàn)。用dBASEⅡ建立起來的一個關系稱為一個數(shù)據(jù)庫(或稱數(shù)據(jù)庫文件),而把對應多個關系建立起來的多個數(shù)據(jù)庫稱為數(shù)據(jù)庫系統(tǒng)。dBASEⅡ的另一個重要功能是通過建立命令文件來實現(xiàn)對數(shù)據(jù)庫的使用和管理,對于一個數(shù)據(jù)庫系統(tǒng)相應的命令序列文件,稱為該數(shù)據(jù)庫的應用系統(tǒng)。
因此,可以概括地說,一個關系稱為一個數(shù)據(jù)庫,若干個數(shù)據(jù)庫可以構成一個數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)可以派生出各種不同類型的輔助文件和建立它的應用系統(tǒng)。
數(shù)據(jù)庫的發(fā)展簡史:
1數(shù)據(jù)庫的技術發(fā)展
使用計算機后,隨著數(shù)據(jù)處理量的增長,產(chǎn)生了數(shù)據(jù)管理技術。數(shù)據(jù)管理技術的發(fā)展與計算機硬件(主要是外部存儲器)系統(tǒng)軟件及計算機應用的范圍有著密切的聯(lián)系。數(shù)據(jù)管理技術的發(fā)展經(jīng)歷了以下四個階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫階段和高級數(shù)據(jù)庫技術階段。
2數(shù)據(jù)管理的誕生
數(shù)據(jù)庫的歷史可以追溯到五十年前,那時的數(shù)據(jù)管理非常簡單。通過大量的分類、比較和表格繪制的機器運行數(shù)百萬穿孔卡片來進行數(shù)據(jù)的處理,其運行結果在紙上打印出來或者制成新的穿孔卡片。而數(shù)據(jù)管理就是對所有這些穿孔卡片進行物理的儲存和處理。然而,1950年雷明頓蘭德公司(RemingtonRandInc)的一種叫做UnivacI的計算機推出了一種一秒鐘可以輸入數(shù)百條記錄的磁帶驅動器,從而引發(fā)了數(shù)據(jù)管理的革命。1956年IBM生產(chǎn)出之一個磁盤驅動器——theModel305RAMAC。此驅動器有50個盤片,每個盤片直徑是2英尺,可以儲存5MB的數(shù)據(jù)。使用磁盤更大的好處是可以隨機存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。
1951:Univac系統(tǒng)使用磁帶和穿孔卡片作為數(shù)據(jù)存儲。
數(shù)據(jù)庫系統(tǒng)的萌芽出現(xiàn)于二十世紀60年代。當時計算機開始廣泛地應用于數(shù)據(jù)管理,對數(shù)據(jù)的共享提出了越來越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要,能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)應運而生。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎,各種DBMS軟件都是基于某種數(shù)據(jù)模型的。所以通常也按照數(shù)據(jù)模型的特點將傳統(tǒng)數(shù)據(jù)庫系統(tǒng)分成網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫和關系數(shù)據(jù)庫三類。
最早出現(xiàn)的網(wǎng)狀DBMS,是美國通用電氣公司Bachman等人在1961年開發(fā)的IDS(IntegratedDataStore)。1964年通用電氣公司(GeneralElectricCo.)的CharlesBachman成功地開發(fā)出世界上之一個網(wǎng)狀DBMS也即之一個數(shù)據(jù)庫管理系統(tǒng)——集成數(shù)據(jù)存儲(IntegratedDataStoreIDS),奠定了網(wǎng)狀數(shù)據(jù)庫的基礎,并在當時得到了廣泛的發(fā)行和應用。IDS具有數(shù)據(jù)模式和日志的特征,但它只能在GE主機上運行,并且數(shù)據(jù)庫只有一個文件,數(shù)據(jù)庫所有的表必須通過手工編碼生成。之后,通用電氣公司一個客戶——BFGoodrichChemical公司最終不得不重寫了整個系統(tǒng),并將重寫后的系統(tǒng)命名為集成數(shù)據(jù)管理系統(tǒng)(IDMS)。
網(wǎng)狀數(shù)據(jù)庫模型對于層次和非層次結構的事物都能比較自然的模擬,在關系數(shù)據(jù)庫出現(xiàn)之前網(wǎng)狀DBMS要比層次DBMS用得普遍。在數(shù)據(jù)庫發(fā)展史上,網(wǎng)狀數(shù)據(jù)庫占有重要地位。
層次型DBMS是緊隨網(wǎng)絡型數(shù)據(jù)庫而出現(xiàn)的,最著名最典型的層次數(shù)據(jù)庫系統(tǒng)是IBM公司在1968年開發(fā)的IMS(InformationManagementSystem),一種適合其主機的層次數(shù)據(jù)庫。這是IBM公司研制的最早的大型數(shù)據(jù)庫系統(tǒng)程序產(chǎn)品。從60年代末產(chǎn)生起,如今已經(jīng)發(fā)展到IMSV6,提供群集、N路數(shù)據(jù)共享、消息隊列共享等先進特性的支持。這個具有30年歷史的數(shù)據(jù)庫產(chǎn)品在如今的WWW應用連接、商務智能應用中扮演著新的角色。
1973年Cullinane公司(也就是后來的Cullinet軟件公司),開始出售Goodrich公司的IDMS改進版本,并且逐漸成為當時世界上更大的軟件公司。
數(shù)據(jù)庫的關系由來:
網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫已經(jīng)很好地解決了數(shù)據(jù)的集中和共享問題,但是在數(shù)據(jù)獨立性和抽象級別上仍有很大欠缺。用戶在對這兩種數(shù)據(jù)庫進行存取時,仍然需要明確數(shù)據(jù)的存儲結構,指出存取路徑。而后來出現(xiàn)的關系數(shù)據(jù)庫較好地解決了這些問題。
1970年,IBM的研究員E.F.Codd博士在刊物《CommunicationoftheACM》上發(fā)表了一篇名為“ARelationalModelofDataforLargeSharedDataBanks”的論文,提出了關系模型的概念,奠定了關系模型的理論基礎。盡管之前在1968年Childs已經(jīng)提出了面向的模型,然而這篇論文被普遍認為是數(shù)據(jù)庫系統(tǒng)歷史上具有劃時代意義的里程碑。Codd的心愿是為數(shù)據(jù)庫建立一個優(yōu)美的數(shù)據(jù)模型。后來Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關系系統(tǒng)的12條標準,用數(shù)學理論奠定了關系數(shù)據(jù)庫的基礎。關系模型有嚴格的數(shù)學基礎,抽象級別比較高,而且簡單清晰,便于理解和使用。但是當時也有人認為關系模型是理想化的數(shù)據(jù)模型,用來實現(xiàn)DBMS是不現(xiàn)實的,尤其擔心關系數(shù)據(jù)庫的性能難以接受,更有人視其為當時正在進行中的網(wǎng)狀數(shù)據(jù)庫規(guī)范化工作的嚴重威脅。為了促進對問題的理解,1974年ACM牽頭組織了一次研討會,會上開展了一場分別以Codd和Bachman為首的支持和反對關系數(shù)據(jù)庫兩派之間的辯論。這次著名的辯論推動了關系數(shù)據(jù)庫的發(fā)展,使其最終成為現(xiàn)代數(shù)據(jù)庫產(chǎn)品的主流。
1969年EdgarF.“Ted”Codd發(fā)明了關系數(shù)據(jù)庫。
1970年關系模型建立之后,IBM公司在SanJose實驗室增加了更多的研究人員研究這個項目,這個項目就是著名的SystemR。其目標是論證一個全功能關系DBMS的可行性。該項目結束于1979年,完成了之一個實現(xiàn)SQL的DBMS。然而IBM對IMS的承諾阻止了SystemR的投產(chǎn),一直到1980年SystemR才作為一個產(chǎn)品正式推向市場。IBM產(chǎn)品化步伐緩慢的三個原因:IBM重視信譽,重視質量,盡量減少故障;IBM是個大公司,官僚體系龐大,IBM內部已經(jīng)有層次數(shù)據(jù)庫產(chǎn)品,相關人員不積極,甚至反對。
然而同時,1973年加州大學伯克利分校的MichaelStonebraker和EugeneWong利用SystemR已發(fā)布的信息開始開發(fā)自己的關系數(shù)據(jù)庫系統(tǒng)Ingres。他們開發(fā)的Ingres項目最后由Oracle公司、Ingres公司以及硅谷的其他廠商所商品化。后來,SystemR和Ingres系統(tǒng)雙雙獲得ACM的1988年“軟件系統(tǒng)獎”。
1976年霍尼韋爾公司(Honeywell)開發(fā)了之一個商用關系數(shù)據(jù)庫系統(tǒng)——MulticsRelationalDataStore。關系型數(shù)據(jù)庫系統(tǒng)以關系代數(shù)為堅實的理論基礎,經(jīng)過幾十年的發(fā)展和實際應用,技術越來越成熟和完善。其代表產(chǎn)品有Oracle、IBM公司的DB2、微軟公司的MSSQLServer以及Informix、ADABASD等等。
數(shù)據(jù)庫的發(fā)展階段:
數(shù)據(jù)庫發(fā)展階段大致劃分為如下的幾個階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段、高級數(shù)據(jù)庫階段。
人工管理階段
20世紀50年代中期之前,計算機的軟硬件均不完善。硬件存儲設備只有磁帶、卡片和紙帶,軟件方面還沒有操作系統(tǒng),當時的計算機主要用于科學計算。這個階段由于還沒有軟件系統(tǒng)對數(shù)據(jù)進行管理,程序員在程序中不僅要規(guī)定數(shù)據(jù)的邏輯結構,還要設計其物理結構,包括存儲結構、存取方法、輸入輸出方式等。當數(shù)據(jù)的物理組織或存儲設備改變時,用戶程序就必須重新編制。由于數(shù)據(jù)的組織面向應用,不同的計算程序之間不能共享數(shù)據(jù),使得不同的應用之間存在大量的重復數(shù)據(jù),很難維護應用程序之間數(shù)據(jù)的一致性。
這一階段的主要特征可歸納為如下幾點:
(1)計算機中沒有支持數(shù)據(jù)管理的軟件,計算機系統(tǒng)不提供對用戶數(shù)據(jù)的管理功能,應用程序只包含自己要用到的全部數(shù)據(jù)。用戶編制程序,必須全面考慮好相關的數(shù)據(jù),包括數(shù)據(jù)的定義、存儲結構以即存取方法等。程序和數(shù)據(jù)是一個不可分割的整體。數(shù)據(jù)脫離了程序極具無任何存在的價值,數(shù)據(jù)無獨立性。
(2)數(shù)據(jù)不能共享。不同的程序均有各自的數(shù)據(jù),這些數(shù)據(jù)對不同的程序通常是不相同的,不可共享;即使不同的程序使用了相同的一組數(shù)據(jù),這些數(shù)據(jù)也不能共享,程序中仍然需要各自加入這組數(shù)據(jù),哪個部分都不能省略?;谶@種數(shù)據(jù)的不可共享性,必然導致程序與程序之間存在大量的重復數(shù)據(jù),浪費存儲空間。
(3)不能單獨保存數(shù)據(jù)。在程序中要規(guī)定數(shù)據(jù)的邏輯結構和物理結構,數(shù)據(jù)與程序不獨立?;跀?shù)據(jù)與程序是一個整體,數(shù)據(jù)只為本程序所使用,數(shù)據(jù)只有與相應的程序一起保存才有價值,否則毫無用處。所以,所有程序的數(shù)據(jù)不單獨保存。數(shù)據(jù)處理的方式是批處理。
文件系統(tǒng)階段:
這一階段的主要標志是計算機中有了專門管理數(shù)據(jù)庫的軟件——操作系統(tǒng)(文件管理)。
上世紀50年代中期到60年代中期,由于計算機大容量直接存儲設備如硬盤、磁鼓的出現(xiàn),
推動了軟件技術的發(fā)展,軟件的領域出現(xiàn)了操作系統(tǒng)和高級軟件,操作系統(tǒng)中的文件系統(tǒng)是專門管理外存的數(shù)據(jù)管理軟件,操作系統(tǒng)為用戶使用文件提供了友好界面。操作系統(tǒng)的出現(xiàn)標志著數(shù)據(jù)管理步入一個新的階段。在文件系統(tǒng)階段,數(shù)據(jù)以文件為單位存儲在外存,且由操作系統(tǒng)統(tǒng)一管理,文件是操作系統(tǒng)管理的重要資源。
文件系統(tǒng)階段的數(shù)據(jù)管理具有一下幾個特點:
優(yōu)點
(1)數(shù)據(jù)以“文件”形式可長期保存在外部存儲器的磁盤上。由于計算機的應用轉向信息管理,因此對文件要進行大量的查詢、修改和插入等操作。
(2)數(shù)據(jù)的邏輯結構與物理結構有了區(qū)別,程序和數(shù)據(jù)分離,使數(shù)據(jù)與程序有了一定的獨立性,但比較簡單。數(shù)據(jù)的邏輯結構是指呈現(xiàn)在用戶面前的數(shù)據(jù)結構形式。數(shù)據(jù)的物理結構是指數(shù)據(jù)在計算機存儲設備上的實際存儲結構。程度與數(shù)據(jù)之間具有“設備獨立性”,即程序只需用文件名就可與數(shù)據(jù)打交道,不必關心數(shù)據(jù)的物理位置。由操作系統(tǒng)的文件系統(tǒng)提供存取方法(讀/寫)。
(3)文件組織已多樣化。有索引文件、鏈接文件和直接存取文件等。但文件之間相互獨立、缺乏聯(lián)系。數(shù)據(jù)之間的聯(lián)系需要通過程序去構造。
(4)數(shù)據(jù)不再屬于某個特定的程序,可以重復使用,即數(shù)據(jù)面向應用。但是文件結構的設計仍是基于特定的用途,程序基于特定的物理結構和存取方法,因此程度與數(shù)據(jù)結構之間的依賴關系并未根本改變。
(5)用戶的程序與數(shù)據(jù)可分別存放在外存儲器上,各個應用程序可以共享一組數(shù)據(jù),實現(xiàn)了以文件為單位的數(shù)據(jù)共享文件系統(tǒng)。
(6)對數(shù)據(jù)的操作以記錄為單位。這是由于文件中只存儲數(shù)據(jù),不存儲文件記錄的結構描述信息。文件的建立、存取、查詢、插入、刪除、修改等操作,都要用程序來實現(xiàn)。
(7)數(shù)據(jù)處理方式有批處理,也有聯(lián)機實時處理。
缺點
文件系統(tǒng)對計算機數(shù)據(jù)管理能力的提高雖然起了很大的作用,但隨著數(shù)據(jù)管理規(guī)模的擴大,數(shù)據(jù)量急劇增加,文價系統(tǒng)顯露出一些缺陷,問題表現(xiàn)在:
(1)數(shù)據(jù)文件是為了滿足特定業(yè)務領域某一部門的專門需要而設計,數(shù)據(jù)和程序相互依賴,數(shù)據(jù)缺乏足夠的獨立性。
(2)數(shù)據(jù)沒有集中管理的機制,其安全性和完整性無法保障,數(shù)據(jù)維護業(yè)務仍然由應用程序來承擔;
(3)數(shù)據(jù)的組織仍然是面向程序,數(shù)據(jù)與程序的依賴性強,數(shù)據(jù)的邏輯結構不能方便地修改和擴充,數(shù)據(jù)邏輯結構的每一點微小改變都會影響到應用程序;而且文件之間的缺乏聯(lián)系,因而它們不能反映現(xiàn)實世界中事物之間的聯(lián)系,加上操作系統(tǒng)不負責維護文件之間的聯(lián)系,信息造成每個應用程序都有相對應的文件。如果文件之間有內容上的聯(lián)系,那也只能由應用程序去處理,有可能同樣的數(shù)據(jù)在多個文件中重復儲存。這兩者造成了大量的數(shù)據(jù)冗余。
(4)對現(xiàn)有數(shù)據(jù)文件不易擴充,不易移植,難以通過增、刪數(shù)據(jù)項來適應新的應用要求。
數(shù)據(jù)庫系統(tǒng)階段:
20世紀60年代后期,隨著計算機在數(shù)據(jù)管理領域的普遍應用,人們對數(shù)據(jù)管理技術提出了更高的要求:希望面向企業(yè)或部門,以數(shù)據(jù)為中心組織數(shù)據(jù),減少數(shù)據(jù)的冗余,提供更高的數(shù)據(jù)共享能力,同時要求程序和數(shù)據(jù)具有較高的獨立性,當數(shù)據(jù)的邏輯結構改變時,不涉及數(shù)據(jù)的物理結構,也不影響應用程序,以降低應用程序研制與維護的費用。數(shù)據(jù)庫技術正是在這樣一個應用需求的基礎上發(fā)展起來的。
概括起來,數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理具有以下幾個特點:
(1)采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特征,還要描述數(shù)據(jù)之間的聯(lián)系,這種聯(lián)系通過所有存取路徑。通過所有存儲路徑表示自然的數(shù)據(jù)聯(lián)系是數(shù)據(jù)庫與傳統(tǒng)文件的根本區(qū)別。這樣,數(shù)據(jù)不再面向特定的某個或多個應用,而是面對整個應用系統(tǒng)。如面向企業(yè)或部門,以數(shù)據(jù)為中心組織數(shù)據(jù),形成綜合性的數(shù)據(jù)庫,為各應用共享。
(2)由于面對整個應用系統(tǒng)使得,數(shù)據(jù)冗余小,易修改、易擴充,實現(xiàn)了數(shù)據(jù)貢獻。不同的應用程序根據(jù)處理要求,從數(shù)據(jù)庫中獲取需要的數(shù)據(jù),這樣就減少了數(shù)據(jù)的重復存儲,也便于增加新的數(shù)據(jù)結構,便于維護數(shù)據(jù)的一致性。
(3)對數(shù)據(jù)進行統(tǒng)一管理和控制,提供了數(shù)據(jù)的安全性、完整性、以及并發(fā)控制。
(4)程序和數(shù)據(jù)有較高的獨立性。數(shù)據(jù)的邏輯結構與物理結構之間的差別可以很大,用戶以簡單的邏輯結構操作數(shù)據(jù)而無須考慮數(shù)據(jù)的物理結構。
(5)具有良好的用戶接口,用戶可方便地開發(fā)和使用數(shù)據(jù)庫。
從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫系統(tǒng),這在信息領域中具有里程碑的意義。在文件系統(tǒng)階段,人們在信息處理中關注的中心問題是系統(tǒng)功能的設計,因此程序設計占主導地位;而在數(shù)據(jù)庫方式下,數(shù)據(jù)開始占據(jù)了中心位置,數(shù)據(jù)的結構設計成為信息系統(tǒng)首先關心的問題,而應用程序則以既定的數(shù)據(jù)結構為基礎進行設計。
數(shù)據(jù)庫發(fā)展趨勢:
隨著信息管理內容的不斷擴展,出現(xiàn)了豐富多樣的數(shù)據(jù)模型(層次模型,網(wǎng)狀模型,關系模型,面向對象模型,半結構化模型等),新技術也層出不窮(數(shù)據(jù)流,Web數(shù)據(jù)管理,數(shù)據(jù)挖掘等)。每隔幾年,國際上一些資深的數(shù)據(jù)庫專家就會聚集一堂,探討數(shù)據(jù)庫研究現(xiàn)狀,存在的問題和未來需要關注的新技術焦點。過去已有的幾個類似報告包括:1989年FutureDirectionsinDBMSResearch-TheLagunaBeachParticipants;1990年DatabaseSystems:AchievementsandOpportunities;1991年W.H.Inmon發(fā)表的《構建數(shù)據(jù)倉庫》;1995年Database。
常見數(shù)據(jù)庫廠商:
1.SQLServer
關于穿件數(shù)據(jù)庫的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都服務器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。物理服務器托管租用:四川成都、綿陽、重慶、貴陽機房服務器托管租用。
當前題目:如何穿件數(shù)據(jù)庫進行有效的數(shù)據(jù)存儲和管理? (穿件數(shù)據(jù)庫)
網(wǎng)站路徑:http://m.5511xx.com/article/cogdgjs.html


咨詢
建站咨詢
