Charles Bachman
Főnév
Charles Bachman (tsz. Charles Bachmans)
- (informatika) Charles William Bachman III (1924. december 11. – 2017. július 13.) amerikai számítástechnikus, akit a hálózatos adatbázis-modell és az adatbázis-kezelő rendszerek (DBMS) egyik úttörőjeként tartanak számon. 1973-ban ő lett az első, aki nem akadémiai kutatóként vehette át a Turing-díjat – ezzel elismerve a szoftvertechnológia ipari és gyakorlati fejlesztéseinek jelentőségét.
Bachman munkássága megalapozta az adatcentrikus számítástechnika szemléletét: a hosszú életű, strukturált adatok kezelését a programlogikától függetlenül. Ő volt az első, aki felismerte, hogy az adatok közötti kapcsolatok explicit modellezése legalább olyan fontos, mint az adatok önálló tárolása.
Élete és tanulmányai
Charles Bachman 1924-ben született az amerikai Kansas állambeli Manhattanben. Édesapja, Charles Bachman Jr., a híres amerikai futballedző volt. A fiatal Bachman a Michigan Állami Egyetemen szerzett mérnöki diplomát, majd a Pennsylvaniai Egyetem Wharton School üzleti iskolájában MBA diplomát szerzett.
A második világháború idején a haditengerészet tisztjeként szolgált a csendes-óceáni fronton. A háború után mérnöki, majd informatikai pályára lépett. Dolgozott a Dow Chemical és a General Electric vállalatoknál, ahol saját fejlesztésű számítástechnikai megoldásai révén vált ismertté.
A hálózatos adatbázis-modell és az IDS
1. IDS – Integrated Data Store (1960-as évek)
Charles Bachman legnagyobb technikai újítása az Integrated Data Store (IDS) nevű adatbázis-kezelő rendszer volt, amelyet a General Electricnél fejlesztett ki.
Az IDS a világ első hálózatos adatmodellű DBMS-e volt. Míg a később megjelent relációs modell táblákon és deklaratív lekérdezéseken alapult, a hálózatos modell a következő kulcsfogalmakat alkalmazta:
- Record típusszintű adatstruktúrák: előre definiált adatblokkok.
- Explicit linkek (pointerek): a kapcsolatok nem automatikus idegen kulcsokon, hanem hivatkozásokon keresztül jöttek létre.
- Navigációs adatlekérdezés: a felhasználónak tudnia kellett, merre „járjon” az adathálóban.
Ez lehetővé tette nagyon gyors és determinálható lekérdezések írását, különösen akkor, ha a programozó pontosan tudta, milyen adatokhoz kíván hozzáférni.
2. Adatmodell és szoftver függetlensége
Bachman volt az első, aki kiemelte a „data independence” (adatfüggetlenség) fontosságát:
- Az adatstruktúrák módosítása ne kényszerítse ki az összes alkalmazás újraírását.
- Az adatok önálló entitásként létezzenek, külön a programlogikától.
- Az adatmodellek legyenek újrahasznosíthatók és hosszú élettartamúak.
Ez a gondolkodásmód később a relációs adatbázisok, az adatközpontú architektúrák, és a mesterséges intelligencia tudásbázisainak alapját is képezte.
CODASYL és adatmodell-szabványosítás
1. CODASYL DBTG (Database Task Group)
A Bachman által kifejlesztett elveket a CODASYL (Conference on Data Systems Languages) nevű szervezet vette át, amely a COBOL nyelv szabványosításáért is felelt.
Bachman vezető szerepet játszott a Database Task Group munkájában, amely az 1970-es évek elején szabványosította a hálózatos adatbázis-modell szerkezetét, nyelvi interfészeit és működését.
2. Bachman-diagram
A hálózatos adatbázis szerkezetének vizuális ábrázolására Bachman kifejlesztett egy grafikus jelölésrendszert, amelyet Bachman-diagramnak neveztek el. Ez hasonló a ma használt ER (Entity-Relationship) diagramokhoz, de inkább a pointer-alapú kapcsolatokra és navigációs struktúrákra összpontosított.
Ez az első, adatstruktúrákat vizuálisan ábrázoló modell volt, amely komplex adatkapcsolatok átlátható megjelenítését tette lehetővé. A későbbi CASE-eszközök (Computer-Aided Software Engineering) előfutára volt.
Turing-díj (1973)
Charles Bachman lett az első ipari szakember, aki megkapta az ACM Turing-díjat, a számítástudomány legrangosabb elismerését. A hivatalos indoklás:
„Az adatbázis-technológia területén végzett úttörő munkájáért, különösen az IDS rendszer kifejlesztéséért.”
Ez nemcsak Bachman személyes elismerése volt, hanem az adatbázisok, mint tudományos és mérnöki terület hivatalos elfogadásának kezdete is.
Az adatbázis-háborúk: hálózatos modell vs. relációs modell
Az 1970-es évektől kezdve E. F. Codd relációs modellje kezdte kiszorítani a hálózatos és hierarchikus adatmodelleket.
Míg a hálózatos modell gyors és determinisztikus volt, a relációs modell:
- deklaratívabb (nem kellett tudni az adathoz vezető útvonalat)
- jobban megfelelt az üzleti elemzési igényeknek
- jobban támogatta az ad-hoc lekérdezéseket
Bachman ugyan kritikusan szemlélte a relációs modell egyszerűsítéseit, de később elismerte annak előnyeit és hozzájárult az adatintegráció és adatarchitektúra fejlődéséhez.
Későbbi évek és gondolkodása
Bachman a 1980–1990-es években olyan koncepciókon dolgozott, mint:
- Enterprise Architecture
- Adatmodellezés és integráció
- Metaadat-kezelés
- CASE-eszközök és adatfolyam-tervezés
Szenvedélyesen hitt abban, hogy az adatot strukturáltan, konzisztensen és hosszú távon fenntartható módon kell kezelni.
Elismerések és örökség
Charles Bachman munkásságát számos díj és elismerés övezte:
- ACM Turing Award (1973)
- IEEE Computer Pioneer Award
- Data Management Hall of Fame
- Fellow of the ACM and IEEE
- Számos nemzetközi informatikai szervezet tagja
Bachman öröksége a következő kulcsterületeken él tovább:
- Adatmodellezés és információs architektúra alapjai
- Hibamentes, strukturált adatrendszerek
- Grafikus adatmodellező eszközök
- A szoftver és adat szétválasztásának filozófiája
Záró gondolat
Charles Bachman a számítástudomány történetének egyik legnagyobb hatású, mégis kevéssé ismert úttörője. Nem elméleti modelljeivel, hanem konkrét szoftvermegoldásaival írta be magát a történelembe. Az általa lefektetett alapelvek – strukturált adatok, kapcsolatok explicit modellezése, adatfüggetlenség – ma is minden adatbázis mögött ott állnak.
Ahogy ő maga mondta:
„Az adat nemcsak egy számítógépes erőforrás – hanem a gondolkodás struktúrája is.”
Charles Bachman élete és munkássága tanúbizonysága annak, hogy a helyesen strukturált információ a digitális világ igazi kincse.
- Charles Bachman - Szótár.net (en-hu)
- Charles Bachman - Sztaki (en-hu)
- Charles Bachman - Merriam–Webster
- Charles Bachman - Cambridge
- Charles Bachman - WordNet
- Charles Bachman - Яндекс (en-ru)
- Charles Bachman - Google (en-hu)
- Charles Bachman - Wikidata
- Charles Bachman - Wikipédia (angol)