查爾斯·巴赫曼

查爾斯·威廉·巴赫曼（Charles William Bachman，catIdx=Bachman），是美國計算機科學家，因其在數據庫領域的工作而聞名。他的主要貢獻在工業界開發實際的產品，而非學術界的教研工作。

**簡介**
巴赫曼1924年生於堪薩斯州的曼哈頓，高中在密歇根州東蘭辛度過。二戰爆發後，他加入美國陸軍防空高炮師；從1944年3月至1946年2月，他在西南太平洋戰場待了兩年，到過新幾內亞，澳大利亞和菲律賓群島等地。在這裡，他首次使用90mm炮彈的火力控制系統。之後，他離開軍隊，進入密歇根州立大學學習，並於兩年後獲得了機械工程的學士學位。1950年，他在賓夕法尼亞大學取得碩士學位。同年，他在沃頓商學院完成了三個季度的學習，取得MBA學位。
巴赫曼的整個職業生涯基本上是在工業界裡，而沒有在學術界裡作過研究或教職工作。1950年他進入位於密歇根州米德蘭的陶氏化工，任工程師，後來升至數據處理經理；1960年加入通用電氣，在這裡他開發出了第一代網狀數據庫管理系統——IDS，並和韋爾豪澤·朗伯（Weyerhaeuser Lumber）一起開發了第一個用於訪問IDS數據庫的多道程序（multiprogramming）；離開GE後，他加入了一家小公司Cullinane信息系統公司（後改名為Cullinet），該公司為IBM主機提供與IDS類似的數據管理系統IDMS；1983年，他創建了自己的公司巴赫曼信息系統公司。
巴赫曼也為許多標準化組織工作，他積極推動與促成了數據庫標準的制定，在美國數據系統語言委員會CODASYL下屬的數據庫任務組DBTG提出了網狀數據庫模型以及數據定義（DDL）和數據操縱語言（DML）規範說明，於1971年推出了第一個正式報告——DBTG報告。
1973年，他因“數據庫技術方面的傑出貢獻”而被授予圖靈獎，並做了題為“作為導航員的程序員（The Programmer as Navigator）”的演講。1977年因其數據庫系統方面的開創性工作而被選為英國計算機學會的傑出研究員（Distinguished Fellow）。他也被列入數據庫名人堂。
明尼蘇達大學查爾斯巴貝奇研究所收集了巴赫曼從1951年到2007年的全部論文。 論文集包含了詳細的檔案材料，描述了數據庫軟件的開發，涉及他在陶氏化工（1951年－1960年），通用電氣（1960年－1970年），霍尼韋爾公司（1970年－1981年），Cullinet（1972年－1986年），巴赫曼信息系統公司（1982年－1996年），以及一些在其他專業組織的論文。

**工作**

**運籌工作**
在陶氏化工，巴赫曼作為工程師主要負責運籌方面的問題，在穿孔卡片機上開發投資回報率的計算程序。1957年，他被任命為中央數據處理部門的第一負責人，負責籌備公司的第一臺大型數字計算機。巴赫曼主持了一項可行性研究以選擇新機器，並聘請了一些程序員和分析員。他研究信息論，並參與了程序設計以簡化文件維護和報告生成過程。

**通用生產信息和控制系統**
1961年，巴赫曼來到紐約市，任職於通用電氣，在這裡他提供企業集團內部諮詢服務。他負責了一個涉及GE的所有部門的綜合系統項目，即：使用全新的GE 225計算機，製造一個通用的生產信息和控制系統（MIACS）。  
該MIACS應用系統包含了許多要素，最底層的是生產控制系統。它完成生產計劃，配件擴充，工廠調度，新訂單反饋、處理以及正確變更工廠狀況等許多功能。該系統的底層是集成數據存儲（IDS, Integrated Data Store），是原始的數據庫管理系統，IDS建造在存儲器上的虛擬內存系統上，用於檢索動態和靜態的數據。它是通用電氣IDS、IDS II，Cullinet的IDMS和其他基於巴赫曼網狀模型的數據庫的基礎，也是第一個用於生產的基於磁盤數據庫管理系統。巴赫曼抓住了當時的許多新機會，成就了一個獨特的產品。

**數據庫管理系統**
CODASYL數據模型的基本結構
1964年，巴赫曼來到位於亞利桑那州的通用電氣計算機部門。在這裡，他和朗伯一起完成了許多數據庫相關的項目，如 GE 400 IDS、GE 600 IDS、DataBASIC、個人數據存儲系統、以及WEYCOS 1、2等。WEYCOS是一個複雜的在線數據庫管理信息系統，巴赫曼認為WERCOS 2是第一個能支持多個應用程序並行訪問的數據庫管理系統。他們開發了「dataBasic」這個產品，為使用BASIC語言的分時系統用戶提供數據庫接口支持。1960年代末，他還與沃倫·西蒙斯、比爾·奧萊等人在CODASYL數據庫任務組一起工作，他們製作的數據庫標準深受IDS和巴赫曼想法的影響。

**三層結構模型**
1970年霍尼韋爾收購GE的計算機事務後，巴赫曼來到波士頓，在霍尼韋爾高級研究組從事合併後的運籌工作。仍然從事數據庫方面的工作。他把自己研究數據模型稱之為角色數據模型（role data model）。巴赫曼曾為ISO委員會開發OSI（開放系統互連）OSI在以其精巧的計算機通信的OSI7層模型而聞名。。曾擔任美國國家標準學會-標準規劃和規定委員會（ANSI-SPARC）的DBMS研究組副主席，並嘗試將數據庫管理語言標準化。1971年DBTG小組提出了DBTG報告，描述了網狀數據庫系統參數接口和協議，以支持與數據無關的概念。報告也確立了現在被稱為“Three schema approach”的數據庫模型，即外部，抽象和內部的分層模型。雖然申請美國國家標準失敗，但該模型非常有影響力。1974年，巴赫曼與關係數據庫理論的首創者埃德加·科德在參加了一個會議時，就兩者的功過展開了討論。

**企業數據庫設計**
1972年，巴赫曼加入Gullinet數據庫系統公司，一個IDMS軟件的主要供應公司，為營銷提供支持。他主要研究企業數據庫的高層模式建模工具和數據定義的翻譯工具。他也研究夥伴集合數據模型（partnership set data model），是增強型網狀數據庫模型和抽象模型建模的基礎。同時他也繼續為ISO/OSI委員會工作。

**巴赫曼信息系統**
1983年，他成立了自己的公司——巴赫曼信息系統公司，開發了一些計算機輔助軟件工程產品。這些產品的核心的BACHMAN數據分析，提供了建立維護Bachman Diagrams的圖形支持工具。公司的特色是提供IBM主機上的循環再造程序。包括：
# 廢舊主機數據庫的逆向工程
# 數據建模
# 新物理數據庫的預研
# 優化物理數據庫的性能和DBMS規格
該公司獲得了風險投資，迅速成長，併成功提出了的首次公開招股。儘管公司在數據分析員產品，逆向工程和預研能力上獲得一定的成功，但一直在財務和管理上掙扎。作為IBM的商業夥伴，公司獲得初步成功，但仍命運多舛。最終它與Cadr系統公司合併成Cayenne軟件公司，1998年被Sterling軟件公司收購，接著被CA公司收購。

**發表的文章**
巴赫曼發表了很多文章和論文，下面列出一部分：- 1962年。"Precedence Diagrams: The Key to Production Planning, Scheduling and Control." In: ProCo Features. Supplement No 24, August 24. . - 1965年。"Integrated Data Store." in: DPMA Quarterly, January 1965. - 1969年。"Software for Random Access Processing." in: Datamation April 1965. - 1969年。"Data Structure Diagrams." in: DataBase: A Quarterly Newsletter of SIGBDP. vol. 1, no. 2, Summer 1969. - 1972年。"Architecture Definition Technique: Its Objectives, Theory, Process, Facilities, and Practice." co-authored with J. Bouvard. in: Data Description, Access and Control: Proceedings of the 1972 ACM-SIGFIDET Workshop, November 29-December 1, 1972. - 1972年。"The Evolution of Storage Structures." In: Communications of the ACM vol. 15, no. 7, July 1972. - 1972－73年。"Set Concept for Data Structure." In: Encyclopedia of Computer Science, 1972-1973. - 1973年。"The Programmer as Navigator." In: Communications of the ACM vol. 16, no. 11, November 1973.- 1974年。"Implementation Techniques for Data Structure Sets." In: Data Base Management Systems, 1974.- 1977年。"Why Restrict the Modeling Capability of Codasyl Data Structure Sets?" In: National Computer Conference vol. 46, 1977. - 1978年。"Commentary on the CODASYL Systems Committee's Interim Report on Distributed Database Technology." National Computer Conference vol. 47, 1978.  - 1978年。"DDP Will Be Infinitely Affected, So Managers Beware!" in: DM, March 1978.  - 1980年。"The Impact of Structured Data Throughout Computer-Based Information Systems." In: Information Processing 80, 1980.  - 1980年。"The Role Data Model Approach to Data Structures." In; International Conference on Data Bases, March 24, 1980. - 1982年。"Toward a More Complete Reference Model of Computer-Based Information Systems." Co-authored with Ronald G. Ross. In: Computers and Standards 1, 1982.- 1983年。"The Structuring Capabilities of the Molecular Data Model." In; Entity-Relationship Approach to Software Engineering. C. G. Davis, S. Jajodia, and R. T. Yeh. eds. June 1983. - 1987. "A Case for Adaptable Programming." In: Logic vol. 2, no. 1, Spring 1987.  - 1989年。"A Personal Chronicle: Creating Better Information Systems, with Some Guiding Principles." In: IEEE Transactions on Knowledge and Data Engineering vol. 1, no. 1, March 1989.

**註釋**

**參考文獻**

**外部鏈接**
  圖靈獎獲獎者：網狀數據庫之父-  圖靈獎主頁介紹-  Charles W. Bachman Papers, 1951-- at Charles Babbage Institute，University of Minnesota.-  Charles W. (Charlie) Bachman at  www.computerhistory.org.