精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

令我難忘的DB2數(shù)據(jù)庫(kù)之路

數(shù)據(jù)庫(kù)
IBM的DB2是關(guān)系數(shù)據(jù)庫(kù)的鼻祖,可惜非科班出身的我一直沒(méi)有機(jī)會(huì)接觸。在數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域摸爬滾打數(shù)年后,缺乏理論指導(dǎo)讓我吃盡了苦頭。

IBM的DB2是關(guān)系數(shù)據(jù)庫(kù)的鼻祖,可惜非科班出身的我一直沒(méi)有機(jī)會(huì)接觸。在數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域摸爬滾打數(shù)年后,缺乏理論指導(dǎo)讓我吃盡了苦頭。終于在機(jī)緣巧合下學(xué)到了DB2的關(guān)系模型理論,關(guān)系模型改變了我的程序人生,并在我從事的項(xiàng)目中留下了深深的烙印。

1. DB2的神秘王國(guó)

印象中,DB2一直和IBM的大型主機(jī)聯(lián)系在一起,而大型主機(jī)對(duì)于我來(lái)說(shuō),就像小學(xué)生眼里的科學(xué)家,是權(quán)威和智慧的化身,代表著崇高而遠(yuǎn)大的理想。我在大學(xué)學(xué)的是通信專業(yè),不過(guò)畢業(yè)后沒(méi)有為中國(guó)通信事業(yè)作出過(guò)什么貢獻(xiàn),倒是沉迷于計(jì)算機(jī)和編程語(yǔ)言,憑著一本C語(yǔ)言教程和DOS 6.22系統(tǒng)調(diào)用手冊(cè),整天混跡于程序員之列,當(dāng)了個(gè)濫竽充數(shù)的南郭處士。好在,我的運(yùn)氣比南郭處士好一些,“宣王死,閔王立,好一一聽(tīng)之”,南郭先生落了個(gè)“處士逃”的下場(chǎng),而我在經(jīng)歷了幾番煎炒烹炸之后,居然可以靠寫程序維持生計(jì)了。

作為一個(gè)半路出家的二流程序員,除了DOS,我沒(méi)有用過(guò)別的操作系統(tǒng)。就像微軟董事會(huì)主席比爾蓋茨先生說(shuō)過(guò)“640K內(nèi)存對(duì)任何人來(lái)說(shuō)都足夠用了”的話那樣,我也認(rèn)為DOS 6.22可以勝任任何應(yīng)用領(lǐng)域的需求,能計(jì)算,能顯示,能打印,能存盤,如果必要,還可以常駐內(nèi)存,甚至通過(guò)串口通信,還有什么應(yīng)用需求得不到滿足呢?我非常自信,只要給我時(shí)間,我可以用C和DOS描繪整個(gè)世界!

當(dāng)然,這樣的自信沒(méi)有維持多久,就被“DOS之外還有Unix”以及“PC之外還有大型主機(jī)”的事實(shí)擊得粉碎。IBM的AS400是我最先知道的小型機(jī),那時(shí)我正思量著跳槽,招聘廣告上屢屢出現(xiàn)的“熟悉IBM AS400”的要求,讓我隱隱覺(jué)得自己好像少了點(diǎn)什么,請(qǐng)教了幾位高人后,終于知道,原來(lái)PC和AS400相比,是“小巫見(jiàn)大巫”最貼切的注解。從那時(shí)開(kāi)始,我的囂張氣焰收斂了不少,明白了自己和真正程序員的距離,而當(dāng)后來(lái)又知道AS400之上還有S/370、S/390這樣的大型主機(jī)時(shí),我終于開(kāi)始夾著尾巴做人了。

我非常想學(xué)點(diǎn)大型主機(jī)的知識(shí),可惜,沒(méi)有這樣的機(jī)會(huì),即使有,估計(jì)人家也不敢讓我動(dòng)大型主機(jī)的鍵盤。IBM的大型主機(jī)就這樣,一直保持著它的神秘性,直到今天,我依然只能從圖片上,一睹它的芳顏。

和IBM大型主機(jī)一樣神秘的,還有IBM的DB2數(shù)據(jù)庫(kù)。這不奇怪,DB2一直伴隨著大型主機(jī)而存在,雖然出過(guò)Windows版本的,但它在我眼里,還是過(guò)于高貴,除了景仰之外,不敢有其他非分之想。DB2的應(yīng)用領(lǐng)域常在金融行業(yè),而金融行業(yè)歷來(lái)有世襲的習(xí)慣,外來(lái)者即使是一流大學(xué)計(jì)算機(jī)專業(yè)的,也輕易不能進(jìn)入,何況我這樣沒(méi)權(quán)沒(méi)勢(shì)兼且非科班出身的二流大學(xué)的畢業(yè)生。所以,我的數(shù)據(jù)庫(kù)經(jīng)驗(yàn)中,只有dBase、FoxBase、FoxPro,Oracle,Sybase,沒(méi)有DB2的任何痕跡。

2. 我最初的數(shù)據(jù)庫(kù)經(jīng)歷

dBase是我接觸的第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),具體版本好像是dBase III吧。忘了是大幾了,只記得大家手持散發(fā)著油墨香味的操作手冊(cè),在從計(jì)算機(jī)系借來(lái)的機(jī)房里面,一字排開(kāi),老師在上面聲嘶力竭地吼著操作指令,下面的我們緊張地按著鍵盤,兩根中指(也有單手的,只用一根)在鍵盤上走走停停,臉色因?yàn)榕d奮和機(jī)房的溫度而泛著潮紅,雙眼在鍵盤和屏幕上來(lái)回移動(dòng),單色顯示器發(fā)出的熒光,從眼球或者鏡片上反射出來(lái),使我們看上去像一群兩眼發(fā)綠的餓狼,如饑似渴地撕咬著尖端科技的獵物。

我有沒(méi)有在具體項(xiàng)目上運(yùn)用過(guò)Dbase III,已經(jīng)無(wú)從考證了,即使用過(guò),我相信也不超過(guò)一個(gè)項(xiàng)目,因?yàn)槲覅⒓庸ぷ鞑贿^(guò)半年,就開(kāi)始移情別戀到FoxBase了。那是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用項(xiàng)目,我以兼職程序員的身份,被我的學(xué)長(zhǎng)雇傭,在工作日的晚上和周六周日全天,騎50分鐘單車,趕到他只有一間房子的公司里打第二份工,全然不顧我還是某保密的軍品研發(fā)項(xiàng)目的成員,為著幾個(gè)銅錢,不惜耽誤國(guó)防科技事業(yè)的進(jìn)步。

FoxBase讓我領(lǐng)略了數(shù)據(jù)庫(kù)的魅力,我用FoxBase開(kāi)發(fā)的程序不下20個(gè),大到工資和人事管理系統(tǒng),小到資產(chǎn)負(fù)債表的匯總打印。Windows 3.1開(kāi)始流行后,F(xiàn)oxPro成為主流的數(shù)據(jù)庫(kù),界面改變了,不過(guò)核心是一樣的。那段時(shí)間,我有非常優(yōu)越的學(xué)習(xí)環(huán)境,一個(gè)人獨(dú)占一間電腦室,比董事長(zhǎng)的還大,里面設(shè)備齊全,電腦、網(wǎng)絡(luò)、打印機(jī)、UPS電源、空調(diào)、防靜電地板等等,要什么有什么,最匪夷所思的是,居然還有帶浴缸的獨(dú)立衛(wèi)生間,如果再加上一張床,就是五星級(jí)賓館了。

這些其實(shí)都是電腦的待遇,我只不過(guò)沾了電腦的光罷了。動(dòng)輒數(shù)萬(wàn)的電腦,那時(shí)是單位里除總經(jīng)理之外,最嬌貴的物品,而作為程序員的我,被幾十歲的資深老會(huì)計(jì)稱呼為某工,自尊心也受到了前所未有的滿足。

有一臺(tái)386的機(jī)器,配置相當(dāng)高,20M硬盤,1M內(nèi)存,是我的至愛(ài)。當(dāng)舊程序不出問(wèn)題,又沒(méi)有新程序要開(kāi)發(fā)時(shí),我的全部時(shí)光,就消耗在這臺(tái)電腦上了。拿出我珍藏的3M軟盤,里面有Windows 3.1的安裝程序,總共好像包括12片軟盤吧。安裝每次Windows我都鄭重其事,將安裝盤放在右手邊,按順序排好,用過(guò)后的放到左手邊,一絲不茍,如果條件允許,我都想沐浴更衣后,焚上一拄香,才行安裝之事。

那時(shí)的數(shù)據(jù)庫(kù)管理系統(tǒng)都很小,我那20M的硬盤,除了容納Windows 3.1以外,還有足夠的空間讓我安裝FOXBASE。我整天整夜地呆在電腦室里,徜徉于數(shù)據(jù)庫(kù)的廣闊天地,以至于經(jīng)理都被我感動(dòng)了,在部門例會(huì)上三番五次表?yè)P(yáng)我的敬業(yè)精神,并且不忘在下班前和藹地叮囑我早點(diǎn)休息,完全不知道我除了編程序外,其實(shí)還順便享受了免費(fèi)的空調(diào)。

#p#

3. 數(shù)據(jù)一致性的慘痛教訓(xùn)

我開(kāi)發(fā)的程序絕大多數(shù)是基于數(shù)據(jù)庫(kù)的,由于開(kāi)發(fā)和維護(hù)都是我一手把持,所以,如何讓自己變得輕松一點(diǎn),成了我絞盡腦汁嘗試各種數(shù)據(jù)庫(kù)設(shè)計(jì)方案的動(dòng)力所在。不是我有自虐的嗜好,實(shí)在是忍受不了程序設(shè)計(jì)問(wèn)題導(dǎo)致的數(shù)據(jù)不一致所帶來(lái)的打擊。寫過(guò)數(shù)據(jù)庫(kù)程序的人都知道,沒(méi)有比數(shù)據(jù)不一致更讓人痛苦的事了。

這張表顯示張三某天請(qǐng)假被扣了全勤獎(jiǎng),可那張表上卻死活找不到請(qǐng)假記錄,找來(lái)簽到本一核對(duì),張三其實(shí)真的沒(méi)有請(qǐng)假,新來(lái)的錄入員小姑娘,錄入了一條張三請(qǐng)假的錯(cuò)誤記錄,然后又自行刪除了,可是電腦不愿意將扣掉的全勤獎(jiǎng)補(bǔ)回來(lái)。我不思改程序,反出一條例,稱此類“異常操作”應(yīng)立即知會(huì)電腦部,不得擅做主張?jiān)圃啤?/p>

上個(gè)星期所有人都多上了一天班,最多的是李四,連加班在內(nèi),上了八天班,可所有日歷上都沒(méi)有星期八,費(fèi)九牛二虎之力找到那段代碼,發(fā)現(xiàn)一個(gè)循環(huán)初值應(yīng)該為1,而不是0,導(dǎo)致所有的星期一都被重復(fù)計(jì)數(shù),在表中被插入兩次。幸虧負(fù)責(zé)打印表格的小伙子是個(gè)電腦愛(ài)好者,平日里喜歡向我問(wèn)些電腦問(wèn)題,被吹噓得有點(diǎn)崇拜我,所以,在簽字蓋章前偷偷地告訴了我。不過(guò),從此此君對(duì)我的教誨多持“三思”的態(tài)度,買來(lái)很多書一一求證,結(jié)果進(jìn)步反而神速,后來(lái)甚至可以幫著我寫程序了。

王五從甲部門調(diào)到了乙部門,在程序上執(zhí)行“調(diào)動(dòng)”操作,王五果然出現(xiàn)在乙部門的花名冊(cè)中,一應(yīng)資料齊全,省卻人事人員很多文案工作,獲“多謝”數(shù)次,甚為得意。月底,人事人員向主管匯報(bào)各部門人力資源狀況,主管赫然發(fā)現(xiàn)公司多出一人,怒而斥之。查,原來(lái)王五的陰魂還在甲部門未散,人事人員朝我翻了幾下白眼,扔下一句“什么破程序,還不如我自己統(tǒng)計(jì)呢”,掩面而去。直到辭職離開(kāi),我再無(wú)臉面進(jìn)人事部辦公室,偶爾討論需求,也只通過(guò)電話,或支使那個(gè)曾經(jīng)崇拜我的候補(bǔ)程序員。

系統(tǒng)越做越大,問(wèn)題越來(lái)越多,有些問(wèn)題,靠坑蒙拐騙已經(jīng)掩蓋不住了,有段時(shí)間,我?guī)缀醭闪饲Х蛩浮N译m然臉皮鍛煉得有點(diǎn)厚了,不過(guò)還沒(méi)有厚到長(zhǎng)不出胡子來(lái)的地步,所以,知恥而后勇,一有空,我就在我的準(zhǔn)五星級(jí)賓館里研究數(shù)據(jù)庫(kù)的設(shè)計(jì),看各種各樣的書,做各種各樣的設(shè)計(jì),比較各種各樣的方案,參加各種各樣的講座,慢慢地,一些設(shè)計(jì)原則在我的頭腦中形成了,雖然很不清晰。

有了一些心得后,我很喜歡和別的程序員爭(zhēng)論表格設(shè)計(jì)方案的優(yōu)劣,有些設(shè)計(jì),直覺(jué)告訴我會(huì)有問(wèn)題,但我無(wú)法說(shuō)出令人信服的理由,于是雙方各執(zhí)一詞,臉紅脖子粗,甚至不歡而散。當(dāng)然,有些程序員記仇,但所有的程序員都不記這種仇,所以,三五天后,大家又會(huì)呼朋喚友物以類聚,一邊吃著川菜一邊繼續(xù)臉紅脖子粗。

程序員都視捍衛(wèi)真理為己任,只要自己認(rèn)定的事,沒(méi)有權(quán)威的論斷,誰(shuí)也不服誰(shuí)。一旦起爭(zhēng)端,或固執(zhí)如石頭,對(duì)手的利箭全部彈回,或優(yōu)柔似棉花,敵人的拳腳盡數(shù)落空。于是,所有的爭(zhēng)論都沒(méi)有結(jié)果,這對(duì)于我來(lái)說(shuō),是件折磨人的事。我是個(gè)極端理性的人,凡事喜歡弄個(gè)明白,一二三四,有條有理,對(duì)就是對(duì),錯(cuò)就是錯(cuò),容不得任何問(wèn)題的答案在對(duì)與錯(cuò)的中間地帶流落,像一個(gè)非坐非站的人,半蹲著馬步立在那里,無(wú)法安定。交鋒多次后,我知道,憑自己的修為無(wú)法肯定什么和否定什么,更談不上說(shuō)服任何人了。

4. DB2的關(guān)系模型理論

顯然,要想贏得爭(zhēng)論,我需要一個(gè)權(quán)威的理論來(lái)支持我,因此,當(dāng)我讀到DB2的關(guān)系數(shù)據(jù)庫(kù)模型時(shí),我照例用我的問(wèn)題去拷問(wèn)它,試圖將它打倒。很多理論被打倒了,但這次,DB2的關(guān)系模型沒(méi)有倒下。

忘了是如何搞到那份介紹DB2關(guān)系模型的文章的了,不過(guò)我印象深刻的是,那是一份制作精美的PowerPoint文檔,可能是某大學(xué)教授的講義,或是IBM培訓(xùn)教材的中文版,總之,是一份非常優(yōu)秀的文檔,既有理論,也有例子,深入淺出,很快就帶我跨入了關(guān)系數(shù)據(jù)庫(kù)的門檻。

最吸引我的,是DB2的關(guān)系模型。關(guān)系模型,是現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的理論基礎(chǔ),是一個(gè)偉大的數(shù)學(xué)模型。數(shù)學(xué)是人類抽象思維的最高境界,我對(duì)數(shù)學(xué)的崇拜,從讀研開(kāi)始。我有一個(gè)學(xué)應(yīng)用數(shù)學(xué)的舍友,我經(jīng)常向他請(qǐng)教一些問(wèn)題,討論到最后,剝?nèi)o(wú)關(guān)緊要的細(xì)枝末節(jié)和千變?nèi)f化的表面現(xiàn)象,問(wèn)題的本質(zhì)往往歸結(jié)為一個(gè)數(shù)學(xué)命題,而晦澀的數(shù)學(xué)專著里,大師們?cè)缫延昧牧臄?shù)語(yǔ)為我準(zhǔn)備了的答案。

數(shù)學(xué)之難學(xué),往往不是數(shù)學(xué)本身的深?yuàn)W,而是數(shù)學(xué)著作的寫作方式太過(guò)專業(yè),其實(shí)如果能夠結(jié)合一些具體的應(yīng)用去舉例說(shuō)明,我的數(shù)學(xué)也許不會(huì)現(xiàn)在這么差。帶著問(wèn)題去學(xué)數(shù)學(xué),是更適合于我的方式,只要將定理中字里行間隱藏的意思,聯(lián)系到應(yīng)用中,很快就能心領(lǐng)神會(huì)。

那篇介紹DB2關(guān)系模型的文檔,正是用這樣的風(fēng)格來(lái)寫作的,所以讓我產(chǎn)生了相見(jiàn)恨晚的感覺(jué)。先介紹一個(gè)概念,讓你去琢磨,然后舉幾個(gè)例子,作進(jìn)一步的闡述,一來(lái)二去,作者想要告訴你的,你不知不覺(jué)中全盤接受了。

但凡是這類文章,絕對(duì)不能走馬觀花,一目十行,否則,可能會(huì)漏掉一些至關(guān)重要的信息。碰到新的概念或定理,別急著翻看后面的例子,先回想一下應(yīng)用中讓你郁悶的難題,嘗試自己去理解,實(shí)在參不透了,才在例子中尋找思維的線索。我利用所有的空閑,反復(fù)閱讀、研磨那份文檔。大部分時(shí)間,我都在對(duì)著文檔發(fā)呆,雙手托腮,面無(wú)表情,腦子卻飛快運(yùn)轉(zhuǎn),像一臺(tái)CPU使用率達(dá)到100%的Windows電腦,停止了對(duì)鼠標(biāo)和鍵盤的響應(yīng)。如此這般一個(gè)多月,關(guān)系模型的理論,在我心中逐漸生根、發(fā)芽,并開(kāi)始開(kāi)花結(jié)果。每一段論述,都能解開(kāi)郁結(jié)于心中的謎團(tuán),那種豁然開(kāi)朗的感覺(jué),如同醍醐灌頂。

我第一次認(rèn)識(shí)了Codd這個(gè)名字,油然而生對(duì)大師的敬意,并且將1970年烙在了記憶深處。這是數(shù)據(jù)庫(kù)歷史上劃時(shí)代的一年,IBM公司的研究員E.F.Codd發(fā)表了業(yè)界第一篇關(guān)于關(guān)系數(shù)據(jù)庫(kù)理論的論文“A Relational Model of Data for Large Shared Data Banks”,首次提出了關(guān)系模型的概念。這篇論文是計(jì)算機(jī)科學(xué)史上最重要的論文之一,也奠定了Codd 博士“關(guān)系數(shù)據(jù)庫(kù)之父”的地位。

DB2的關(guān)系模型,是廣東人的老火功夫湯。十幾種材料,十幾個(gè)小時(shí),最后煲出來(lái),也就那么小小幾碗,味道之鮮美,讓人“過(guò)齒不忘”。我一直懷疑那位PowerPoint文檔的作者是廣東人,并且長(zhǎng)于煲湯。Codd博士提供的材料原汁原味,PowerPoint文檔作者又廚藝精湛,方才煲出DB2關(guān)系模型這份影響我一生的文檔。

#p#

5. 關(guān)系模型改變了我

關(guān)系模型是一本武功秘笈,打通了我的任督二脈,那一個(gè)多月的閉門修煉,讓我的功力大有長(zhǎng)進(jìn)。我開(kāi)始把自己想象成一個(gè)獲得師傅真?zhèn)鞯奈淞值茏樱瑧汛шP(guān)系模型的內(nèi)功心訣,走出山門,要去闖蕩江湖了。我非常急切地想要獲得一份DB2的拷貝,一試身手,可惜,動(dòng)用了所有渠道,還是未能如愿。DB2只存在于銀行的大型主機(jī)中,像紫禁城里的大內(nèi)高手,非我等凡夫俗子可以與之切搓。若想一睹英雄風(fēng)采,好像只有引刀自宮做太監(jiān)一條路了。

好在那時(shí)候關(guān)系模型已經(jīng)成為大型數(shù)據(jù)庫(kù)的理論基礎(chǔ),除DB2以外,還有諸如Oracle、Sybase、SQL Server等以關(guān)系模型為核心的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),所以,我沒(méi)有做太監(jiān),仍然獲得了與高手過(guò)招的機(jī)會(huì)。我的一些朋友任職的公司,購(gòu)買了正版的大型數(shù)據(jù)庫(kù),整箱整箱的英文資料,擺在書架上,落滿了塵土。買正版數(shù)據(jù)庫(kù)的,通常都是關(guān)鍵應(yīng)用,容不得任何差錯(cuò),因此,一般都會(huì)一同購(gòu)買技術(shù)支持服務(wù),所以,出了問(wèn)題一律有技術(shù)支持可以依靠,維護(hù)人員就都懶得去啃這些大部頭的蝌蚪文了。這些被人遺棄的廢紙,我卻如獲至寶,因?yàn)榕既环矗谷话l(fā)現(xiàn)那里面有關(guān)于關(guān)系模型的精彩論述。我提出要借來(lái)一讀,朋友們欣然允諾,仿佛我是收廢品的阿叔,幫他們弄走了一堆垃圾,以至于有些書像肉包子打狗,一去無(wú)回,他們也都裝作不知道了。

有將近一年多,因?yàn)槟撤N關(guān)系,我周末一般要到另外一個(gè)城市去度過(guò)。周六中午下班,搭上長(zhǎng)途車,三、四個(gè)小時(shí)的顛簸后,才能到達(dá)目的地。上車前,我必隨身帶一本借來(lái)的大部頭,車上的時(shí)光正好睡個(gè)午覺(jué),下車后將書掏出來(lái)拿在手里,擦干嘴角因?yàn)樗X(jué)殘留的印記,再用手指梳理出一個(gè)三七分頭,裝作三好學(xué)生的模樣,混入旁邊的一所大學(xué)。或許是大部頭的欺騙性外表,或許是我的偽裝術(shù)著實(shí)了得,反正每次都在保安的眼皮子底下偷渡成功。大學(xué)校園是最適合修身養(yǎng)性的地方,我隨便找個(gè)角落,或坐或臥或半躺,翻開(kāi)大部頭,在徐徐清風(fēng)的熏陶下,很快便能進(jìn)入忘我的境界。

這段經(jīng)歷,養(yǎng)成了我?guī)讉€(gè)嗜好。第一,坐車愛(ài)打瞌睡,并因此丟失過(guò)一個(gè)提包、兩只運(yùn)動(dòng)鞋和三把鑰匙;第二,沒(méi)事喜歡混入大學(xué)校園,看書,上網(wǎng)或者僅僅是發(fā)呆;第三,有英文資料和中文資料,則多半會(huì)看英文的;第四,做設(shè)計(jì)時(shí)拋不開(kāi)數(shù)據(jù)庫(kù),凡是能用數(shù)據(jù)庫(kù)實(shí)現(xiàn)的,決不做他想。當(dāng)然,還有一點(diǎn),那就是我現(xiàn)在一直都梳三七分頭,以便使自己看上去顯得文化些。

可以毫不夸張地說(shuō),DB2的關(guān)系模型,改變了我的程序人生,從此以后,我的所有設(shè)計(jì),都無(wú)一例外地烙上了關(guān)系模型的烙印。DB2的關(guān)系模型是一套革命性的理論,從1970年出世到現(xiàn)在,整整37年過(guò)去了,在數(shù)據(jù)庫(kù)領(lǐng)域,還沒(méi)有可以取代關(guān)系模型的學(xué)說(shuō)出現(xiàn)。我作為一個(gè)程序員成長(zhǎng)的過(guò)程中,管理信息系統(tǒng)在中國(guó)遍地開(kāi)花,我的大部分經(jīng)驗(yàn),都集中在這個(gè)一日千里的領(lǐng)域里。現(xiàn)在,MIS已經(jīng)演變?yōu)镋RP、CRM,不過(guò),DB2關(guān)系模型的核心地位,依然穩(wěn)如磐石,不管作為關(guān)系模型具體實(shí)現(xiàn)的RDBMS市場(chǎng)如何風(fēng)云變幻,也不管Codd博士已經(jīng)在4年前與世長(zhǎng)辭,DB2關(guān)系模型思想的光芒,一直照亮著數(shù)據(jù)庫(kù)的夜空。

6. DB2邁向平民

在本文就要結(jié)束時(shí),來(lái)自db2china的一條消息讓我頗感意外,DB2有免費(fèi)版本可以下載了,稱為DB2 Express_C。呵呵,雖然來(lái)得有點(diǎn)遲,不過(guò),大名鼎鼎的DB2終于走出深宮,邁向平民,始終是值得慶賀的一件大事。

我一直很留意程序員對(duì)數(shù)據(jù)庫(kù)技術(shù)的討論,時(shí)常光顧ITPUB.net,看看數(shù)據(jù)庫(kù)板塊的帖子。數(shù)據(jù)庫(kù)板塊是ITPUB.net非常活躍的一個(gè)分支,從安裝、配置、管理、維護(hù)、調(diào)優(yōu)到開(kāi)發(fā)、認(rèn)證、培訓(xùn)和專題討論等,內(nèi)容不可謂不豐富,可惜,美中不足的是,關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)方面的帖子不多。

其實(shí),早年我也非常迷戀DBA的角色,能將復(fù)雜的數(shù)據(jù)庫(kù)系統(tǒng)玩弄于股掌之中,被我視為數(shù)據(jù)庫(kù)修為的最高境界。后來(lái),經(jīng)歷的項(xiàng)目多了,發(fā)現(xiàn)項(xiàng)目的成敗,設(shè)計(jì)舉足輕重,而具體的數(shù)據(jù)庫(kù)系統(tǒng),反倒無(wú)關(guān)緊要了。其實(shí)所有的數(shù)據(jù)庫(kù)都是大同小異的,因此,我對(duì)具體數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)注日漸淡漠,興趣開(kāi)始轉(zhuǎn)向所有數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)都要面臨的設(shè)計(jì)問(wèn)題。再好的數(shù)據(jù)庫(kù)系統(tǒng)也無(wú)法挽救拙劣的設(shè)計(jì),而良好的設(shè)計(jì)在任何數(shù)據(jù)庫(kù)系統(tǒng)上都會(huì)有上佳表現(xiàn)。數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)不是具體的RDBMS,而是RDBMS的靈魂,即DB2的關(guān)系模型,要想在數(shù)據(jù)庫(kù)設(shè)計(jì)上有所作為,除了精通DB2的關(guān)系模型理論,別無(wú)他法。

現(xiàn)在,DB2來(lái)了,帶著Codd的關(guān)系模型理論,讓我們終于有機(jī)會(huì)溯本追源,一探關(guān)系模型的正宗源頭。借著DB2的東風(fēng),希望ITPUB.net能開(kāi)辟一個(gè)以數(shù)據(jù)庫(kù)設(shè)計(jì)為側(cè)重點(diǎn)的板塊,向程序員普及和推廣DB2的關(guān)系模型理論,以及這一理論在實(shí)際項(xiàng)目上的運(yùn)用原則,讓有志在數(shù)據(jù)庫(kù)設(shè)計(jì)領(lǐng)域發(fā)展的程序員們,少點(diǎn)把時(shí)間和精力浪費(fèi)在諸如“如何消除重復(fù)記錄”之類毫無(wú)意義的帖子上,讓DB2關(guān)系模型的理論,深入程序員的心中。

責(zé)任編輯:艾婧 來(lái)源: DB2中國(guó)
相關(guān)推薦

2011-03-11 16:02:03

DB2數(shù)據(jù)庫(kù)安裝

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫(kù)

2010-08-25 10:50:48

DB2數(shù)據(jù)庫(kù)

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2數(shù)據(jù)庫(kù)的優(yōu)勢(shì)

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2010-11-03 16:21:18

DB2數(shù)據(jù)庫(kù)授權(quán)

2010-08-26 16:15:25

DB2數(shù)據(jù)庫(kù)管理

2010-11-01 11:30:41

DB2數(shù)據(jù)庫(kù)權(quán)限

2010-09-30 11:49:21

DB2數(shù)據(jù)庫(kù)權(quán)限

2009-07-06 17:34:26

遠(yuǎn)程復(fù)制DB2

2011-03-15 11:19:45

DB2數(shù)據(jù)庫(kù)catalog

2010-09-30 11:12:39

DB2數(shù)據(jù)庫(kù)卸載

2010-09-01 10:17:14

DB2日志

2010-09-30 10:59:32

卸載DB2數(shù)據(jù)庫(kù)

2010-11-02 11:49:18

SQL SERVER連

2010-08-31 11:26:59

DB2數(shù)據(jù)庫(kù)

2010-08-31 13:06:49

DB2數(shù)據(jù)庫(kù)

2010-09-01 15:23:59

DB2字段類型

2010-09-07 10:24:26

DB2數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产一区白浆| 色8久久影院午夜场| 国产一区二区三区黄视频 | 性久久久久久久久久久| 色黄视频在线观看| 亚洲欧美一区二区三区极速播放| 国产精品.com| 最新中文字幕免费| 亚洲天堂久久| 伊人久久大香线蕉av一区二区| 免费不卡av网站| 色一区二区三区| 亚洲免费观看在线观看| 欧美激情导航| 亚洲成人一二三区| 日本欧美久久久久免费播放网| 久久亚洲国产成人| 亚洲av无码一区二区三区人| 51精品国产| 欧美日本在线看| 免费 成 人 黄 色| 操你啦视频在线| 国产色爱av资源综合区| 国产成人精品免费视频大全最热 | 裸模一区二区三区免费| 国产精品系列视频| 久久综合亚州| 66m—66摸成人免费视频| 黄色a级片在线观看| 国产精品一在线观看| 亚洲第一精品夜夜躁人人躁 | 国语对白永久免费| 国内久久视频| 久久久国产精品一区| 91l九色lporny| 网友自拍一区| 精品国产91久久久久久久妲己| 亚洲成人天堂网| 久久野战av| 欧美日韩一区免费| 免费一级特黄毛片| 波多野结依一区| 一区二区三区欧美在线观看| 亚洲第一精品区| av网站在线免费观看| 国产欧美一区二区精品秋霞影院| 九九久久99| 天天操天天干天天爱| 成人三级伦理片| 成人免费在线一区二区三区| 国产欧美久久久精品免费| 久久99国产精品尤物| 91精品国产自产在线观看永久| 波多野结衣黄色| 日韩二区三区四区| 国产精品久久久久久亚洲调教 | 美足av综合网| 一区二区三区高清不卡| 欧洲精品视频在线| 视频在线观看入口黄最新永久免费国产| 亚洲欧洲av色图| 波多野结衣三级在线| www在线免费观看视频| 中文字幕一区视频| 免费在线精品视频| 羞羞电影在线观看www| 一区二区三区中文字幕| 久久国产午夜精品理论片最新版本| 四虎av在线| 欧美日韩国产精品一区二区不卡中文| 波多野结衣综合网| 美女福利一区二区| 欧美伊人久久大香线蕉综合69 | 黄色a级片免费看| 国产剧情av在线播放| 欧美日韩在线免费| 丰满少妇在线观看| 亚洲狼人在线| 精品久久久久一区| 国产精品无码电影| 成人精品视频| 免费91麻豆精品国产自产在线观看| 久草网站在线观看| 一本综合精品| 国产欧美亚洲精品| 朝桐光av在线一区二区三区| 96av麻豆蜜桃一区二区| 性欧美精品一区二区三区在线播放| 激情在线小视频| 亚洲成a人在线观看| www.欧美日本| 国产在线视频欧美一区| 日韩成人在线观看| 久久久久人妻一区精品色| 欧美一区不卡| 57pao精品| ,亚洲人成毛片在线播放| 丁香另类激情小说| 亚洲电影网站| av中文字幕电影在线看| 欧美亚洲综合色| 尤物网站在线观看| 91精品国产91久久久久久黑人| 欧美疯狂xxxx大交乱88av| 欧美国产成人精品一区二区三区| 狠狠色狠狠色综合| 欧美色欧美亚洲另类七区| 国产盗摄在线观看| 色婷婷精品大在线视频| 丰满少妇一区二区三区专区| 久草在线成人| 久久久亚洲国产| 国产精品无码一区| 91香蕉视频在线| 久久免费看毛片| free欧美| 亚洲精品www久久久| 男人与禽猛交狂配| 免费视频一区二区| 久久久久久国产精品mv| 美女网站视频在线| 91精品国产91综合久久蜜臀| 91成人破解版| 日韩视频免费| av免费观看久久| 欧美人xxx| 在线看国产一区| 亚洲天堂成人av| 在线视频观看日韩| 亚洲直播在线一区| 蜜桃av在线免费观看| 日韩欧美成人免费视频| www.17c.com喷水少妇| 欧美一区综合| 亚洲一区二区久久久久久| 午夜在线小视频| 欧洲精品一区二区| 午夜时刻免费入口| 性欧美videos另类喷潮| 国产欧美一区二区视频| 三级资源在线| 日韩三级视频在线观看| 欧美色图一区二区| 国产精品一二三区| 日韩激情视频一区二区| 香蕉免费一区二区三区在线观看| 久久久精品一区| 国产乱码一区二区| 亚洲欧美一区二区三区久本道91| 天天综合成人网| 综合天堂久久久久久久| 91免费人成网站在线观看18| 免费在线观看av| 91麻豆精品国产综合久久久久久 | 亚洲成av人片一区二区梦乃| 男人的天堂免费| 精品动漫3d一区二区三区免费| 国产aⅴ精品一区二区三区黄| 成人超碰在线| 亚洲精品黄网在线观看| 国产美女激情视频| 久久久久99精品一区| 成年人小视频网站| 日韩一区电影| 亚洲在线视频福利| heyzo高清国产精品| 日韩精品在线免费观看视频| 精品久久久久久久久久久国产字幕| 久久久国际精品| 日韩欧美国产片| 欧美阿v一级看视频| 成人久久18免费网站漫画| sm久久捆绑调教精品一区| 亚洲色图国产精品| 一级黄色片免费看| 亚洲精品国产一区二区精华液| 国产精品亚洲一区二区无码| 性色av一区二区怡红| 水蜜桃亚洲一二三四在线| 亚洲精品大片| 97免费在线视频| 国产精品久久久久一区二区国产| 欧美肥胖老妇做爰| 国产亚洲欧美久久久久| 久久亚洲私人国产精品va媚药| 亚洲老女人av| 在线视频观看日韩| 亚洲欧洲精品一区二区三区波多野1战4| 999精品视频在线观看| 午夜精品在线视频| 午夜在线小视频| 亚洲福利在线播放| 亚洲中文字幕在线一区| 亚洲成av人片一区二区三区| 蜜桃av免费在线观看| 99在线精品一区二区三区| 免费涩涩18网站入口| 雨宫琴音一区二区在线| 亚洲不卡一卡2卡三卡4卡5卡精品| 91精品一久久香蕉国产线看观看| 98精品在线视频| 久热国产在线| 亚洲男人天堂视频| www三级免费| 欧美影视一区二区三区| 毛片a片免费观看| 国产精品系列在线| 中文字幕在线观看网址| 狠狠色狠狠色综合日日91app| 无码人妻精品一区二区三区在线| 天天做天天爱天天爽综合网| 欧美高清视频一区二区三区在线观看 | 亚洲男人天堂av网| 中文字幕免费视频| 99久久免费国产| 女王人厕视频2ⅴk| 美女视频一区二区三区| 日韩人妻精品无码一区二区三区| 中文乱码免费一区二区三区下载| 日本一区网站| 日韩精品社区| 极品校花啪啪激情久久| 国模大尺度视频一区二区| 国产精品mp4| 欧美gv在线观看| 久久久伊人欧美| 182tv在线播放| 日韩中文字幕免费看| 人操人视频在线观看| 日韩高清a**址| 欧美一级片免费| 日韩欧美第一区| 国产精品亚洲欧美在线播放| 欧美日韩国产高清一区二区| 91丨九色丨海角社区| 日韩欧美黄色动漫| 欧美日韩综合在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 日韩在线观看视频一区二区| 一区在线播放视频| 四虎永久免费地址| 最新国产の精品合集bt伙计| 少妇高潮一区二区三区喷水| 国产精品欧美综合在线| 国产精品成人在线视频| 欧美韩国一区二区| 91视频免费看片| 国产精品乱码人人做人人爱| 精品人体无码一区二区三区| 国产精品久久看| 日本午夜精品视频| 中文字幕一区二区三区不卡| 成人做爰视频网站| 亚洲欧美另类久久久精品| 99久久99久久精品国产| 亚洲免费视频中文字幕| 欧美精品久久久久性色| 亚洲图片欧美视频| 亚洲一区二区91| 动漫精品一区二区| 夜夜爽妓女8888视频免费观看| 在线看国产日韩| 亚洲无码精品在线观看| 欧美日韩一级片在线观看| 国产精品视频久久久久久| 日韩一级欧美一级| 人妻少妇精品无码专区| 亚洲精品天天看| porn亚洲| 欧美成人第一页| av男人的天堂在线观看| 欧洲一区二区视频| 欧美天堂在线| 成人欧美一区二区三区黑人免费| 伦理一区二区| 亚洲国产欧美日韩| 自拍视频亚洲| 男女高潮又爽又黄又无遮挡| 日韩国产精品91| 亚洲丝袜在线观看| 久久亚洲综合色一区二区三区| 欧美亚洲色综久久精品国产| 一区二区三区波多野结衣在线观看| 日本免费在线播放| 在线欧美日韩国产| 国产高清视频免费| 亚洲欧美国产va在线影院| 黄网站免费在线播放| 午夜精品久久久久久久99热浪潮| 天天综合网站| 波多野结衣久草一区| 国产成人精品免费视| 经典三级在线视频| 久久久夜精品| 丰满饥渴老女人hd| 欧美国产精品一区二区三区| 久久国产精品波多野结衣| 91黄色小视频| 丰满熟妇人妻中文字幕| 中文字幕亚洲国产| 成人福利影视| 91网站在线免费观看| 亚洲精品aaaaa| 免费日韩在线观看| 蜜臀精品一区二区三区在线观看| 涩视频在线观看| 中文字幕一区在线观看| 欧美日韩一级黄色片| 欧美xxxxxxxx| 免费不卡视频| 国产精品国产三级国产aⅴ浪潮| 97青娱国产盛宴精品视频| 亚洲视频精品一区| 亚洲在线视频| 日韩综合第一页| 亚洲天堂久久久久久久| 久久影视中文字幕| 日韩精品极品视频免费观看| 四虎影院观看视频在线观看| 成人免费视频网址| 日韩av密桃| 日韩有码免费视频| eeuss国产一区二区三区| 欧美黄色aaa| 欧美另类一区二区三区| 电影av在线| 日产精品久久久一区二区福利| 国产成人精品福利| 美女av免费观看| 国产伦理精品不卡| 国产性生活大片| 欧美日韩夫妻久久| 成人精品一区| 国产精品99久久久久久白浆小说| 欧美大奶一区二区| 成人性生活视频免费看| 风间由美性色一区二区三区| 欧美老熟妇一区二区三区| 欧美日韩dvd在线观看| 91精品专区| 国产精品爱久久久久久久| 国产成人1区| 日韩免费高清在线| 日本一区二区三区免费乱视频| 亚洲色成人www永久网站| 亚洲欧美日韩精品久久亚洲区| 男人av在线播放| 蜜桃999成人看片在线观看| 国产日韩欧美一区| 亚洲av片不卡无码久久| 午夜激情一区二区| 亚洲欧美综合在线观看| 91sa在线看| 九九在线高清精品视频| 亚洲精品一二三四五区| 国产精品网站在线| 一卡二卡在线视频| 欧美精品日韩www.p站| 岛国精品一区| 精品一区二区中文字幕| 久久久精品免费观看| 中文字幕精品一区二区精| 日韩性xxxx爱| 奇米一区二区| cao在线观看| 久久精品亚洲精品国产欧美| 最新中文字幕免费| 欧美美最猛性xxxxxx| 黄色欧美在线| caopor在线视频| 亚洲欧美自拍偷拍| 亚洲av综合色区无码一二三区| 97国产真实伦对白精彩视频8| 九热爱视频精品视频| 精品久久久99| 亚洲成av人片一区二区三区 | 国产三级一区二区| 中文字幕 国产| 欧美日韩爱爱视频| 同性恋视频一区| 中文字幕免费高清在线| 亚洲成人一区在线| 国产午夜精品一区理论片| 91香蕉国产在线观看| 日韩一级网站| 欧美自拍偷拍网| 欧美精品一区二区不卡| 91国内外精品自在线播放| 蜜桃网站在线观看| 国产午夜三级一区二区三| 国产成人av免费看| 国产精品电影观看| 欧美视频导航| 久久久久无码精品国产sm果冻 | 亚洲成人一区二区在线观看| av电影在线网| 国产视频99| 国产麻豆午夜三级精品| 日韩美一区二区| 欧美成人一区在线|