EDGAR F. CODD : PERINTIS KEMAJUAN TEKNOLOGI PANGKALAN DATA
PENGENALAN
Edgar Frank “Ted” Codd atau lebih dikenali sebagai Edgar F.
Codd merupakan anak bongsu daripada tujuh adik beradik yang dilahirkan pada 19
Ogos 1923 di England. Bapanya adalah seorang pengeluar barangan kulit dan
ibunya pula adalah seorang guru. Beliau merupakan seorang ahli matematik dan
sains komputer yang sumbangannya lebih dikenali dengan mencipta model hubungan
untuk pengurusan pangkalan data yang menjadi teori asas kepada pangkalan data
hubungan (relational database).
KEHIDUPAN AWAL
Pada tahun 1930an, beliau memasuki Poole Grammar School di
Dorset dan telah dianugerahi biasiswa penuh untuk memasuki Universiti Oxford.
Namun pada tahun 1942, beliau telah menawarkan diri
untuk bertugas secara aktif dan telah menjadi leftenan
penerbangan di Royal Air Force Coastal Command. Selepas Perang Dunia Kedua,
beliau kembali menghabiskan pengajiannya di Universiti Oxford dan memperolehi
ijazah pada tahun 1948. Selepas itu beliau berhijrah ke Amerika Syarikat dan
pernah bekerja sebagai kerani penjualan serta pensyarah matematik selama enam
bulan di Universiti Tennessee.
KERJAYA DALAM BIDANG KOMPUTER
Karier Edgar F. Codd dalam bidang pengkomputeran bermula
pada tahun 1949 iaitu semasa beliau menyertai IBM di New York sebagai seorang
pengaturcara matematik yang membangunkan program-program untuk Selective
Sequence Electronic Calculator. Pada tahun 1961 pula, menerusi biasiswa yang
ditaja oleh IBM, beliau telah melanjutkan pelajaran di Universiti Michigan dan
menerima Doktor Falsafah dalam bidang sains komputer pada tahun 1965. Kemudian
beliau kembali bekerja dengan IBM di Poughkeepsie namun menukar minatnya pada
bidang pangkalan data dan dipindahkan ke Makmal Penyelidikan IBM di San Jose,
California. Beberapa produk pangkalan data telah wujud pada ketika itu namun
dari pandangan Edgar F. Codd, produk-produk ini dilihat rumit dan sukar untuk
digunakan. Menurutnya, hanya mereka yang mempunyai kemahiran teknikal sahaja
yang dapat menggunakan produk ini. Oleh itu, Edgar F. Codd telah mengenalpasti
keperluan-keperluan dan mengaplikasikan pengetahuannya dalam logik matematik
dan akhirnya dapat menghasilkan satu konsep dalam pangkalan data iaitu model
hubungan data.
HAYAT
Beliau mengahwini Elizabeth namun becerai pada tahun 1978
sebelum berkahwin dengan Sharon Weinberg iaitu seorang ahli matematik. Edgar F.
Codd meninggal dunia pada 18 April 2003 di rumahnya di Pulau Williams, Florida
akibat daripada kegagalan jantung. Beliau dipercayai meninggalkan isterinya,
seorang anak perempuan, tiga anak lelaki dan enam orang cucu. Beliau berumur 79
tahun pada ketika itu.
KEJAYAAN DAN PENGIKTIRAFAN
Model pangkalan data hubungan ciptaan Edgar F. Codd telah
diiktiraf secara meluas sebagai satu pencapaian teknikal yang besar pada abad
ke-20. Model hubungan ini telah menjadi satu revolusi kepada pangkalan data di
mana hampir kesemua pangkalan data yang digunakan ketika ini mahupun yang masih
dalam pembangunan adalah bedasarkan kepada idea-idea beliau. Urusan harian
seperti penggunaan mesin ATM, pembelian tiket penerbangan, penggunaan kad
kredit dan urusan lelongan atas talian adalah kesan daripada keberkesanan
ciptaan Edgar F. Codd yang mula diterbitkan pada tahun 1970. Antara
pengiktirafan yang diterima beliau adalah seperti dilantik sebagai Felo IBM
pada tahun 1976. Beliau juga telah menerima A. M. Turing Award pada tahun 1981
iaitu satu penghormatan tertinggi dalam bidang sains komputer di mana beliau
diiktiraf atas sumbangan asas dan berterusan kepada teori dan amalan sistem
pengurusan pangkalan data.
12 PERATURAN CODD DALAM PANGKALAN DATA
1.
The Foundation Rule - Suatu Sistem Pengurusan
Pangkalan Data Hubungan perlu menguruskan data yang disimpan dengan hanya
menggunakan keupayaan hubungan itu.
2.
The Information Rule - Semua maklumat di dalam
pangkalan data hubungan (termasuk jadual dan nama column), diwakili dengan
hanya satu cara sahaja iaitu sebagai nilai di dalam jadual.
3.
The Guaranteed Access Rule - Semua data mesti
boleh diakses. Setiap datum (nilai atom) adalah dijamin boleh diakses secara
logik dengan menggabungkan nama jadual, nilai primary key dan nama column.
4.
Systemic treatment of null values - Nilai null
adalah disokong sepenuhnya dalam Sistem Pengurusan Pangkalan Data Hubungan
untuk mewakili maklumat yang hilang dengan cara yang sistematik, bebas dari
jenis data.
5.
Active Online Catalog Based on the Relational
Model – Sistem mesti menyokong katalog atas talian yang boleh diakses oleh
pengguna yang dibenarkan melalui bahasa pertanyaan kebiasaan mereka. Pengguna
berupaya untuk mengakses struktur pangkalan data (katalog) dengan menggunakan
bahasa pertanyaan yang sama digunakan untuk mengakses data pangkalan data.
6.
The Comprehensive Data Sublanguage Rule – Sistem
mesti menyokong sekurang – kurangnya satu bahasa hubungan yang:
i.
Mempunyai linear syntax
ii.
Boleh digunakan secara interaktif dan dalam
program aplikasi.
iii.
Menyokong operasi definisi data, operasi
manipulasi data, keselamatan dan kekangan integriti dan operasi pengurusan
transaksi.
7.
The View Updating Rule - Segala paparan yang
secara teorinya boleh dikemaskini mestilah dikemaskini oleh sistem.
8.
High-level Insert, Update and Delete - Sistem
ini mesti menyokong operasi (set-at-a-time) memasukkan, mengemaskini, dan
memadam pengendali. Ini bermakna bahawa data boleh diambil dari pangkalan data
hubungan dalam set yang dibina daripada data dari pelbagai rows dan atau
pelbagai jadual.
9.
Physical Data Independence - Perubahan pada
tahap fizikal seperti bagaimana data disimpan tidak memerlukan perubahan kepada
permohonan berasaskan struktur.
10.
Logical Data Independence - Perubahan kepada
tahap logik seperti jadual, column dan row tidak memerlukan perubahan kepada
permohonan berasaskan struktur.
11.
Integrity Independence - Kekangan integriti
mestilah dinyatakan secara berasingan daripada program aplikasi dan disimpan
dalam katalog. Ia haruslah boleh menukar kekangan tanpa perlu menjejaskan
aplikasi sedia ada.
12.
Distribution independence - Pengagihan bahagian
pangkalan data ke pelbagai lokasi harus tidak kelihatan kepada pengguna
pangkalan data. Aplikasi perlu terus beroperasi dengan biasa.
13.
The Nonsubversion Rule - Sekiranya sistem
menyediakan antara muka tahap rendah, antara muka tersebut tidak boleh
digunakan untuk melumpuhkan sistem.
KERTAS KERJA
Edgar F. Codd telah menulis lebih kurang 60 artikel
berkaitan teknikal dan dua buah buku selain beberapa sumbangannya dalam bidang
lain antaranya multiprogramming dan pemprosesan bahasa semula jadi. Berikut
adalah antara senarai tajuk kertas kerja yang menjadi rujukan dan terkenal
melalui sumbangannya dalam bidang pangkalan data hubungan:
- Derivability, Redudancy and Consistency of Relation Stored in Large Data Bank (1969)
- A Relational Model of Data for Large Shared Data Bank (1970)
- A Data Base Sublanguage Founded on the Realtional Calculus (1971)
- Futher Normalization of the Data Base Relational Model (1972)
- Relational Completeness of Data Base Sublanguages (1972)
Ulasan