- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 推薦度:
- 相關(guān)推薦
數(shù)據(jù)庫
數(shù)據(jù)庫,可以被視為能夠進(jìn)行自動(dòng)查詢和修改的數(shù)據(jù)集。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。
數(shù)據(jù)庫模型
數(shù)據(jù)庫存在多種模型。而應(yīng)用于大型數(shù)據(jù)儲存的數(shù)據(jù)庫一般為-- (Network Database)、-- (Relational Database) 以及對象導(dǎo)向式數(shù)據(jù)庫 (Oracle 即擁有此特性)。此外也有應(yīng)用在LDAP(輕量級數(shù)據(jù)訪問協(xié)議)的階層式數(shù)據(jù)庫 (Hierarchical Database)。表格數(shù)據(jù)庫一般在形式上是一個(gè)二維數(shù)組。一般來講,數(shù)組中每列表示一個(gè)數(shù)據(jù)類型。數(shù)據(jù)在其中以不同行的形式存儲。表格數(shù)據(jù)庫模型是電子電子表格(比如Excel)的基礎(chǔ)。
數(shù)據(jù)庫的索引
數(shù)據(jù)索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份證字號、條形碼等,都是一個(gè)索引的號碼,當(dāng)我們看到號碼時(shí),可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關(guān)的號碼,即可迅速查到正確的人事物。另外,索引跟字段有著相應(yīng)的關(guān)系,索引即是由字段而來,其中字段有所謂的關(guān)鍵字段(Key Field),該字段具有唯一性,即其值不可重復(fù),且不可為"null"。例如:在合并數(shù)據(jù)時(shí),索引便是扮演欲附加字段數(shù)據(jù)之指向性用途的角色。故此索引為不可重復(fù)性且不可為空。
數(shù)據(jù)庫的優(yōu)缺點(diǎn)
數(shù)據(jù)庫的優(yōu)點(diǎn):
減少數(shù)據(jù)重復(fù)(Reduced Redundancy)
整合數(shù)據(jù)(Integrated data)
完整性(Integrity)
資料的共通性
可保護(hù)資料的安全及隱私
數(shù)據(jù)庫的缺點(diǎn):
整體作業(yè)成本會(huì)增加
使用上較復(fù)雜
需經(jīng)常備份,否則意外狀況將造成重大傷害
數(shù)據(jù)庫管理師(DBA)不容易培訓(xùn)
多套系統(tǒng),格式有所出入,后續(xù)整合管理不易
在數(shù)據(jù)庫中存儲對象
建立一個(gè)新的數(shù)據(jù)庫建立一個(gè)由用戶所有的數(shù)據(jù)庫建立一個(gè)數(shù)據(jù)庫
對象導(dǎo)向式數(shù)據(jù)庫
對象導(dǎo)向式數(shù)據(jù)庫是將對象導(dǎo)向的概念,導(dǎo)入于數(shù)據(jù)庫中。并同樣使用對象導(dǎo)向的方法仿真?zhèn)鹘y(tǒng)數(shù)據(jù)庫的功能。資料來源:http://w3.ocit.edu.tw/ben/foxpro6/article/chinese/ch06/page02.htm#分布式數(shù)據(jù)庫系統(tǒng)的。
優(yōu)點(diǎn)及特性
事務(wù)和并發(fā)性
概念解釋
數(shù)據(jù)庫是各式各樣具有相關(guān)性檔案的集中地,若要對數(shù)據(jù)庫進(jìn)行存取必須遵守?cái)?shù)據(jù)庫制定的規(guī)則與方法,達(dá)到最少重復(fù)、最佳利用,能讓多數(shù)人共同使用為目的。
常見數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫系統(tǒng)是基本上是計(jì)算機(jī)化的數(shù)據(jù)保存系統(tǒng),主要以計(jì)算機(jī)化的方式來維護(hù)數(shù)據(jù)且讓使用者依據(jù)不同的需求快速取得信息。相較于數(shù)據(jù)庫,數(shù)據(jù)庫是一個(gè)比較抽象化的概念,凡是相關(guān)數(shù)據(jù)的集合都可以稱為數(shù)據(jù)庫,而數(shù)據(jù)庫系統(tǒng)則是一個(gè)較具體的概念,是計(jì)算機(jī)化作業(yè)的數(shù)據(jù)庫。
4th Dimension 或者叫4D,是一套從Mac OS發(fā)展出來的數(shù)據(jù)庫系統(tǒng)。現(xiàn)在亦有閞發(fā)窗口版。
Microsoft Access 從微軟公司兼并的一家公司的產(chǎn)品發(fā)展而來
Adabas Software AG(德國)開發(fā)的的數(shù)據(jù)庫參看這里
askSam, 結(jié)合了數(shù)據(jù)庫和文本編輯,具有很多革新特性
Berkeley DB 加州大學(xué)Berkeley分校研究成果
Caché, 適用于企業(yè)內(nèi)部系統(tǒng)應(yīng)用
Conzept16
c-tree Plus FairCom公司的ISAM和關(guān)系數(shù)據(jù)庫。
DB1 IBM產(chǎn)品
DB2 IBM產(chǎn)品, 當(dāng)前版本8.2
dBase 在DOS時(shí)代十分重要的數(shù)據(jù)庫,Windows版本是Visual dBase[-(@_@)-]
eXist 簡單的XML開放源代碼數(shù)據(jù)庫
FileMaker 由Claris演化而來, 一個(gè)界面非常友好的關(guān)系型數(shù)據(jù)庫,功能類似于MAC OS下和Windows的類似軟件,最新版本7.0
火鳥
FoxBase 被微軟收購,繼續(xù)開發(fā)出微軟FoxPro,2.6版之前有DOS和Windows版。
Gupta SQLBase, 當(dāng)前版本9.0
IDMS
IMS
Informix, 當(dāng)前版本10.0(Cheetah)
Ingres
InterBase
MaxDB 參看SAP DB
微軟Access, 微軟公司Office組件之一,當(dāng)前版本11(Access 2003) (另外還有(6.0、97、2000、XP/2002))
微軟Visual FoxPro, 當(dāng)前版本8.0
MS SQL-Server, 當(dāng)前版本2005
Sybase, 早期版本被微軟購買開發(fā)出SQL-Server。
mSQL
MySQL 網(wǎng)絡(luò)上十分流行的數(shù)據(jù)庫服務(wù)器,結(jié)合PHP腳本技術(shù)和ApacheWeb服務(wù)器使用。維基采用的就是MySQL數(shù)據(jù)庫。
Oracle, 當(dāng)前版本10g
Paradox Borland開發(fā)后轉(zhuǎn)手Corel (WordPerfect Office)繼續(xù)開發(fā)
PostgreSQL, 當(dāng)前版本8.0.4 (2005年2月)
PrimeBase
RRDtool, Round Robin Database
SAP DB 由SAP開發(fā),后由MySQL繼續(xù)開發(fā)和維護(hù)現(xiàn)屬于MaxDB.
Tamino XML數(shù)據(jù)庫k,基于Adabas的版本由Software AG開發(fā),參看
Tdbengine
Teradata功能非常強(qiáng)大,適用于非常海量數(shù)據(jù),也稱作數(shù)據(jù)倉庫
Visual dBase, 最終版本5.0,已退出市場
Xindice 簡單的XML數(shù)據(jù)庫,由Apache軟件基金會(huì)開發(fā)
SQLite C庫,支持完全的SQL標(biāo)準(zhǔn)數(shù)據(jù)庫,基于命令行SQLite下載