精品欧美一区二区三区在线观看 _久久久久国色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)

永久久久久久| 国产精品日韩一区| 久久国产精品无码一级毛片| 刘亦菲一区二区三区免费看| 中文乱码免费一区二区| 91在线短视频| 日本视频免费观看| 欧美fxxxxxx另类| 亚洲欧美激情另类校园| 日韩成人av免费| 在线天堂新版最新版在线8| 国产精品全国免费观看高清| av成人观看| 在线视频 中文字幕| 在线成人国产| 精品国产一区二区三区久久| 内射中出日韩无国产剧情| 久久99国产精品二区高清软件| 亚洲午夜免费电影| 亚洲午夜精品久久久久久浪潮| 韩国av在线免费观看| 裸体在线国模精品偷拍| 91精品国产乱码久久久久久蜜臀 | 69视频在线播放| 国产一区第一页| 亚洲激情播播| 精品国产乱码久久久久久浪潮| 午夜免费福利在线| 中文字幕 在线观看| 亚洲一区二三区| 一区二区在线中文字幕电影视频 | 91在线精品一区二区| 91亚洲精品一区二区| 蜜臀尤物一区二区三区直播| 伊人狠狠色j香婷婷综合| 久久久精品视频在线观看| 亚洲日本精品视频| 亚洲精华一区二区三区| 亚洲激情久久久| 日韩少妇一区二区| 综合伊人久久| 精品三级在线看| 岛国大片在线免费观看| 国产午夜精品一区在线观看| 欧美午夜在线观看| 密臀av一区二区三区| 成人免费影院| 一本色道亚洲精品aⅴ| 国产原创中文在线观看| av漫画网站在线观看| 樱桃国产成人精品视频| 精品嫩模一区二区三区| 成人片在线看| 一区二区欧美国产| 99国产精品白浆在线观看免费| 伊人在我在线看导航| ㊣最新国产の精品bt伙计久久| 中文字幕在线中文字幕日亚韩一区| 搞黄视频免费在线观看| 中文字幕精品在线不卡| 亚洲制服欧美久久| 日韩精品黄色| 亚洲三级在线免费观看| 麻豆一区二区三区在线观看| 最新黄网在线观看| 亚洲成av人片| 男人揉女人奶房视频60分| 伊人久久视频| 欧美性猛交xxxxxxxx| 日韩高清第一页| 国产精品一区二区精品| 亚洲精品一区二区三区香蕉| 精品国产人妻一区二区三区| 久久综合亚洲| 少妇高潮久久77777| 亚洲天堂网av在线| 激情欧美丁香| 日本精品久久久久影院| 亚洲视频在线免费播放| 国产精品自拍av| 国产精品一区二区三区精品| 色资源在线观看| 国产精品视频一二三| 天天做天天爱天天高潮| 爱看av在线| 欧洲av在线精品| 俄罗斯女人裸体性做爰| 亚洲电影一级片| 久久综合国产精品台湾中文娱乐网| 久久久久久国产精品视频| 老司机午夜精品视频在线观看| 国产日韩欧美电影在线观看| 亚洲奶汁xxxx哺乳期| 国产亚洲成av人在线观看导航| 最新中文字幕久久| 天堂av中文在线观看| 制服丝袜一区二区三区| 少妇精品一区二区| 久久久久亚洲| 日本精品性网站在线观看| 国产黄色一级大片| 久久综合色之久久综合| 天天干天天色天天爽| 性欧美freesex顶级少妇| 欧美区视频在线观看| 波多野结衣有码| 亚洲情侣在线| 国产精品爱啪在线线免费观看| wwwav网站| 中文字幕不卡在线观看| 男女视频网站在线观看| av成人在线网站| 国产亚洲福利一区| 好吊操这里只有精品| 国产在线视频不卡二| 茄子视频成人在线观看| 蜜臀av在线| 欧美另类一区二区三区| 人妻aⅴ无码一区二区三区| 一区精品久久| 91大片在线观看| 9l视频自拍9l视频自拍| 黄色小视频免费观看| 中文字幕在线一区| 国产无套内射久久久国产| 亚洲成人影音| www.99久久热国产日韩欧美.com| 看片网址国产福利av中文字幕| 久久99久久精品欧美| 免费看国产精品一二区视频| 毛片在线导航| 日韩亚洲国产中文字幕欧美| 欧美乱大交做爰xxxⅹ小说| 天堂蜜桃91精品| 欧美日韩精品免费观看视一区二区| 久久免费电影| 欧美一卡二卡在线观看| 神马久久精品综合| 国产在线一区观看| 最新精品视频| 91精品国产色综合久久不卡粉嫩| 在线精品高清中文字幕| 探花国产精品一区二区| 国产日本亚洲高清| 黄色一级二级三级| 精品黄色一级片| 国产精欧美一区二区三区| 日本国产在线| 一本一本久久a久久精品综合麻豆| 免费无码一区二区三区| 亚洲制服少妇| 日本一区高清不卡| 成人看片网页| 日韩亚洲精品电影| 国产精品欧美亚洲| 一区二区三区在线免费| 国产成人av无码精品| 一本久道久久久| 麻豆精品蜜桃一区二区三区| 黄色亚洲网站| 中文字幕精品在线视频| 91国产免费视频| 亚洲欧美韩国综合色| 久久久久久久久久久影视| 女主播福利一区| 精品国产_亚洲人成在线| 九色porny自拍视频在线播放| 日韩久久午夜影院| 中文字幕人妻互换av久久| 最好看的中文字幕久久| 伊人av在线播放| 一区二区国产在线观看| 秋霞在线观看一区二区三区| 色狠狠一区二区三区| 美女福利精品视频| 五月婷婷久久久| 欧美性受xxxx黑人xyx性爽| 一级性生活免费视频| 国产99久久久国产精品免费看| 九一国产精品视频| 成人精品视频| 福利视频一区二区三区| 欧美日韩视频免费观看| 久久综合色影院| 三级国产在线观看| 欧美精品乱码久久久久久按摩| 久久午夜鲁丝片午夜精品| 久久午夜色播影院免费高清| 在线视频观看一区二区| 99热这里只有精品8| 亚洲欧美日韩不卡一区二区三区| 我要色综合中文字幕| 欧美在线免费视频| 97caopor国产在线视频| 日韩精品日韩在线观看| 国产女主播福利| 欧美日韩亚洲视频一区| 91人妻一区二区三区蜜臀| 91丝袜国产在线播放| 小明看看成人免费视频| 国产日韩一区二区三区在线播放| 一区二区三区四区久久| 九九热线有精品视频99| 亚洲xxx大片| 草民电影神马电影一区二区| 国内免费久久久久久久久久久| 成黄免费在线| 亚洲第一天堂无码专区| 国产麻豆91视频| 欧美亚洲国产bt| 久久露脸国语精品国产91| 1000部国产精品成人观看| 黄瓜视频污在线观看| 国产成人在线免费观看| 中文字幕无码不卡免费视频| 精品91在线| 50度灰在线观看| 日韩精品午夜| 日韩欧美亚洲日产国产| 色婷婷精品视频| 国产精品一区二区三区不卡| 深夜福利一区| 成人h视频在线观看播放| 日本另类视频| 日韩av大片免费看| 伊人久久av| 91精品国产成人| 韩国日本一区| 欧美高清在线观看| 成人免费网址| 欧美成人亚洲成人| 黄色片免费在线观看| 中文字幕一精品亚洲无线一区| 你懂的在线看| 亚洲精品视频在线播放| 午夜福利视频一区二区| 精品毛片乱码1区2区3区| www.av黄色| 日韩欧美激情在线| 国产jzjzjz丝袜老师水多| 91精品国产91热久久久做人人| 一级片在线观看视频| 精品视频在线免费看| 国产精品51麻豆cm传媒| 欧美在线观看你懂的| 伊人免费在线观看| 欧美日免费三级在线| 亚洲天堂中文网| 欧美日韩欧美一区二区| 国产一区二区在线视频聊天| 欧美精品久久一区| 国产黄色片网站| 亚洲第一级黄色片| 蜜桃视频在线入口www| 亚洲一区二区国产| 2017亚洲天堂1024| 超碰精品一区二区三区乱码| 国产一区久久精品| 欧美高清视频免费观看| а√天堂中文资源在线bt| 91精品国产91| 天堂久久午夜av| 成人伊人精品色xxxx视频| 精品久久免费| 国产一区二区免费电影| 欧美激情在线免费| 亚洲精品影院| 国模吧视频一区| 99热自拍偷拍| 日本亚洲欧美天堂免费| www.午夜精品| 中文字幕在线播放日韩| 欧美丰满嫩嫩电影| 日韩在线观看视频一区二区三区 | 牛牛热在线视频| 色吧影院999| 麻豆蜜桃在线| 国产精品国语对白| 一区二区亚洲视频| 欧美一级二级三级| 亚洲最大黄网| 欧美 日韩 国产一区| 精品一区二区在线视频| 国产日韩视频一区| 日本一区二区免费在线观看视频| 天天看片中文字幕| 色综合久久久久综合体| 97久久人国产精品婷婷| 亚洲精品久久久久中文字幕二区| 国产毛片av在线| 欧美精品在线观看91| 欧美gay视频| 99在线视频播放| 日韩久久精品| 久久久久久久中文| 国产一区二区三区四区五区入口 | 在线视频一区二区免费| 国产色综合视频| 亚洲欧美另类在线观看| 在线不卡日本v二区707| 国产精品999| 国产精品45p| 裸体裸乳免费看| 另类av一区二区| 国产精久久久久| 最新成人av在线| 日韩欧美国产另类| 亚洲国产精品久久久| 欧美日本一道| 日韩av电影中文字幕| 91蝌蚪精品视频| 综合操久久久| 奇米亚洲午夜久久精品| 丰满少妇一区二区| 精品日本美女福利在线观看| 精品久久久久久亚洲综合网站| 国产一区二区三区日韩欧美| 不卡视频观看| 国产精品区一区| 伊人久久大香线蕉精品组织观看| 国产嫩草在线观看| 久久一区二区视频| 中文字字幕在线中文| 亚洲福利视频专区| 污污网站在线看| 91综合免费在线| 亚洲91中文字幕无线码三区| 色多多视频在线播放| 2020日本不卡一区二区视频| 国产无精乱码一区二区三区| 欧美一卡二卡三卡四卡| 老司机在线永久免费观看| 国产精品三级美女白浆呻吟| 九九久久婷婷| 成人黄色一区二区| 久久丝袜美腿综合| 亚洲s码欧洲m码国产av| 日韩精品免费观看| 欧美电影免费看| 欧美一进一出视频| 日韩精品欧美精品| 69xxx免费| 欧美日本在线播放| 国内精品不卡| αv一区二区三区| 亚洲成人在线| 国产精品久久久久久久无码| 午夜久久电影网| 欧美一级淫片aaaaaa| 久久久中精品2020中文| 美女呻吟一区| 日韩精品一区二区三区色欲av| 国产亚洲精久久久久久| 最好看的日本字幕mv视频大全| 中文字幕欧美精品日韩中文字幕| 欧美日韩卡一| 好吊色这里只有精品| 国产凹凸在线观看一区二区| 国产第一页第二页| 亚洲精品视频网上网址在线观看| 欧美三级网址| 亚洲视频精品一区| 国产精品123区| 国产精品500部| 一区二区三区回区在观看免费视频| 日本免费一区二区三区等视频| 日本一道在线观看| 99久久国产综合色|国产精品| 日日夜夜狠狠操| 久久九九热免费视频| 国产精品黄网站| 精品久久久久久久无码| 亚洲欧洲精品一区二区三区不卡| www.亚洲天堂.com| 日本免费一区二区三区视频观看 | 国产日产欧美一区| 国产按摩一区二区三区| 91国内精品久久| 日韩a一区二区| 乱码一区二区三区| 色av综合在线| av软件在线观看| 欧美极品一区| 国产精品一二三区在线| 91av在线免费视频| 久久九九精品99国产精品| 欧美一性一交| 免费在线观看污网站| 婷婷丁香久久五月婷婷| 永久av在线| 久久久久久久久久久久久久久久av| 蜜桃视频在线一区| 日韩精品一区二区av| xvideos国产精品| 亚洲精品aaaaa| 免费人成视频在线播放| 在线中文字幕一区| 51精品视频| 免费的av在线| 中文字幕欧美区|