1. Export Data CDS ISIS ke MySQL

    CDS ISIS merupakan produk dari UNESCO yang telah “melegenda” di kalangan para pustakawan. Hal ini bisa dimengerti karena memang sudah dari jaman dahulu kala CDS ISIS ini digunakan. Gratis lagi. Banyak keunggulan nya juga memang CDS ISIS ini, terutama penerapan MARC yang fleksibel. Hanya saja yang membuat saya sendiri “mangkel” adalah format penyimpanan dalam bentuk TEXT ISO (karena berekstensi .ISO tapi berisi file TEXT biasa) tunggal. Pertanyaan muncul kenapa harus file TEXT seh, kan sekarang sudah bukan jaman lagi data disimpan dalam bentuk text. Sudah ada Database server yang jauh lebih handal. Katakan semacam MySQL, PostgreSQL, Oracle, MSSQL, SQLite, EnterpriseDB dll, entah itu berbayar ataupun gratis.

    Ok, tutorial ini merupakan “salah satu cara” yang dapat digunakan sebagai referensi bila anda-anda semua ingin mencoba merubah data CDS ISIS yang berbentuk TEXT ISO ke dalam database server MySQL. untuk database yang lain saya rasa tidak akan jauh berdeda.

    lets.. gooooo…..
    Untuk dapat menjalankan contoh ini anda dapat mendonlot disini, itung-itung daripada nulis yang lumayan banyak.

    Pertama anda harus siapkan 2 buah file yang dapat diambil dari CDS ISIS yaitu file .FDT dan file .ISO nya. kenapa file FDT ?
    karena file ini merupakan file yang berisi struktur dari penyimpanan data CDS ISIS. Tanpa file ini anda-anda akan
    sangat kesulitan untuk melakukan extrak data file TEXT ISO nya.

    Persiapan:
    1. File kki.fdt
    2. File kki.iso

    langkah-langkahnya:
    1. Buka file kki.fdt dengan editor idaman anda, perhatikan komposisi nya.
    berikut ini contoh nya.

    W:KKI
    F:KKI CKKI 1
    S:KKI
    ***
    NO CD 11 1000 0 0
    Kode Bahasa abh 41 30 0 0
    No. Panggil lab 99 50 0 0
    Entri Utama [orang] aq 100 100 0 0
    Entri Utama Badan Korporasi ab 110 200 0 0
    J u d u l abc 245 200 0 0
    Penerbit dan Distribusi abc 260 200 0 0
    Deskripsi Fisik abce 300 100 0 0
    Catatan Umum ab 500 200 0 1
    Abstrak 520 1000 0 0
    Entri Tambahan Subyek axyz 650 200 0 1
    Entri Tambahan [Orang] aq 700 200 0 1
    Badan Pemilik a 850 150 0 1
    Tanggal 980 20 0 0
    Jumlah Eksemplar abc 985 50 0 1
    Kode Operator 986 10 0 0
    Bahasa 990 15 0 0
    Nomor Induk a 999 30 0 1

    2. rename file kki.iso menjadi kki.txt

    3. buka MySQL dan buat database baru misal “kki”

    mysql> create database kki;
    

    4. buat table “tbl_kki”

    create table tbl_kki (
    rowid text,
    k1 varchar(255),
    k2 varchar(255),
    k3 varchar(255),
    k4 varchar(255),
    k5 varchar(255),
    k6 varchar(255),
    k7 varchar(255),
    k8 varchar(255),
    k9 varchar(255),
    k10 varchar(255),
    k11 varchar(255),
    k12 varchar(255),
    k13 varchar(255),
    k14 varchar(255),
    k15 varchar(255),
    k16 varchar(255),
    k17 varchar(255),
    k18 varchar(255),
    k19 varchar(255),
    k20 varchar(255),
    k21 varchar(255),
    k22 varchar(255),
    k23 varchar(255),
    k24 varchar(255),
    k25 varchar(255),
    k26 varchar(255),
    k27 varchar(255),
    k28 varchar(255),
    k29 varchar(255)
    ) engine=myisam;
    

    5. load isi file iso.txt ke dalam tabel “tbl_kki”

    LOAD DATA INFILE 'kki.txt' into table tbl_kki fields terminated by '#' lines terminated by '~';
    

    6. hilangkan “\r” dan “\n” di kolom rowid

    UPDATE tbl_kki SET rowid=replace(replace(rowid,'\n',''),'\r','');
    

    7. buat tabel t_kki0 dan tabel t_kki untuk menyimpan hasil konversi (diadopsi dari isi file kki.fdt)

    create table t_kki0 (
    kode varchar(255) default null,
    exemplar varchar(255) default null,
    bdn_pemilik varchar(255) default null,
    bahasa varchar(255) default null,
    penulis varchar(255) default null,
    judul varchar(255) default null,
    penerbit varchar(255) default null,
    deskripsi varchar(255) default null,
    catatan varchar(255) default null,
    abstrak varchar(255) default null,
    penulis_tambahan varchar(255) default null,
    kelas varchar(255) default null,
    panggil varchar(255) default null,
    subyek varchar(255) default null,
    tanggal varchar(255) default null,
    operator varchar(255) default null
    ) engine=myisam;
    
    create table t_kki (
    id bigint not null auto_increment,
    kode varchar(20) not null,
    exemplar int(3) default null,
    bdn_korporasi varchar(50) default null,
    bahasa varchar(20) default null,
    penulis varchar(50) default null,
    judul varchar(255) default null,
    sub_judul varchar(255) default null,
    kota varchar(30) default null,
    penerbit varchar(50) default null,
    tahun varchar(5) default null,
    halaman varchar(30) default null,
    ilustrasi varchar(100) default null,
    ukuran varchar(50) default null,
    catatan varchar(255) default null,
    abstrak varchar(255) default null,
    panulis_lain varchar(255) default null,
    kelas varchar(50) default null,
    nomor_panggil varchar(50) default null,
    subyek varchar(255) default null,
    tanggal date default null,
    operator varchar(10),
    primary key (id),
    unique key (kode)
    ) engine=myisam;
    

    8. ekstrak file berikut ke dalam htdocs Apache, misal: C:\Apache2\htdocs\isis\

    9. edit file exp.php dan exp2.php (sesuaikan dengan koneksi database yang digunakan)

    10. buka browser anda dan arahkan http://localhost/isis/exp.php ikuti pesannya

    11. SELESAI

    penjelasan tentang program silahkan dipikir-pikir sendiri. (^_^)

    Selamat hari selasa…

10 Comment(s)

  1. wealah…makasih buat tips-nya mas. saya yakin, banyak temen2 pustakawan yang bisa pake cara yang tulis ini ;) . again, tq buat ilmunya.


  2. RuGun, 11.Dec.2007 10:48 am

    Wah hebat… ternyata banyak cara menuju MySql.


  3. globe, 11.Dec.2007 3:44 pm

    @buitenzorg812:
    sama sama mas

    @RuGun:
    ada juga “banyak jalan menuju roma” :D


  4. wah salut dech buat yg bikin programnya….

    padahal dah 7 hari 7 malam pusying 7 keliling tuh bikin programnya =))


  5. salut….salut…buat kang globe


  6. Mas, pake gambar-duonk biar lebih jelas. Jadi, ngga pake software tertentu nich???


  7. jadi ingat jaman “dulu” hehehehe
    kayaknya gampang ya…:P
    padahal …………….huakakakaka :P =))
    atau karena aku kurang pintar ya????


  8. Hai,ada gratisan CD perkomputeran lho. Masih ada juga CD2 yg laen kayak CD spiritual, musik dsb. Semuanya ada 9 macem. Buruan aja dapetin keburu stock habis 100 gratis lho.
    Di http://4free.site90.net


  9. wahh….apik tenan ki wong banyuwangi….heheheh…tapi programnya mana?heheeh…….


  10. Akhirnya dapat pencerahan juga, dari kemaren nyari2..
    Mau tanya nie kalo databasenya sering di update trus biar kita gk usah konvert lagi gmn y, jadi pas ada record baru dia otomatis convert sendiri, jd gk usah convert2 lagi


Add Comment

Recent Post

Recent Comment

Archive