⑴ 什麼是資料庫,資料庫拿來做什麼的
網路一下,肯定就有了,這還能有什麼特別的么,網路已經解釋得很詳細了
http://ke..com/view/1088.htm?fr=ala0_1_1
什麼是網站資料庫?
定義1 嚴格地說,資料庫是「按照數據結構來組織、存儲和管理數據的倉庫」。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的「倉庫」,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個資料庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"資料庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。 J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。 定義2 資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是數據管理的高級階段,它是由文件管理系統發展起來的。 定義3 (伯爾尼公約議定書專家委員會的觀點) 所有的信息(數據率檔)的編纂物,不論其是以印刷形式,計算機存儲單元形式,還是其它形式存在,都應視為「資料庫」。 數字化內容選擇的原因有很多,概括起來主要有: (1)存儲空間的原因。數字化的產品是通過網路被廣大用戶存取利用,而大家都知道數字化產品是存放在磁碟陣列上的,磁碟陣列由伺服器來管理,磁碟空間是有限的,伺服器的能力也是有限的,不可能無限量地存入數字資源,這就需要我們對文獻資源數字化內容進行選擇。 (2)解決數字化生產高成本和圖書館經費有限性之間矛盾的需要。幾乎沒有圖書館有充足的資源來對整個館藏進行數字化,內容選擇不可避免。 (3)數字資源管理的需要。技術的快速發展使數字化項目所生成的數字資源的生命周期越來越短,投入巨資進行數字遷移是延長數字資源生命的1個重要途徑,昂貴的維護成本就必須考慮數字化的內容選擇。 資料庫發展史資料庫技術從誕生到現在,在不到半個世紀的時間里,形成了堅實的理論基礎、成熟的商業產品和廣泛的應用領域,吸引越來越多的研究者加入。資料庫的誕生和發展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內外已經開發建設了成千上萬個資料庫,它已成為企業、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應用的擴展與深入,資料庫的數量和規模越來越大,資料庫的研究領域也已經大大地拓廣和深化了。30年間資料庫領域獲得了三次計算機圖靈獎(C.W. Bachman,E.F.Codd, J.Gray),更加充分地說明了資料庫是一個充滿活力和創新精神的領域。就讓我們沿著歷史的軌跡,追溯一下資料庫的發展歷程。 傳統上,為了確保企業持續擴大的IT系統穩定運行,一般用戶信息中心往往不僅要不斷更新更大容量的IT運維軟硬體設備,極大浪費企業資源;更要長期維持一支由資料庫維護、伺服器維護、機房值班等各種維護人員組成的運維大軍,維護成本也隨之節節高升。為此,企業IT決策者開始思考:能不能像擰水龍頭一樣按需調節的使用IT運維服務?而不是不斷增加已經價格不菲的運維成本。
定義4
資料庫(DataBase,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。她是一個按數據結構來存儲和管理數據的計算機軟體系統。資料庫的概念實際包括兩層意思: (1)資料庫是一個實體,它是能夠合理保管數據的「倉庫」,用戶在該「倉庫」中存放要管理的事務數據,「數據」和「庫」兩個概念結合成為資料庫。 (2)資料庫是數據管理的新方法和技術,他能更合適的組織數據、更方便的維護數據、更嚴密的控制數據和更有效的利用數據。
⑵ 數據網主要有哪些設備
資料庫伺服器,web發布系統伺服器,存儲網路
⑶ 資料庫分為哪幾類
一、資料庫通常分為層次式資料庫、網路式資料庫和關系式資料庫三種。而不同的資料庫是按不同的數據結構來聯系和組織的。
二、所謂數據結構是指數據的組織形式或數據之間的聯系。
三、數據結構又分為數據的邏輯結構和數據的物理結構。
數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的存儲位置無關;
數據的物理結構是指數據在計算機中存放的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也被稱為存儲結構。
四、層次結構模型實質上是一種有根結點的定向有序樹(在數學中"樹"被定義為一個無回的連通圖)。
⑷ 談談對網路資料庫看法
異構資料庫的安全性包括:機密性、完整性和可用性,資料庫在三個層次上的異構,客戶機 /伺服器通過開放的網路環境,跨不同硬體和軟體平台通信,資料庫安全問題在異構環境下變得更加復雜。而且異構環境的系統具有可擴展性,能管理分布或聯邦資料庫環境,每個結點伺服器還能自治實行集中式安全管理和訪問控制,對自己創建的用戶、規則、客體進行安全管理。如由DBA或安全管理員執行本部門、本地區、或整體的安全策略,授權特定的管理員管理各組應用程序、用戶、規則和資料庫。因此訪問控制和安全管理尤為重要。異構環境的資料庫安全策略有:
全局范圍的身份驗證;
全局的訪問控制,以支持各類局部訪問控制(自主和強制訪問控制);
全局完整性控制;
網路安全管理,包括網路信息加密、網路入侵防護和檢測等;
審計技術;
資料庫及應用系統安全,如自動的應用系統集成、對象管理等。開發者能定義各個對象的安全性。根據定義的資料庫安全性,DBA能迅速准確地通過應用系統給所有資料庫對象授權和回收許可權。
復雜的口令管理技術
----c復雜的口令管理技術。包括資料庫中多個事務的口令同步;異構資料庫間的口令同步,如Oracle 和Unix口令;用戶初始的口令更新;強制口令更新;口令可用性、口令的時間限制、口令的歷史管理、口令等級設置等。
----口令安全漏洞檢查和系統終止。包括檢查系統終止前登錄失敗的次數,系統終止前登錄成功與登錄失敗間的時間間隔,跟蹤企圖登錄的站點地址。
----口令加密、審計技術。包括發現口令漏洞,記錄口令歷史, 記錄對表、行、列的訪問,記錄應用系統的訪問等。
安全代理模型
----異構資料庫是一個為用戶提供服務的網路互聯的伺服器集合。因此應提供全局訪問控制(GAC),並對原有安全策略重新進行異構描述。提供聯邦訪問表,為用戶訪問、更新存在於不同資料庫的數據信息(包括安全信息)提供服務。此表為聯邦中每個用戶指定對某個實體對象允許的操作,它由存放在某個資料庫中的安全信息創建。由於實體對象的集合可能被存放在許多資料庫中,應提供特定規則和過程將安全信息轉換集成為全局信息。
----使用多種代理,全局訪問控制(GAC)的安全結構分為三層:協調層、任務層和資料庫層,每層有特定的代理強制執行部分聯邦安全策略。協調層的任務由系統管理員的代理完成,負責管理整個環境,分派許可權給稱作任務代理的其他代理,任務代理通過分派訪問單個資料庫的許可權給資料庫代理,來控制對整個聯邦資料庫的訪問。比如,由系統管理員分派的完整性保證的任務由完整性管理員完成,資料庫功能(如獲得用戶信息)由用戶和數據代理完成。
----頂層(Top Level)代理稱為委託代理。由它決定聯邦中執行任務的類型。這一層的代理關心聯邦中所有發生或正在發生的活動。為了獲知「誰正在做什麼」,不同代理的信息都存放在一特定的目錄里。根據這些信息,頂層代理,向適當的代理委派任務。
----中間層(Middle Level)代理稱為安全代理。特定的任務(如保持全局完整性)由安全代理完成,它在聯邦中可見的范圍比頂層代理要窄,完成的任務更具體。安全代理只能看到和它完成同一任務的其他代理。
----底層(Bottom Level)代理稱為數據代理。由更高層代理指定完成訪問、更新信息任務的代理組成。這些代理是共享資料庫和頂層、中間層代理的介面。如用戶代理記錄某個用戶的所有信息,如他/她的標識、對不同對象的不同訪問許可權等。
DM3的安全技術
----DM3的安全體系結構
----可信資料庫管理系統的體系結構分為兩類,第一類是 TCB子集DBMS結構,用DBMS以外的可信計算基(TCB)實現對資料庫對象的強制訪問控制,此時多級關系被分解成單級或系統級片斷,多級安全DBMS將這些片斷存在物理上分離的單級對象(如文件、段或物理上分離的硬體設備)中,再對這些分離的單級或系統級對象的訪問實行強制訪問控制。第二類是可信主體DBMS,由DBMS本身實現強制訪問控制的一些或全部責任。
----DM3採用可信主體DBMS體系結構,由資料庫管理系統實現強制訪問控制的功能,它要求操作系統能提供控制,防止繞過DBMS直接對資料庫的訪問,將概念上的多級資料庫存於一個或多個操作系統對象(如文件)中。由多級安全DBMS 給每個資料庫對象進行標記,這些資料庫對象對操作系統是不可見的,操作系統不能直接對資料庫對象進行訪問,多級安全DBMS有跨操作系統安全級范圍操作的特權。
----三權分立的安全機制
----DM3在安全管理體制方面與其他資料庫管理系統不同。絕大多數資料庫管理系統採用的是由資料庫管理員DBA負責系統的全部管理工作(包括安全管理)。顯然,這種管理機制使得DBA的權力過於集中,存在安全隱患。DM3在安全管理方面採用了三權分立的安全管理體制,把系統管理員分為資料庫管理員DBA,資料庫安全管理員SSO,資料庫審計員Auditor三類。DBA負責自主存取控制及系統維護與管理方面的工作,SSO負責強制存取控制,Auditor負責系統的審計。這種管理體制真正做到三權分立,各行其責,相互制約,可靠地保證了資料庫的安全性。
----自主訪問與強制訪問控制
----自主訪問控制就是對主體(用戶)訪問客體(資料庫對象) 的操作許可權實施控制,目的就是要保證用戶只能存取他有權存取的數據,當用戶擁有資料庫對象上的某些操作許可權及相應的轉授權時,可以自由地把這些操作許可權部分或全部轉授給其他用戶,從而使得其他用戶也獲得在這些資料庫對象上的使用許可權。DM3系統根據用戶的許可權執行自主訪問控制。規定用戶許可權要考慮三個因素:用戶、數據對象和操作。所有的用戶許可權都要記錄在系統表(數據字典)中,對用戶存取許可權的定義稱為授權,當用戶提出操作請求時,DM3根據授權情況進行檢查,以決定是執行操作還是拒絕執行,從而保證用戶能夠存取他有權存取的數據。
----所謂強制訪問控制是通過給主體(用戶)和客體(數據對象) 指定安全級,並根據安全級匹配規則來確定某主體是否被准許訪問某客體。DM3系統根據用戶的操作請求、安全級和客體的安全級執行強制訪問控制,保證用戶只能訪問與其安全級相匹配的數據。強制訪問控制必須事先定義主體和客體的安全級,所有主體和客體的安全級都要記錄在系統中。當用戶提出操作請求時,DM3首先檢查用戶對所操作的數據對象是否具有相應的操作許可權,然後檢查該用戶的操作請求及安全級與所操作的數據對象的安全級是否匹配,當兩個條件都滿足時,DM3才執行用戶的操作請求,否則拒絕執行。
----隱通道分析技術
----盡管自主和強制訪問控制限制了系統中的信息只能由低安全級主體向高安全級主體流動,低安全級主體仍然可以通過其他方式向高安全級主體發送信息,隱通道就是其中的一種。
----隱通道是系統的一個用戶以違反系統安全策略的方式傳送信息給另一用戶的機制。它往往通過系統原本不用於數據傳送的系統資源來傳送信息,並且這種通信方式往往不被系統的訪問控制機制所檢測和控制。隱通道包括存儲隱通道與定時隱通道。隱通道的發送者和接收者之間事先約定好某種編碼方式,並使用系統正常操作。如果隱通道的發送者直接或間接地修改資源屬性,另一主體(接收者)直接或間接地讀取這個屬性的變化時,這個隱通道就是存儲隱通道。如果一個隱通道是一個主體,通過調整系統資源(如CPU)的使用時間影響了另一個主體實際的響應時間,從而發送信息給另一主體時,這個隱通道是定時隱通道。盡管高安全級的用戶有可能利用隱通道傳送信息給低安全級的用戶,但隱通道的主要潛在威脅是它有可能被特洛伊木馬所利用。
----根據美國《可信計算機系統評估標准》(即TCSEC)的要求,對B2安全級及以上的系統必須進行隱通道分析,並估算隱通道的帶寬,根據帶寬決定對隱通道的處理(容忍存在、消除或審計)。根據這一要求,我們對DM3進行了隱通道分析,並設計出輔助識別工具,目前DM3中的存儲隱通道包括客體屬性通道、客體存在通道和共享資源通道(如資源耗盡通道)等。對一些定時隱通道,如利用並發控制上鎖機制(在 Oracle等其他資料庫管理系統中也存在)的隱通道,採取了消除措施。
⑸ 什麼是網路資料庫
網路資料庫(Network Database)其含義有三個:①在網路上運行的資料庫。②網路上包含其他用戶地址的資料庫。③信息管理中,數據記錄可以以多種方式相互關聯的一種資料庫。網路資料庫和分層資料庫相似,因為其包含從一個記錄到另一個記錄的前進。與後者的區別在於其更不嚴格的結構:任何一個記錄可指向多個記錄,而多個記錄也可以指向一個記錄。實際上,網路資料庫允許兩個節點間的多個路徑,而分層資料庫只能有一個從父記錄(高級記錄)到子記錄(低級目錄)的路徑。
因此,網路資料庫是跨越電腦在網路上創建、運行的資料庫。網路資料庫中的數據之間的關系不是一一對應的,可能存在著一對多的關系,這種關系也不是只有一種路徑的涵蓋關系,而可能會有多種路徑或從屬的關系。
⑹ 計算機網路與資料庫的關系
計算機網路廣義上說是能使多台計算機相互通信的一種技術,這種技術包括硬體設備和軟體協議.資料庫說白了也就是為了實現各種數據類型和大容量的數據的存儲,也需要硬體和軟體.硬體就是存儲介質,軟體則實現將你需要保存的數據按一定的規則和演算法存儲在介質中,同時軟體還會提供一系列的介面,使其他程序和電腦能夠訪問.
⑺ 資料庫系統包括哪些
資料庫系統,是由資料庫及其管理軟體組成的系統。資料庫系統是為適應數據處理的需要而發展起來的一種較為理想的數據處理系統,也是一個為實際可運行的存儲,維護和應用系統提供數據的軟體系統,是存儲介質,處理對象和管理系統的集合體。資料庫系統一般由4個部分組成:資料庫,硬體,軟體,人員。
⑻ 網路怎麼連接資料庫
VB訪問sql Server資料庫技術全揭密(1)
本文討論了Visual Basic應用程序訪問SQL Server資料庫的幾種常用的方法,分別說明了每種方法的內部機理並給出了每種方法的一個簡單的實例,最後比較了每種方法性能和優缺點。
一、引言
SQL Server是微軟推出的中小型網路資料庫系統,是目前最常用的資料庫系統之一。隨著SQL Server網路資料庫應用程序日益增多,這種Web資料庫應用系統的正常運行一般依賴於已存在的用戶資料庫。創建維護資料庫的工作可用SQL Server提供的SQL Enterprise Manager工具來進行,如能提供一種定製的資料庫管理工具,通過管理應用程序來管理資料庫及其設備,對用戶來說無疑是最理想的。
Visual Basic作為一種面向對象的可視化編程工具,具有簡單易學,靈活方便和易於擴充的特點。而且Microsoft為其提供了與SQL Server通信的API函數集及工具集,因此它越來越多地用作大型公司數據和客戶機—伺服器應用程序的前端,與後端的Microsoft SQL Server相結合,VB能夠提供一個高性能的客戶機—伺服器方案。
二、VB訪問SQL Server數據的常用方法
使用Visual Basic作為前端開發語言,與SQL Server介面有幾種常用的方法,即:
①數據訪問對象/Jet
②為ODBC API編程
③使用SQL Server的Visual Basic庫(VBSQL)為DB庫的API編程
④RDO 遠程數據對象(RemoteData Objects)
⑤ADO 數據對象(Active Data Objects)
1、數據訪問對象/Jet
VB支持Data Access Objects(DAOs)的子集。DAO的方法雖然不是性能最好的管理客戶機—伺服器之間的對話方式,但它的確有許多優點。DAO/Jet是為了實現從VB訪問Access資料庫而開發的程序介面對象。使用DAOs訪問SQL Server的過程如下:應用程序准備好語句並送至Jet,Jet引擎(MASJT200.DLL)優化查詢,載入驅動程序管理器並與之通訊,驅動程序管理器(ODBC.DLL)通過調用驅動器(SQLSRVR.DLL)的函數,實現連接到數據源,翻譯並向SQL Server提交SQL語句且返回結果。下面是一個用DAOs訪問SQL Server的VB實例。
注釋:Form Declarations
Dim mydb As Database
Dim mydynaset As Dynaset オ
Private Sub Form_Load()
Set mydb = OpenDatabase("", False, False, "ODBC; DSN=Myserver; WSID=LCL; DATABASE = sales")
Set mydynaset = mydb CreateDynaset("Select*from Customers") オ
End Sub ァ
上述例子是以非獨占、非只讀方式打開sales資料庫,並檢索Customers表中的所有欄位。OpenDatabase函數的最後一個參數是ODBC連接字元串參數,它指明了Microsoft Access連接到SQL Server所需要知道的一些內容。其中「DSN」為數據源名,「WSID」為工作站名,「DATABASE」為所要訪問的資料庫名。
2、利用ODBC API編程
ODBC(Open Database Connectivity)的思想是訪問異種資料庫的一種可移植的方式。與數據資源對話的公用函數組裝在一個稱為驅動程序管理器(ODBC.DLL)的動態連接中。應用程序調用驅動程序管理器中的函數,而驅動程序管理器反過來通過驅動器(SQLSRVR.DLL)把它們送到伺服器中。
下面的代碼使用上面一些函數先登錄到一個伺服器資料庫,並為隨後的工作設置了語句句柄。
Global giHEnv As Long
Global giHDB As Long
Global giHStmt As Long
Dim myResult As integer
Dim myConnection As Srting
Dim myBuff As String*256
Dim myBufflen As Integer
If SQLAllocEnv(giHEnv)<>SQL_SUCCESS Then
MsgBox"Allocation couldn注釋:t happen!"
End If
If SQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESS Then
MsgBox "SQL Server couldn注釋:t connect!"
End If
myConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales"
myResult=SQLDriverConnect(giHDB,Test,form1.hWnd,myConnection.len(myConnection),myBuff,256,myBufflen,SQL_DRIVER_COMPLETE_REQUIED)
myResult=SQLAllocStmt(giHDS,giHStmt)
myResult=SQLFreeStmt(giHStmt,SQL_COLSE)
rsSQL="Select * from Customers Where City = "Hunan""
myResult = SQLExecDirect(giHStmt,rsSQL,Len(rsSQL))
3、使用VBSQL對DB庫API編程
DB庫是SQL Server的本地API,SQL Server的Visual Basic庫(VBSQL)為Visual Basic程序員提供API。從一定意義上說,VBSQL是連接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三個文件:
VBSQL.VBX: 包含庫函數,具有訪問重要的消息和處理錯誤的能力
VBSQL.BI:包括所有的常量和變數說明
VBSQL.HLP:Windows幫助文件,使用VBSQL的指南
使用VBSQL時,必須將VBSQL.BI加入到Visual Basic工程文件中,並確保VB程序運行時有VBSQL.VBX文件。
一般的DB庫API編程的過程是這樣的:先通過調用SqlInit對DB庫進行初始化,再調用SqlConnection打開一個連接,然後就可做一些工作。下面的代碼是一個初始化DB庫並登錄到伺服器的通用常式
⑼ 資料庫使用什麼來表現實體及其聯系
1:多
多對一
多對多
一對一
⑽ 資料庫主要分為哪兩種類型
資料庫主要分為關系資料庫和非關系型資料庫(NoSQL)。
1、關系資料庫
關系型資料庫,存儲的格式可以直觀地反映實體間的關系。關系型資料庫和常見的表格比較相似,關系型資料庫中表與表之間是有很多復雜的關聯關系的。
常見的關系型資料庫有Mysql,SqlServer等。在輕量或者小型的應用中,使用不同的關系型資料庫對系統的性能影響不大,但是在構建大型應用時,則需要根據應用的業務需求和性能需求,選擇合適的關系型資料庫。
2、非關系型資料庫(NoSQL)
指分布式的、非關系型的、不保證遵循ACID原則的數據存儲系統。NoSQL資料庫技術與CAP理論、一致性哈希演算法有密切關系。NoSQL資料庫適合追求速度和可擴展性、業務多變的應用場景。
(10)網路資料庫實體設備擴展閱讀
關系資料庫分為兩類:一類是桌面資料庫,例如Access、FoxPro和dBase等;另一類是客戶/伺服器資料庫,例如SQL Server、Oracle和Sybase等。桌面資料庫用於小型的、單機的應用程序,它不需要網路和伺服器,實現起來比較方便,但它只提供數據的存取功能。
客戶/伺服器資料庫主要適用於大型的、多用戶的資料庫管理系統,應用程序包括兩部分:一部分駐留在客戶機上,用於向用戶顯示信息及實現與用戶的交互;另一部分駐留在伺服器中,主要用來實現對資料庫的操作和對數據的計算處理。