加多一列層級(jí)碼,會(huì)簡(jiǎn)單很多比如亞洲用‘01’ 中國(guó)用‘0101’,北京用‘010101‘,海定用‘01010101’,東城用’01010102‘

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開(kāi)發(fā)人員和項(xiàng)目經(jīng)理組成的專(zhuān)業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶(hù)體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開(kāi)發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司易于使用并且具有良好的響應(yīng)性。
這樣語(yǔ)句可以
select id as col1,(select name from 表 where code = SubString(a.Code, 1,2)) as col2,
(select name from 表 where code = SubString(a.Code, 3,2)) as col3,
(select name from 表 where code = SubString(a.Code, 5,2)) as col4,
(select name from 表 where code = SubString(a.Code, 7,2)) as col5
from 表 a where Type = 'Distric'
不然
(select d.name from 表 b, 表 c, 表 d where a.parentid = b.id and b.parentid = c.id
and c.parentid = d.id) as col2,...
寫(xiě)起來(lái)比較麻煩
1、首先你得搞清楚建設(shè)數(shù)倉(cāng)的目的是什么
是偏向于整合各系統(tǒng)數(shù)據(jù),為數(shù)據(jù)分析決策服務(wù),還是偏向于快速的完成分析決策需求?
如果是前者,那么在數(shù)據(jù)倉(cāng)庫(kù)建模的時(shí)候一般會(huì)選擇ER建模方法;
如果是后者,一般會(huì)選擇維度建模方法。
ER建模:即實(shí)體關(guān)系建模,由數(shù)據(jù)倉(cāng)庫(kù)之父BIll Inmon提出,核心思想是從全企業(yè)的高度去設(shè)計(jì)三范式模型,用實(shí)體關(guān)系描述企業(yè)服務(wù)。主張的是自上而下的架構(gòu),將不同的OLTP數(shù)據(jù)集中到面向主題的數(shù)據(jù)倉(cāng)庫(kù)中。
維度建模:由Kimball提出,核心思想是從分析決策的需求出發(fā)構(gòu)建模型。這種模型由事實(shí)表和維表組成,即星型模型和雪花模型。Kimball倡導(dǎo)自下而上的架構(gòu),可以針對(duì)獨(dú)立部門(mén)建立數(shù)據(jù)集市,再遞增的構(gòu)建,匯總成數(shù)據(jù)倉(cāng)庫(kù)。
2、其次你得進(jìn)行深入的業(yè)務(wù)調(diào)研和數(shù)據(jù)調(diào)研
業(yè)務(wù)調(diào)研:深入的業(yè)務(wù)調(diào)研能使你更加明確數(shù)倉(cāng)建設(shè)的目的;同時(shí)也利于后續(xù)的建模設(shè)計(jì),隨著調(diào)研的開(kāi)展,如何將實(shí)體業(yè)務(wù)抽象為數(shù)倉(cāng)模型會(huì)更加明朗。
數(shù)據(jù)調(diào)研:各部門(mén)或各科室的數(shù)據(jù)現(xiàn)狀了解,包括數(shù)據(jù)分類(lèi)、數(shù)據(jù)存儲(chǔ)方式、數(shù)據(jù)量、具體的數(shù)據(jù)內(nèi)容等等。這對(duì)后續(xù)的主數(shù)據(jù)串聯(lián)或者維度一致性處理等等都是必須的基礎(chǔ)。
3、然后是數(shù)據(jù)倉(cāng)庫(kù)工具選型
傳統(tǒng)型數(shù)據(jù)倉(cāng)庫(kù):一般會(huì)選擇第三方廠家的數(shù)據(jù)庫(kù)和配套ETL工具。因?yàn)橛械谌街С郑鄬?duì)有保障;但缺點(diǎn)也很明顯,受約束以及成本較高。
NoSQL型數(shù)據(jù)倉(cāng)庫(kù):一般是基于hadoop生態(tài)的數(shù)據(jù)倉(cāng)庫(kù)。hadoop生態(tài)已經(jīng)非常強(qiáng)大,可以找到各種開(kāi)源組件去支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。缺點(diǎn)是需要招聘專(zhuān)門(mén)人士去摸索,并且相對(duì)會(huì)存在一些未知隱患。
4、最后是設(shè)計(jì)與實(shí)施
設(shè)計(jì):包括數(shù)據(jù)架構(gòu)中的數(shù)據(jù)層次劃分以及具體的模型設(shè)計(jì);也包括程序架構(gòu)中的數(shù)據(jù)質(zhì)量管理、元數(shù)據(jù)管理、調(diào)度管理等;
實(shí)施:規(guī)范化的項(xiàng)目管理實(shí)施,但同時(shí)也需記住一點(diǎn),數(shù)據(jù)倉(cāng)庫(kù)不是一個(gè)項(xiàng)目,它是一個(gè)過(guò)程。
一、開(kāi)發(fā)公司不同
1、SQLserver:SQLserverr是由Microsoft開(kāi)發(fā)和推廣。
2、Mysql:Mysql由瑞典MySQL AB 公司開(kāi)發(fā),屬于?Oracle?旗下產(chǎn)品。
二、開(kāi)發(fā)工具包搭配不同
1、SQLserver:SQLserver能與 Microsoft Visual Studio、Microsoft Office System以及開(kāi)發(fā)工具包搭配。
2、Mysql:Mysql不能與 Microsoft Visual Studio、Microsoft Office System以及開(kāi)發(fā)工具包搭配。
應(yīng)用環(huán)境:
與其他的大型數(shù)據(jù)庫(kù)例如?Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。
以上內(nèi)容參考:百度百科-mySQL
電子商務(wù)最早產(chǎn)生于20世紀(jì)60年代,大規(guī)模發(fā)展于20世紀(jì)90年代,其產(chǎn)生和發(fā)展的重要條件主要有以下幾個(gè)方面。
1.經(jīng)濟(jì)全球化的發(fā)展
經(jīng)濟(jì)全球化是指世界各國(guó)的經(jīng)濟(jì)在生產(chǎn)、分配、消費(fèi)各個(gè)領(lǐng)域發(fā)生的一體化趨勢(shì)。經(jīng)濟(jì)全球化促進(jìn)了跨國(guó)公司的發(fā)展,使國(guó)際范圍內(nèi)的商務(wù)活動(dòng)變得頻繁,而且使國(guó)際貿(mào)易成為了各國(guó)經(jīng)濟(jì)發(fā)展的重要組成部分。經(jīng)濟(jì)全球化促使人們尋找合適的方式來(lái)滿(mǎn)足這種商務(wù)活動(dòng),電子商務(wù)由此應(yīng)運(yùn)而生,并以其獨(dú)特的優(yōu)勢(shì)成為這場(chǎng)革命中的重要力量,在國(guó)際商務(wù)活動(dòng)中扮演著越來(lái)越重要的角色。
2.計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展、普及和廣泛應(yīng)用近30年來(lái),計(jì)算機(jī)的運(yùn)行速度越來(lái)越快,處理能力越來(lái)越強(qiáng),價(jià)格越來(lái)越低,應(yīng)用越來(lái)越廣泛,這為電子商務(wù)的應(yīng)用提供了基礎(chǔ)。由于國(guó)際互聯(lián)網(wǎng)逐漸成為全球通信與交易的媒體,全球上網(wǎng)用戶(hù)呈級(jí)數(shù)增長(zhǎng)趨勢(shì),快捷、安全、低成本的特點(diǎn)為電子商務(wù)的發(fā)展提供了應(yīng)用條件。
3.信用卡和電子金融的普及應(yīng)用
信用卡以其方便、快捷、安全等優(yōu)點(diǎn)而成為人們消費(fèi)支付的重要手段,并由此形成了完善的全球性信用卡計(jì)算機(jī)網(wǎng)絡(luò)支付與結(jié)算系統(tǒng),使“一卡在手,走遍全球”成為可能,同時(shí)也成為電子商務(wù)中網(wǎng)上支付的重要手段。各大銀行也都看到了電子商務(wù)的發(fā)展前景,紛紛推出了支持在線(xiàn)交易的電子金融服務(wù),在安全技術(shù)的保障下,電子銀行的發(fā)展解決了商務(wù)活動(dòng)中的支付問(wèn)題,成為促進(jìn)電子商務(wù)發(fā)展的強(qiáng)大動(dòng)力。
4.電子安全交易協(xié)議的制定和安全技術(shù)的發(fā)展
1997年5月31日,由美國(guó)VISA和Mastercard國(guó)際組織等聯(lián)合指定的電子安全交易協(xié)議(Secure Electronic Transfer
Protocol,SET)出臺(tái),該協(xié)議得到了大多數(shù)廠商的認(rèn)可和支持,為在網(wǎng)絡(luò)上進(jìn)行電子商務(wù)活動(dòng)提供了一個(gè)關(guān)鍵的安全環(huán)境。計(jì)算機(jī)和網(wǎng)絡(luò)安全技術(shù)的發(fā)展為電子商務(wù)的開(kāi)展提供了技術(shù)和安全保障,這些技術(shù)包括HTML、XML、數(shù)據(jù)庫(kù)技術(shù)、動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)、SSL協(xié)議、SET協(xié)議、加密技術(shù)、防火墻技術(shù)和數(shù)字簽名技術(shù)等。
5.政府的支持與推動(dòng)
自1997年歐盟發(fā)布了歐洲電子商務(wù)協(xié)議,美國(guó)隨后發(fā)布《全球電子商務(wù)綱要》以后,電子商務(wù)受到了世界各國(guó)政府的重視,許多國(guó)家的政府開(kāi)始嘗試“網(wǎng)上采購(gòu)”,這為電子商務(wù)的發(fā)展提供了有力的支持。同時(shí),各國(guó)政府都非常重視電子商務(wù)的發(fā)展,為電子商務(wù)的發(fā)展提供良好的生存環(huán)境,同時(shí)為電子商務(wù)制定法律規(guī)范和技術(shù)標(biāo)準(zhǔn),這就保障了電子商務(wù)的合法進(jìn)行和長(zhǎng)遠(yuǎn)發(fā)展
數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到
半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論
基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)
域,吸引越來(lái)越多的研究者加入。數(shù)據(jù)庫(kù)
的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了
一場(chǎng)巨大的革命。三十多年來(lái),國(guó)內(nèi)外已
經(jīng)開(kāi)發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已
成為企業(yè)、部門(mén)乃至個(gè)人日常工作、生產(chǎn)
和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)
展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來(lái)越
大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大地拓
廣和深化了。30年間數(shù)據(jù)庫(kù)領(lǐng)域獲得了
三次計(jì)算機(jī)圖靈獎(jiǎng)(C.W. Bachman,
E.F.Codd, J.Gray),更加充分地說(shuō)明
了數(shù)據(jù)庫(kù)是一個(gè)充滿(mǎn)活力和創(chuàng)新精神的
領(lǐng)域。就讓我們沿著歷史的軌跡,追溯一
下數(shù)據(jù)庫(kù)的發(fā)展歷程。
數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)史
1. 數(shù)據(jù)管理的誕生
數(shù)據(jù)庫(kù)的歷史可以追溯到五十年前,
那時(shí)的數(shù)據(jù)管理非常簡(jiǎn)單。通過(guò)大量的
分類(lèi)、比較和表格繪制的機(jī)器運(yùn)行數(shù)百
萬(wàn)穿孔卡片來(lái)進(jìn)行數(shù)據(jù)的處理,其運(yùn)行
結(jié)果在紙上打印出來(lái)或者制成新的穿孔
卡片。而數(shù)據(jù)管理就是對(duì)所有這些穿孔
卡片進(jìn)行物理的儲(chǔ)存和處理。
然而,1 9 5 1 年雷明頓蘭德公司
(Remington Rand Inc.)的一種叫做
Univac I 的計(jì)算機(jī)推出了一種一秒鐘可
以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,從而
引發(fā)了數(shù)據(jù)管理的革命。1956 年IBM生
產(chǎn)出第一個(gè)磁盤(pán)驅(qū)動(dòng)器—— the Model
305 RAMAC。此驅(qū)動(dòng)器有50 個(gè)盤(pán)片,
每個(gè)盤(pán)片直徑是2 英尺,可以?xún)?chǔ)存5MB
的數(shù)據(jù)。使用磁盤(pán)最大的好處是可以隨
機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能
順序存取數(shù)據(jù)。
數(shù)據(jù)庫(kù)系統(tǒng)的萌芽出現(xiàn)于60 年代。
當(dāng)時(shí)計(jì)算機(jī)開(kāi)始廣泛地應(yīng)用于數(shù)據(jù)管理,
對(duì)數(shù)據(jù)的共享提出了越來(lái)越高的要求。
傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿(mǎn)足人們的需
要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫(kù)
管理系統(tǒng)(DBMS)應(yīng)運(yùn)而生。數(shù)據(jù)模型
是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),各種
DBMS 軟件都是基于某種數(shù)據(jù)模型的。
所以通常也按照數(shù)據(jù)模型的特點(diǎn)將傳統(tǒng)
數(shù)據(jù)庫(kù)系統(tǒng)分成網(wǎng)狀數(shù)據(jù)庫(kù)、層次數(shù)據(jù)
庫(kù)和關(guān)系數(shù)據(jù)庫(kù)三類(lèi)。
最早出現(xiàn)的是網(wǎng)狀DBMS,是美國(guó)
通用電氣公司Bachman等人在1961年開(kāi)
發(fā)成功的IDS(Integrated DataStore)。
1961年通用電氣公司(General Electric
Co.)的Charles Bachman 成功地開(kāi)發(fā)
出世界上第一個(gè)網(wǎng)狀DBMS也是第一個(gè)
數(shù)據(jù)庫(kù)管理系統(tǒng)—— 集成數(shù)據(jù)存儲(chǔ)
(Integrated DataStore IDS),奠定了網(wǎng)
狀數(shù)據(jù)庫(kù)的基礎(chǔ),并在當(dāng)時(shí)得到了廣泛
的發(fā)行和應(yīng)用。IDS 具有數(shù)據(jù)模式和日
志的特征。但它只能在GE主機(jī)上運(yùn)行,
并且數(shù)據(jù)庫(kù)只有一個(gè)文件,數(shù)據(jù)庫(kù)所有
的表必須通過(guò)手工編碼來(lái)生成。
之后,通用電氣公司一個(gè)客戶(hù)——
BF Goodrich Chemical 公司最終不得
不重寫(xiě)了整個(gè)系統(tǒng)。并將重寫(xiě)后的系統(tǒng)
命名為集成數(shù)據(jù)管理系統(tǒng)(IDMS)。
網(wǎng)狀數(shù)據(jù)庫(kù)模型對(duì)于層次和非層次
結(jié)構(gòu)的事物都能比較自然的模擬,在關(guān)
系數(shù)據(jù)庫(kù)出現(xiàn)之前網(wǎng)狀DBMS要比層次
DBMS用得普遍。在數(shù)據(jù)庫(kù)發(fā)展史上,網(wǎng)
狀數(shù)據(jù)庫(kù)占有重要地位。
層次型DBMS是緊隨網(wǎng)絡(luò)型數(shù)據(jù)庫(kù)
而出現(xiàn)的。最著名最典型的層次數(shù)據(jù)庫(kù)
系統(tǒng)是IBM 公司在1968 年開(kāi)發(fā)的IMS
(Information Management System),一
種適合其主機(jī)的層次數(shù)據(jù)庫(kù)。這是IBM
公司研制的最早的大型數(shù)據(jù)庫(kù)系統(tǒng)程序
產(chǎn)品。從60 年代末產(chǎn)生起,如今已經(jīng)發(fā)
展到IMSV6,提供群集、N路數(shù)據(jù)共享、
消息隊(duì)列共享等先進(jìn)特性的支持。這個(gè)
具有3 0 年歷史的數(shù)據(jù)庫(kù)產(chǎn)品在如今的
WWW應(yīng)用連接、商務(wù)智能應(yīng)用中扮演
著新的角色。
1973 年Cullinane 公司(也就是后
來(lái)的C u l l i n e t 軟件公司),開(kāi)始出售
Goodrich 公司的IDMS 改進(jìn)版本,并且
逐漸成為當(dāng)時(shí)世界上最大的軟件公司。
2. 關(guān)系數(shù)據(jù)庫(kù)的由來(lái)
網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)已經(jīng)很好
1951:Univac I 系統(tǒng)使用磁帶
和穿孔卡片作為數(shù)據(jù)存儲(chǔ)
管理·開(kāi)發(fā)故事
數(shù)據(jù)庫(kù)發(fā)展史
程序員2004.06 47
地解決了數(shù)據(jù)的集中和共享問(wèn)題,但是
在數(shù)據(jù)獨(dú)立性和抽象級(jí)別上仍有很大欠
缺。用戶(hù)在對(duì)這兩種數(shù)據(jù)庫(kù)進(jìn)行存取時(shí),
仍然需要明確數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),指出存
取路徑。而后來(lái)出現(xiàn)的關(guān)系數(shù)據(jù)庫(kù)較好
地解決了這些問(wèn)題。
1970 年,IBM 的研究員E.F.Codd
博士在刊物Communication of the ACM
上發(fā)表了一篇名為“A Relational Model
of Data for Large Shared Data Banks”
的論文,提出了關(guān)系模型的概念,奠定了
關(guān)系模型的理論基礎(chǔ)。盡管之前在1968
年Childs 已經(jīng)提出了面向集合的模型,
然而這篇論文被普遍認(rèn)為是數(shù)據(jù)庫(kù)系統(tǒng)
歷史上具有劃時(shí)代意義的里程碑。Codd
的心愿是為數(shù)據(jù)庫(kù)建立一個(gè)優(yōu)美的數(shù)據(jù)
模型。后來(lái)Codd又陸續(xù)發(fā)表多篇文章,
論述了范式理論和衡量關(guān)系系統(tǒng)的12條
標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫(kù)的
基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象
級(jí)別比較高,而且簡(jiǎn)單清晰,便于理解和
使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是
理想化的數(shù)據(jù)模型,用來(lái)實(shí)現(xiàn)DBMS是
不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫(kù)的性能
難以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行
中的網(wǎng)狀數(shù)據(jù)庫(kù)規(guī)范化工作的嚴(yán)重威脅。
為了促進(jìn)對(duì)問(wèn)題的理解,1974年ACM牽
頭組織了一次研討會(huì),會(huì)上開(kāi)展了一場(chǎng)
分別以Codd 和Bachman為首的支持和
反對(duì)關(guān)系數(shù)據(jù)庫(kù)兩派之間的辯論。這次
著名的辯論推動(dòng)了關(guān)系數(shù)據(jù)庫(kù)的發(fā)展,
使其最終成為現(xiàn)代數(shù)據(jù)庫(kù)產(chǎn)品的主流。
1970 年關(guān)系模型建立之后,IBM公
司在San Jose實(shí)驗(yàn)室增加了更多的研究
人員研究這個(gè)項(xiàng)目,這個(gè)項(xiàng)目就是著名
的System R。目標(biāo)是論證一個(gè)全功能關(guān)
系DBMS的可行性。該項(xiàng)目結(jié)束于1979
年,完成了第一個(gè)實(shí)現(xiàn)SQL的DBMS。然
而IBM 對(duì)IMS 的承諾阻止了System R
的投產(chǎn),一直到1980 年System R 才作
為一個(gè)產(chǎn)品正式推向市場(chǎng)。IBM 產(chǎn)品化
步伐緩慢的三個(gè)原因:IBM重視信譽(yù)、重
視質(zhì)量、盡量減少故障;IBM 的官僚體
系龐大;IBM 內(nèi)部已經(jīng)有層次數(shù)據(jù)庫(kù)產(chǎn)
品,相關(guān)人員不積極,甚至反對(duì)。
然而同時(shí),1973年加州大學(xué)伯克利
分校的Michael Stonebraker 和Eugene
Wong利用System R已發(fā)布的信息開(kāi)始
開(kāi)發(fā)自己的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Ingres。他
們開(kāi)發(fā)的Ingres項(xiàng)目最后由Oracle公司、
Ingres 公司以及硅谷的其他廠商所商品
化。后來(lái),System R和Ingres 系統(tǒng)雙雙
獲得ACM的1988 年“軟件系統(tǒng)獎(jiǎng)”。
1976 年霍尼韋爾公司(Honeywell)
開(kāi)發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——
Multics Relational Dat a Store。關(guān)系型數(shù)
據(jù)庫(kù)系統(tǒng)以關(guān)系代數(shù)為堅(jiān)實(shí)的理論基礎(chǔ),
經(jīng)過(guò)幾十年的發(fā)展和實(shí)際應(yīng)用,技術(shù)越
來(lái)越成熟和完善。其代表產(chǎn)品有Oracle、
IBM 公司的DB2、微軟公司的MS SQL
Server 以及Informix、ADABASD 等等。
3. 結(jié)構(gòu)化查詢(xún)語(yǔ)言 (SQL)
1974 年,IBM 的Ray Boyce 和Don
Chamberlin 將Codd關(guān)系數(shù)據(jù)庫(kù)的12條
準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表
現(xiàn)出來(lái),里程碑式地提出了S Q L
(Structured Query Language)語(yǔ)言。
SQL語(yǔ)言的功能包括查詢(xún)、操縱、定義和
控制,是一個(gè)綜合的、通用的關(guān)系數(shù)據(jù)庫(kù)
語(yǔ)言,同時(shí)又是一種高度非過(guò)程化的語(yǔ)
言,只要求用戶(hù)指出做什么而不需要指
出怎么做。SQL集成實(shí)現(xiàn)了數(shù)據(jù)庫(kù)生命周
期中的全部操作。SQL提供了與關(guān)系數(shù)據(jù)
庫(kù)進(jìn)行交互的方法,它可以與標(biāo)準(zhǔn)的編
程語(yǔ)言一起工作。自產(chǎn)生之日起,SQL語(yǔ)
言便成了檢驗(yàn)關(guān)系數(shù)據(jù)庫(kù)的試金石,而
SQL語(yǔ)言標(biāo)準(zhǔn)的每一次變更都指導(dǎo)著關(guān)系
數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展方向。然而,直到二十
世紀(jì)七十年代中期,關(guān)系理論才通過(guò)SQL
在商業(yè)數(shù)據(jù)庫(kù)Oracle和DB2中使用。
1986年,ANSI把SQL作為關(guān)系數(shù)據(jù)
庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn)
1969:Edgar F. Codd
發(fā)明了關(guān)系數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)發(fā)展史
1976年IBM E.F.Codd發(fā)表了一篇里
程碑的論文“R系統(tǒng):數(shù)據(jù)庫(kù)關(guān)系理論”,
介紹了關(guān)系數(shù)據(jù)庫(kù)理論和查詢(xún)語(yǔ)言SQL。
Oracle的創(chuàng)始人Ellison非常仔細(xì)地閱讀了
這篇文章,被其內(nèi)容震驚,這是第一次有
人用全面一致的方案管理數(shù)據(jù)信息。作
者E.F.Codd十年前就發(fā)表了關(guān)系數(shù)據(jù)庫(kù)
理論,并在IBM 研究機(jī)構(gòu)開(kāi)發(fā)原型,這
個(gè)項(xiàng)目就是R系統(tǒng),存取數(shù)據(jù)表的語(yǔ)言
就是SQL。Ellison看完后,敏銳意識(shí)到在
這個(gè)研究基礎(chǔ)上可以開(kāi)發(fā)商用軟件系統(tǒng)。
而當(dāng)時(shí)大多數(shù)人認(rèn)為關(guān)系數(shù)據(jù)庫(kù)不
會(huì)有商業(yè)價(jià)值。Ellison認(rèn)為這是他們的
機(jī)會(huì):他們決定開(kāi)發(fā)通用商用數(shù)據(jù)庫(kù)系統(tǒng)
Oracle,這個(gè)名字來(lái)源于他們?cè)o中央情
報(bào)局做過(guò)的項(xiàng)目名。幾個(gè)月后,他們就開(kāi)
發(fā)了Oracle 1.0 。但這只不過(guò)是個(gè)玩具,
除了完成簡(jiǎn)單關(guān)系查詢(xún)不能做任何事情,
他們花相當(dāng)長(zhǎng)的時(shí)間才使Oracle變得可
用,維持公司運(yùn)轉(zhuǎn)主要靠承接一些數(shù)據(jù)
庫(kù)管理項(xiàng)目和做顧問(wèn)咨詢(xún)工作。
而IBM卻沒(méi)有計(jì)劃開(kāi)發(fā),為什么藍(lán)
色巨人放棄了這個(gè)價(jià)值上百億的產(chǎn)品,
原因有很多:IBM的研究人員大多是學(xué)
術(shù)出身,他們最感興趣的是理論,而非
推向市場(chǎng)的產(chǎn)品,從學(xué)術(shù)上看,研究成
果應(yīng)公開(kāi),發(fā)表論文和演講能使他們
成名,為什么不呢?還有一個(gè)很主要
的原因就是IBM 當(dāng)時(shí)有一個(gè)銷(xiāo)售得還
不錯(cuò)的層次數(shù)據(jù)庫(kù)產(chǎn)品IMS。直到1985
年I B M 才發(fā)布了關(guān)系數(shù)據(jù)庫(kù)D B 2 ,
Ellision那時(shí)已經(jīng)成了千萬(wàn)富翁。
Ellison曾將IBM 選擇Microsoft 的
MS-DOS作為IBM-PC機(jī)的操作系統(tǒng)比
為:“世界企業(yè)經(jīng)營(yíng)歷史上最嚴(yán)重的錯(cuò)
誤,價(jià)值超過(guò)了上千億美元。”IBM 發(fā)
表R系統(tǒng)論文,而且沒(méi)有很快推出關(guān)系
數(shù)據(jù)庫(kù)產(chǎn)品的錯(cuò)誤可能僅僅次之。
Oracle 的市值在1996年就達(dá)到了280億
美元。
Oracle 的由來(lái)
48 程序員2004.06
SQL文本。目前SQL標(biāo)準(zhǔn)有3個(gè)版本。基
本SQL定義是ANSIX3135-89,“Database
Lan guage —— SQ L w it h I nt e gri t y
Enhancement”[ANS89],一般叫做SQL-
89。SQL-89 定義了模式定義、數(shù)據(jù)操作
和事務(wù)處理。S Q L - 8 9 和隨后的
ANSIX3168-1989,“Database Language—
—Embedded SQL”構(gòu)成了第一代SQL標(biāo)
準(zhǔn)。ANSIX3135-1992[ANS92]描述了一
種增強(qiáng)功能的SQL,現(xiàn)在叫做SQL-92標(biāo)
準(zhǔn)。SQL-92 包括模式操作,動(dòng)態(tài)創(chuàng)建和
SQL語(yǔ)句動(dòng)態(tài)執(zhí)行、網(wǎng)絡(luò)環(huán)境支持等增
強(qiáng)特性。在完成SQL-92標(biāo)準(zhǔn)后,ANSI和
ISO即開(kāi)始合作開(kāi)發(fā)SQL3標(biāo)準(zhǔn)。SQL3的
主要特點(diǎn)在于抽象數(shù)據(jù)類(lèi)型的支持,為
新一代對(duì)象關(guān)系數(shù)據(jù)庫(kù)提供了標(biāo)準(zhǔn)。
4. 面向?qū)ο髷?shù)據(jù)庫(kù)
隨著信息技術(shù)和市場(chǎng)的發(fā)展,人們
發(fā)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)雖然技術(shù)很成熟,
但其局限性也是顯而易見(jiàn)的:它能很好
地處理所謂的“表格型數(shù)據(jù)”,卻對(duì)越來(lái)
越多復(fù)雜類(lèi)型的數(shù)據(jù)無(wú)能為力。九十年
代以后,技術(shù)界一直在研究和尋求新型
數(shù)據(jù)庫(kù)系統(tǒng)。但什么是新型數(shù)據(jù)庫(kù)系統(tǒng)
的發(fā)展方向,產(chǎn)業(yè)界一度相當(dāng)困惑。受當(dāng)
時(shí)技術(shù)風(fēng)潮的影響,在相當(dāng)一段時(shí)間內(nèi),
人們把大量的精力花在研究“面向?qū)ο?/p>
的數(shù)據(jù)庫(kù)系統(tǒng)(O b j e c t - O r i e n t e d
Database)”或簡(jiǎn)稱(chēng)“OO數(shù)據(jù)庫(kù)系統(tǒng)”。
值得一提的是,美國(guó)Stonebraker教授提
出的面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)理論曾一
度受到產(chǎn)業(yè)界的青睞。而Stonebraker本
人也在當(dāng)時(shí)被Informix花大價(jià)錢(qián)聘為技
術(shù)總負(fù)責(zé)人。
然而,數(shù)年的發(fā)展表明,面向?qū)ο蟮?/p>
關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品的市場(chǎng)發(fā)展情況
并不理想。理論上的完美性并沒(méi)有帶來(lái)
市場(chǎng)的熱烈反應(yīng)。不成功的主要原因在
于,這種數(shù)據(jù)庫(kù)產(chǎn)品的主要設(shè)計(jì)思想是
企圖用新型數(shù)據(jù)庫(kù)系統(tǒng)來(lái)取代現(xiàn)有的數(shù)
據(jù)庫(kù)系統(tǒng)。這對(duì)許多已經(jīng)運(yùn)用數(shù)據(jù)庫(kù)系
統(tǒng)并積累了大量工作數(shù)據(jù)的客戶(hù),尤其
是大客戶(hù)來(lái)說(shuō),無(wú)法承受新舊數(shù)據(jù)間的
轉(zhuǎn)換而帶來(lái)的巨大工作量及巨額開(kāi)支。
另外, 面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)使
查詢(xún)語(yǔ)言變得極其復(fù)雜,從而使得無(wú)論
是數(shù)據(jù)庫(kù)的開(kāi)發(fā)商家還是應(yīng)用客戶(hù)都視
其復(fù)雜的應(yīng)用技術(shù)為畏途。
5. 數(shù)據(jù)管理的變革
二十世紀(jì)六十年代后期出現(xiàn)了一種
新型數(shù)據(jù)庫(kù)軟件:決定支持系統(tǒng)(DSS),
其目的是讓管理者在決策過(guò)程中更有效
地利用數(shù)據(jù)信息。于是在1970 年,第一
個(gè)聯(lián)機(jī)分析處理工具—— Express 誕生
了。其他決策支持系統(tǒng)緊隨其后,許多是
由公司的IT 部門(mén)開(kāi)發(fā)出來(lái)的。
1 9 8 5 年,第一個(gè)商務(wù)智能系統(tǒng)
(business intelligence)由Metaphor計(jì)
算機(jī)系統(tǒng)有限公司為Procter Gamble
公司開(kāi)發(fā)出來(lái),主要用來(lái)連接銷(xiāo)售信息
和零售的掃描儀數(shù)據(jù)。同年, Pilot軟件
公司開(kāi)始出售第一個(gè)商用客戶(hù)/ 服務(wù)器
執(zhí)行信息系統(tǒng)—— Command Center。
同樣在這年,加州大學(xué)伯克利分校
Ingres 項(xiàng)目演變成Postgres,其目標(biāo)是開(kāi)
發(fā)出一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫(kù)。此后一年,
Graphael公司開(kāi)發(fā)了第一個(gè)商用的對(duì)象
數(shù)據(jù)庫(kù)系統(tǒng)—— Gbase。
1988 年,IBM 公司的研究者Barry
Devlin和Paul Murphy發(fā)明了一個(gè)新的
術(shù)語(yǔ)——信息倉(cāng)庫(kù),之后,IT廠商開(kāi)始
構(gòu)建實(shí)驗(yàn)性的數(shù)據(jù)倉(cāng)庫(kù)。1991年,W.H.
Inmon出版了一本《如何構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)》
的書(shū),使得數(shù)據(jù)倉(cāng)庫(kù)真正開(kāi)始應(yīng)用,因此
Inmon 也被尊稱(chēng)為“數(shù)據(jù)倉(cāng)庫(kù)之父”。
二十世紀(jì)九十年代,隨著客戶(hù)/ 服
務(wù)器計(jì)算模式和企業(yè)軟件包的廣泛采用,
數(shù)據(jù)管理的變革基本完成。數(shù)據(jù)管理不
再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用
戶(hù)需要的各種數(shù)據(jù)管理的方式。Internet
的異軍突起以及XML語(yǔ)言的出現(xiàn),給數(shù)
據(jù)庫(kù)系統(tǒng)的發(fā)展開(kāi)辟了一片新天地。
數(shù)據(jù)庫(kù)未來(lái)發(fā)展趨勢(shì)
隨著信息管理內(nèi)容的不斷擴(kuò)展,出
現(xiàn)了豐富多樣的數(shù)據(jù)模型(層次模型,網(wǎng)
狀模型,關(guān)系模型,面向?qū)ο竽P停虢Y(jié)
構(gòu)化模型等),新技術(shù)也層出不窮(數(shù)據(jù)
流,Web數(shù)據(jù)管理,數(shù)據(jù)挖掘等)。
目前每隔幾年,國(guó)際上一些資深的
數(shù)據(jù)庫(kù)專(zhuān)家就會(huì)聚集一堂,探討數(shù)據(jù)庫(kù)
研究現(xiàn)狀,存在的問(wèn)題和未來(lái)需要關(guān)注
的新技術(shù)焦點(diǎn)。過(guò)去已有的幾個(gè)類(lèi)似報(bào)
告包括:1989 年Future Directions in
DBMS Research-The Laguna Beach
Participants ,1990 年Database
S y s t e m s : A c h i e v e m e n t s a n d
Opportunities ,1995 年的Database
1991:W.H. Inmon 發(fā)
表了《構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)》
數(shù)據(jù)庫(kù)發(fā)展大事記
1951:Univac系統(tǒng)使用磁帶和穿孔卡
片作為數(shù)據(jù)存儲(chǔ)。
1956:IBM公司在其Model 305 RAMAC
中第一次引入了磁盤(pán)驅(qū)動(dòng)器
1961:通用電氣(GE)公司的Charles
Bachman開(kāi)發(fā)了第一個(gè)數(shù)據(jù)庫(kù)
管理系統(tǒng)—— IDS
1969:E.F. Codd發(fā)明了關(guān)系數(shù)據(jù)庫(kù)。
1973:John J.Cullinane領(lǐng)導(dǎo)Cullinane公
司開(kāi)發(fā)了 IDMS ——一個(gè)針對(duì)
IBM 主機(jī)的基于網(wǎng)絡(luò)模型的數(shù)
據(jù)庫(kù)。
1976:Honeywell 公司推出了Multics
Relational Data Store ——第一
個(gè)商用關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品。
1979:Oracle公司引入了第一個(gè)商用
SQL 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。
1983:IBM 推出了DB2 數(shù)據(jù)庫(kù)產(chǎn)品。
1985:為Procter Gamble 系統(tǒng)設(shè)計(jì)
的第一個(gè)商務(wù)智能系統(tǒng)產(chǎn)生。
1991:W.H.Inmon發(fā)表了《構(gòu)建數(shù)據(jù)
倉(cāng)庫(kù)》。
管理·開(kāi)發(fā)故事
程序員2004.06 49
Research; Achievements and Opportunities
into the 21st Century,1996
年Strategic Directions in Database
Systems-Breaking Out of the Box 和
1998 年的The Asilomar Report on
Database Research。2003 年的聚會(huì)于5
月初在Lowell Mass舉行,共25位資深
數(shù)據(jù)庫(kù)學(xué)者參加,集中討論了信息存儲(chǔ)、
組織、管理和訪(fǎng)問(wèn)等問(wèn)題。
信息的本質(zhì)和來(lái)源在不斷變化,
Internet、Web、自然科學(xué)、電子商務(wù)是
信息和信息處理的巨大源泉。而廉價(jià)的
微型傳感器技術(shù)使得大部分物體可以實(shí)
時(shí)匯報(bào)他們的位置和狀態(tài)。這類(lèi)信息能
支持對(duì)移動(dòng)對(duì)象的狀態(tài)和位置的監(jiān)視應(yīng)
用。傳感信息的處理將會(huì)引發(fā)許多新環(huán)
境下極有趣味的數(shù)據(jù)庫(kù)問(wèn)題。
而在應(yīng)用領(lǐng)域,Internet是目前主要
的驅(qū)動(dòng)力,特別是在支持“跨企業(yè)”的應(yīng)
用上。歷史上,應(yīng)用都是企業(yè)內(nèi)部的,可
以在一個(gè)行政領(lǐng)域內(nèi)進(jìn)行完善的指定和
優(yōu)化。但現(xiàn)在,大部分企業(yè)感興趣的是如
何與供應(yīng)商、客戶(hù)進(jìn)行更密切的交流以
便共享信息,以便提供更好的客戶(hù)支持。
這類(lèi)應(yīng)用需要安全和信息集成的有力工
具。由此產(chǎn)生了數(shù)據(jù)庫(kù)相關(guān)的新問(wèn)題。
另一個(gè)重要應(yīng)用領(lǐng)域是自然科學(xué),
特別是物理科學(xué)、生物科學(xué)、保健科學(xué)和
工程領(lǐng)域。這些領(lǐng)域產(chǎn)生了大量復(fù)雜的
數(shù)據(jù)集,需要比現(xiàn)有的數(shù)據(jù)庫(kù)產(chǎn)品更高
級(jí)的數(shù)據(jù)庫(kù)支持。這些領(lǐng)域同樣也需要
信息集成機(jī)制的支持。除此之外,還需要
對(duì)數(shù)據(jù)分析器產(chǎn)生的數(shù)據(jù)管道的管理,
需要對(duì)有序數(shù)據(jù)的存儲(chǔ)和查詢(xún)(如:時(shí)間
序列、圖像分析、網(wǎng)格計(jì)算和地理信息),
需要世界范圍內(nèi)數(shù)據(jù)網(wǎng)格的集成。
除了在信息管理領(lǐng)域的這些挑戰(zhàn)外,
在傳統(tǒng)的DBMS 上,諸如數(shù)據(jù)模型、訪(fǎng)
問(wèn)方法、查詢(xún)處理代數(shù)、并發(fā)控制、恢復(fù)、
查詢(xún)語(yǔ)言和DBMS的用戶(hù)界面等也面臨
著巨大的變化。這些問(wèn)題過(guò)去已經(jīng)得到
充分的研究,但是技術(shù)的發(fā)展不斷改變
其應(yīng)用規(guī)則。比如說(shuō),磁盤(pán)和RAM容量
的不斷變大,存儲(chǔ)每個(gè)比特?cái)?shù)據(jù)的花費(fèi)
不斷降低。雖然訪(fǎng)問(wèn)次數(shù)和帶寬也在不
斷提高,但是他們不像前者發(fā)展得那樣
快,不斷變化的比率要求重新評(píng)估存儲(chǔ)
管理和查詢(xún)處理代數(shù)。除此之外,處理器
高速緩存的規(guī)模和層次的提高,要求
DBMS 算法能夠適應(yīng)cache大小的變化。
上述只是由于技術(shù)改變而對(duì)原有算法重
新評(píng)價(jià)的兩個(gè)例子。
另一個(gè)推動(dòng)數(shù)據(jù)庫(kù)研究發(fā)展的動(dòng)力
是相關(guān)技術(shù)的成熟。如過(guò)去幾十年里,數(shù)
據(jù)挖掘技術(shù)已成為數(shù)據(jù)庫(kù)系統(tǒng)重要的組
成部分。Web搜索引擎導(dǎo)致了信息檢索
的商品化,并和傳統(tǒng)的數(shù)據(jù)庫(kù)查詢(xún)技術(shù)
集成。許多人工智能領(lǐng)域的研究成果也
和數(shù)據(jù)庫(kù)技術(shù)融合起來(lái),這些新組件使
得我們處理語(yǔ)音、自然語(yǔ)言、進(jìn)行不確定
性推理和機(jī)器學(xué)習(xí)等。整體上,這些都要
求一個(gè)與我們現(xiàn)在完全不同的信息管理
架構(gòu),并重新考慮信息存儲(chǔ)、組織、管理
和訪(fǎng)問(wèn)等方面的問(wèn)題。
近40年中,數(shù)據(jù)庫(kù)研究工作集中在
數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的核心領(lǐng)域上,而
數(shù)據(jù)管理的研究范疇遠(yuǎn)比這寬的多。如
果忽視一些新的應(yīng)用領(lǐng)域面臨的數(shù)據(jù)管
理問(wèn)題,就會(huì)使數(shù)據(jù)庫(kù)研究局限于傳統(tǒng)
的數(shù)據(jù)管理應(yīng)用上而失去活力。
在眾多新技術(shù)應(yīng)用中,對(duì)數(shù)據(jù)庫(kù)研
究最具影響力,推動(dòng)數(shù)據(jù)庫(kù)研究進(jìn)入新
紀(jì)元的無(wú)疑將是I n t e r n e t 的發(fā)展。
Internet從深度和廣度兩方面對(duì)數(shù)據(jù)庫(kù)技
術(shù)提出了挑戰(zhàn)。從深度上講,Internet環(huán)
境中,一些數(shù)據(jù)管理的基本假設(shè)不再成
立,需要重新考慮在新情況下對(duì)傳統(tǒng)數(shù)
據(jù)庫(kù)技術(shù)的改進(jìn)。從廣度上講,新問(wèn)題的
出現(xiàn)需要開(kāi)拓思路,尋求創(chuàng)新性的技術(shù)
突破。
本文名稱(chēng):sqlserver之父,SQL之父
文章來(lái)源:http://chinadenli.net/article6/dseoeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、建站公司、手機(jī)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站營(yíng)銷(xiāo)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)