Kamis, 01 Desember 2011

apa komunikasi data yang ada pada system informasi manajemen (SIM)


PENDAHULUAN

Pertama kali komputer ditemukan, ia belum bisa berkomunikasi dengan sesamanya. Pada saat itu komputer masih sangat sederhana. Berkat kemajuan teknologi di bidang elektronika, komputer mulai berkembang pesat dan semakin dirasakan manfaatnya dalam kehidupan kita. Saat ini komputer sudah menjamur di mana-mana. Komputer tidak hanya dimonopoli oleh perusahaan-perusahaan, universitas-univeristas, atau lembaga-lembaga lainnya, tetapi sekarang komputer sudah dapat dimiliki secara pribadi seperti layaknya kita memiliki radio.
Mayoritas pemakai komputer terdapat di perusahaan-perusahaan atau kantor-kantor. Suatu perusahaan yang besar seringkali memiliki kantor-kantor cabang. Apabila suatu perusahaan yang mempunyai cabang di beberapa tempat adalah tidak efisien apabila setiap kali dilakukan pengolahan datanya harus dikirim ke pusat komputernya dengan cara manual. Perlu diperhatikan bahwa berfungsinya suatu komputer untuk menghasilkan informasi yang benar-benar handal, maka sedapat mungkin data yang dimasukkan benar-benar asli dari tangan pertama pencatat datanya, dan belum mengalami pengolahan dari tangan ke tangan.
Apabila demikian bagaimana dengan data yang akan dioleh berasal dari cabang-cabang yang tersebar di beberapa tempat yang jauh letaknya dari pusat komputer. Di sini pentingnya dibangun suatu sistem komputerisasi, terutama untuk mengurangi waktu yang dibutuhkan untuk pengolahan data. Tetapi kenyataannya, dalam sirkulasi suatu sistem pengolahan data, pengolahan itu sendiri hanya suatu bagian. Secara garis besar suatu sistem sirkulasi pengolahan data terdiri dari pengumpulan data, pemrosesan, dan distribusi. Dari sirkulasi ini masalah yang banyak dijumpai dari perusahaan-perusahaan justru dalam hal pengumpulan data dan distribusi data dan informasi untuk beberapa lokasi.

KOMUNIKASI DATA

Komunikasi data adalah suatu bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi diantara computer computer dan piranti-piranti yang lain dalam bentuk digital yang dikirimkan melalui
media komunikasi data. Data berarti informasi yang disajikan oleh isyarat digital. Komunikasi data merupakan baguan vital dari suatu masyarakat informasi karena sistem ini menyediakan infrastruktur yang memungkinkan komputer-komputer dapat berkomunikasi satu sama lain.
Data yang dimaksud disini adalah sinyal-sinyal elektromagnetik yang dibangkitkan oleh sumber data yang dapat ditangkap dan dikirimkan ke terminal-terminal penerima. Yang dimaksud terminal adalah peralatan untuk terminal suatu data seperti disk drive, printer, monitor, papan ketik, scanner, plotter dan lain sebagainya.
Mengapa diperlukan suatu teknik komunikasi data antar komputer satu dengan komputer atau terminal yang lain. Salah satunya adalah sebagai berikut :
  1. Adanya distributed processing , ini mutlak diperlukan jaringan sebagai sarana pertukaran data.
  2. Transaksi sering terjadi pada suatu lokasi yang berbeda dengan lokasi pengolahan datanya atau lokasi di mana data tersebut akan digunakan, sehingga data perlu dikirim ke lokasi pengolahan data dan dikirim lagi ke lokasi yang membutuhkan informasi dari data tersebut.
  3. Biasanya lebih efisien atau lebih murah mengirim data lewat jalur komunikasi, lebih-lebih bila data telah diorganisasikan melalui komputer, dibandingkan dengan cara pengiriman biasa.
  4. Suatu organisasi yang mempunyai beberapa lokasi pengolahan data, data dari suatu lokasi pengolahan yang sibuk dapat membagi tugasnya dengan mengirimkan data ke lokasi pengolahan lain yang kurang atau tidak sibuk.
Jaringan komputer mulai berkembang di awal tahun 1980 sebagai media komunikasi komunikasi yang berkembang pesat. Sehingga sampai saat ini komputer menjadi sarana komunikasi yang sangat efektif dan hampir seluruh bentuk informasi melibatkan komputer dalam penggunaannya.
Dengan ditemukannya internet, berbagai informasi bisa diakses dari rumah dengan biaya yang murah. Komunikasi data sebenarnya merupakan gabungan dua teknik yang sama sekali jauh berbeda yaitu pengolahan data dan telekomunikasi. Dapat diartikan bahwa komunikasi data memberikan layanan komunikasi jarauk juah dengan sistem komputer.
MODEL KOMUNIKASI DATA
Berdasarkan bentuk-bentuk penerapannya, sistem komunikasi data dapat berupa Off-line Communication System dan On-line Communication System.
Sistem Komunikasi Off-Line
Offline Communication System adalah suatu sistem pengiriman data melalui fasilitas telekomunikasi dari satu lokasi ke pusat pengolah data, tetapi data yang dikirim tidak langsung diproses ke CPU (Central Processing Unit).
Terminal
Terminal
Modem
Modem
Modem
System Komputer
Gambar 1. Sistem Komunikasi Data Off Line
Seperti pada gambar terlihat data yang akan diproses dibaca oleh terminal, kemudian
dengan menggunakan modem, data tersebut dikirim melalui telekomunikasi. Di tempat tujuan
data diterima juga oleh modem, kemudian oleh terminal, data disimpan ke alamat perekam
seperti pada disket, magnetic tape, dan lain-lain. Dari alat perekam ini, nantinya dapat diproses
oleh komputer.
Pada gambar tersebut di atas juga dapat disimpulkan jenis-jenis peralatan yang
diperlukan dalam offline communication system, yaitu terminal, modem, sistem komputer dan
jalur komunikasi.

PENGERTIAN DATABASE

KONSEP DASAR DATABASE
Sebelum memulai mendesain dan membangun database dengan menggunakan program aplikasi database Ms. Access, terlebih dahulu kita harus lebih mengenal lagi apa yang dimaksud dengan database.
Pengertian Database:
  1. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu pada tujuan tertentu pula.
  2. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam komputer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna
Banyak sekali kegiatan manusia yang menggunakan komputer sebagai sarana pengolahan data, sehingga diperlukan suatu perangkat lunak database. Jika dikaji lebih mendasar tentang batasan suatu database, maka dapat disebutkan bahwa segala bentuk koleksi data adalah suatu database. Mulai dari kelompok data pegawai, sampai dengan kelompok file, merupakan database.
Definisi dasar struktur database :
Data : sekumpulan fakta mengenai objek tertentu, orang dan lain-lain yang dinyatakan dengan angka, huruf, gambar, film, suara dan sebagainya yang relevan dan belum mempunyai arti.
Informasi : hasil pengolahan data yang konkrit dan sudah mempunyai arti untuk mencapai suatu tujuan tertentu.
Tabel : merupakan hal yang paling mendasar dalam hal penyimpanan data yang terdiri dari field dan record.
Field (kolom) : merupakan elemen dari tabel yang berisikan informasi tertentu yang spesifik tentang subjudul tabel pada sebuah item data.
Syarat-syarat pembentukan Field Name pada tabel :
a. Harus Unik atau Spesifik
b. Boleh disingkat
c. Pemisah sebagai pengganti spasi dalam pembentuk field adalah tanda lambang "_"
Contoh :
Kode Barang menjadi KdBarang, KodeBrg, Kd_Brg, Kd_Barang, Kode_Brg Tanggal Lahir menjadi TglLahir, Tgl_Lahir, Tgl_Lhr
Record (baris) : merupakan sekumpulan data yang saling berkaitan tentang sebuah subjek tertentu, misalnya data seorang siswa akan disimpan dalam record yang terdiri dari beberapa kolom/field

perbedaan batch processing dan online processing

BATCH PROCESSING
1. Prinsip Umum dan Pedoman Batch Arsitektur
Batch processing adalah suatu model pengolahan data, dengan menghimpun data terlebih dahulu, dan diatur pengelompokkan datanya dalam kelompok-kelompok yang disebut batch. Tiap batch ditandai dengan identitas tertentu, serta informasi mengenai data-data yang terdapat dalam batch tersebut. Setelah data-data tersebut terkumpul dalam jumlah tertentu, data-data tersebut akan langsung diproses.
Contoh dari penggunaan batch processing adalah e-mail dan transaksi batch processing. Dalam suatu sistem batch processing, transaksi secara individual dientri melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke transaction file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem secara periodik. Di waktu kemudian, selama siklus pengolahan berikutnya, transaction file dapat divalidasi lebih lanjut dan kemudian digunakan untuk meng-up date master file yang berkaitan.
Berikut ini adalah beberapa prinsip kunci, pedoman, dan pertimbangan-pertimbangan umum untuk mempertimbangkan ketika membangun sebuah solusi batch.  Sebuah arsitektur batch biasanya mempengaruhi arsitektur secara on-line dan sebaliknya. Desain dengan kedua arsitektur dan lingkungan dalam pikiran dengan menggunakan blok bangunan umum bila memungkinkan.
Menyederhanakan sebanyak mungkin dan menghindari bangunan struktur logis kompleks dalam aplikasi batch tunggal.
Proses data sebagai dekat dengan tempat tinggal data fisik mungkin atau sebaliknya (yaitu, menyimpan data Anda di mana terjadi pemrosesan Anda).  Minimalkan penggunaan sumber daya sistem, terutama I / O. Melakukan usaha sebanyak mungkin dalam memori internal.
Review aplikasi I / O (menganalisis laporan SQL) untuk memastikan bahwa fisik yang tidak perlu I / O adalah dihindari. Secara khusus, keempat berikut kelemahan umum perlu dilihat untuk:
1.    Membaca data untuk setiap transaksi bila data bisa dibaca sekali dan disimpan dalam cache atau penyimpanan kerja;
2.    Membaca ulang data untuk transaksi dimana data dibacakan sebelumnya dalam transaksi yang sama;
3.    Menyebabkan tidak perlu meja atau scan indeks;
4.    Tidak menetapkan nilai-nilai kunci pada klausa WHERE dari pernyataan SQL.
Jangan melakukan sesuatu dua kali dalam menjalankan batch. Misalnya, jika Anda membutuhkan data summarization untuk keperluan pelaporan, selisih disimpan total jika mungkin saat awalnya data sedang diproses, sehingga aplikasi pelaporan Anda tidak perlu memproses ulang data yang sama.  Mengalokasikan memori yang cukup pada awal aplikasi batch untuk menghindari realokasi memakan waktu selama proses tersebut. Selalu mengasumsikan yang terburuk berkaitan dengan integritas data. Masukkan pemeriksaan yang memadai dan validasi record untuk menjaga integritas data.
Melaksanakan checksums untuk validasi internal di mana mungkin. Sebagai contoh, file datar harus memiliki catatan trailer menceritakan total catatan dalam file dan agregat bidang kunci. Merencanakan dan melaksanakan tes stres sedini mungkin dalam lingkungan produksi seperti dengan volume data yang realistis.
Dalam batch backup sistem yang besar dapat menantang, terutama jika sistem berjalan bersamaan dengan on-line secara 24-7. Database backup biasanya diurus dengan baik dalam desain on-line, tetapi file backup harus dianggap sama pentingnya. Jika sistem tergantung pada file flat, file prosedur cadangan tidak hanya berada di tempat dan didokumentasikan, tetapi juga diuji secara teratur.
2. Strategi Pengolahan Batch
Untuk membantu merancang dan mengimplementasikan sistem batch, batch blok aplikasi dan pola dasar pembangunan harus disediakan untuk para desainer dan programer dalam bentuk grafik struktur sampel dan kerang kode. Ketika mulai desain pekerjaan batch, logika bisnis harus didekomposisi menjadi serangkaian langkah-langkah yang dapat diimplementasikan dengan menggunakan blok bangunan standar berikut:
Konversi Aplikasi:
Untuk setiap jenis file yang disediakan oleh atau yang dihasilkan ke sistem eksternal, aplikasi konversi perlu diciptakan untuk mengubah catatan transaksi yang disertakan ke dalam format standar yang diperlukan untuk diproses. Jenis aplikasi batch dapat sebagian atau seluruhnya terdiri dari utilitas terjemahan modul (lihat Dasar Batch Layanan).
1. Validasi Aplikasi:
Aplikasi Validasi memastikan bahwa semua input / output catatan benar dan konsisten. Validasi biasanya didasarkan pada header file dan trailer, dan algoritma checksum validasi serta tingkat catatan pemeriksaan silang.
2. Ambil Aplikasi:
Sebuah aplikasi yang membaca satu set catatan dari database atau file input, memilih catatan berdasarkan aturan yang telah ditetapkan, dan menulis catatan ke file output.
3. Ekstrak / Update Aplikasi:
Sebuah aplikasi yang membaca data dari database atau file masukan, dan membuat perubahan pada database atau output file didorong oleh data yang ditemukan di setiap record input.
4. Pengolahan dan Memutakhirkan Aplikasi:
Sebuah aplikasi yang melakukan proses transaksi input dari ekstrak atau aplikasi validasi. pemrosesan biasanya akan melibatkan membaca database untuk memperoleh data yang diperlukan untuk pengolahan, berpotensi pembaruan basis data dan membuat catatan untuk pemrosesan output.
5. Output Aplikasi Format /:
Aplikasi membaca file input, merestrukturisasi data dari catatan ini sesuai dengan format standar, dan menghasilkan output file untuk pencetakan atau transmisi ke program lain atau sistem.
Selain aplikasi dasar shell harus disediakan untuk logika bisnis yang tidak dapat dibangun dengan menggunakan blok bangunan yang telah disebutkan sebelumnya. Selain blok bangunan utama, setiap aplikasi dapat menggunakan satu atau lebih dari langkah-langkah utilitas standar, seperti:
1. Urutkan
Program yang membaca file input dan menghasilkan output file mana catatan telah kembali diurutkan menurut bidang semacam kunci dalam catatan. Macam biasanya dilakukan oleh sistem utilitas standar.
2. Split
Sebuah program yang membaca sebuah file input tunggal, dan menulis catatan masing-masing ke salah satu dari beberapa output file berdasarkan nilai lapangan. Splits dapat disesuaikan atau dilakukan oleh parameter-driven utilitas standar sistem.
3. Merge
Sebuah program yang membaca catatan dari beberapa input file dan menghasilkan satu file output dengan data gabungan dari file input. Penggabungan dapat disesuaikan atau dilakukan oleh parameter-driven utilitas standar sistem.
3. Batch Aplikasi Tambahan Dapat Dikategorikan Oleh Sumber Masukan
1.    Database aplikasi berbasis didorong oleh baris atau nilai diambil dari database. File aplikasi berbasis didorong oleh catatan atau nilai diambil dari sebuah file. Pesan aplikasi berbasis didorong oleh pesan diambil dari antrian pesan.
2.    Landasan dari setiap sistem batch adalah strategi pengolahan. Faktor-faktor yang mempengaruhi pemilihan strategi meliputi: batch volume sistem diperkirakan, konkurensi dengan on-line atau dengan sistem lain batch, windows batch tersedia (dan dengan perusahaan lebih ingin menjadi dan berjalan 24×7, ini tidak meninggalkan jendela batch jelas).
4. Pilihan Pengolahan Khas Untuk Batch Adalah
1.    Normal pengolahan di jendela batch selama off-line
2.    Batch serentak / pengolahan on-line
3.    Pengolahan paralel banyak menjalankan batch yang berbeda atau pekerjaan pada saat yang sama Partisi (pengolahan yaitu banyak contoh pekerjaan yang sama pada saat yang sama)
4.    Kombinasi ini (Partisi Menggunakan partisi)
Urutan dalam daftar di atas mencerminkan kompleksitas pelaksanaan, pengolahan di jendela batch yang paling mudah dan partisi yang paling kompleks untuk diimplementasikan.
Beberapa atau semua pilihan ini mungkin tidak didukung oleh penjadwal komersial. Pada bagian berikut ini pilihan pengolahan dibahas lebih terinci. Adalah penting untuk menyadari bahwa komit dan strategi mengunci diadopsi oleh proses batch akan bergantung pada jenis pengolahan dilakukan, dan sebagai patokan dan mengunci strategi on-line juga harus menggunakan prinsip yang sama. Oleh karena itu, arsitektur batch tidak dapat sekedar renungan ketika merancang arsitektur secara keseluruhan.
Strategi penguncian dapat menggunakan kunci database hanya normal, atau layanan tambahan penguncian kustom dapat diimplementasikan dalam arsitektur. Layanan penguncian akan melacak penguncian database (misalnya dengan menyimpan informasi yang diperlukan dalam tabel-db dedicated) dan memberikan atau menolak izin untuk program aplikasi meminta operasi db. Coba lagi logika juga dapat diterapkan oleh arsitektur ini untuk menghindari batal pekerjaan batch dalam kasus situasi kunci.
1.    Pengolahan normal di jendela batch batch sederhana Untuk proses yang berjalan di jendela terpisah batch, dimana data yang diperbarui tidak diperlukan oleh pemakai online atau proses batch lainnya, konkurensi tidak menjadi masalah dan komit tunggal dapat dilakukan pada akhir dari menjalankan batch.
Dalam kebanyakan kasus pendekatan yang lebih kuat yang lebih sesuai. Hal yang perlu diingat adalah bahwa sistem batch memiliki kecenderungan untuk tumbuh waktu berjalan dengan, baik dari segi kompleksitas dan volume data yang akan menangani. Jika tidak ada strategi penguncian adalah di tempat dan sistem yang masih mengandalkan komit titik tunggal, memodifikasi program batch bisa menyakitkan. Oleh karena itu, bahkan dengan batch sistem sederhana, mempertimbangkan kebutuhan untuk melakukan logika untuk pilihan restart-recovery serta informasi mengenai kasus-kasus yang lebih kompleks di bawah ini.
2.    Batch serentak / on-line aplikasi Batch Pengolahan data yang secara bersamaan dapat diperbarui oleh pengguna on-line, tidak harus mengunci data apapun (baik dalam database atau file) yang dapat diminta oleh pengguna on-line selama lebih dari beberapa detik. Update juga harus berkomitmen untuk database pada akhir setiap transaksi sedikit. Ini meminimalkan bagian data yang tidak tersedia untuk proses lainnya dan waktu yang telah berlalu data tidak tersedia.
Pilihan lain untuk meminimalisir penguncian fisik adalah memiliki penguncian tingkat-baris logis diimplementasikan dengan baik sebagai Optimis Mengunci Pola atau Pola Mengunci Pesimistis.
Penguncian Optimis menganggap rendah dan kemungkinan pertentangan catatan. Ini biasanya berarti menyisipkan kolom timestamp di setiap tabel database yang digunakan secara bersamaan oleh kedua batch dan pengolahan on-line. Bila aplikasi yang menjemput baris untuk pengolahan, juga menjemput cap waktu itu. Sebagai aplikasi kemudian mencoba untuk memperbarui baris diproses, memperbarui menggunakan cap waktu asli dalam klausa WHERE. Jika cap waktu cocok, data dan informasi waktu akan berhasil diupdate. Jika cap waktu tidak cocok, ini menunjukkan bahwa aplikasi lain telah diperbarui baris yang sama antara mengambil dan upaya pembaruan dan karena itu update tidak dapat dilakukan.
Penguncian Pesimistis adalah setiap strategi penguncian yang mengasumsikan ada kemungkinan rekor tinggi dan karena itu pertentangan baik kunci fisik atau logis perlu diperoleh pada waktu pengambilan. Salah satu jenis penguncian logis pesimis menggunakan kunci khusus-kolom dalam tabel database. Bila aplikasi yang mengambil baris untuk update, itu set bendera dalam kolom kunci. Dengan bendera di tempat, aplikasi lain mencoba untuk mengambil baris yang sama secara logis akan gagal. Bila aplikasi yang mengatur update bendera baris, juga membersihkan bendera, sehingga baris yang akan diambil oleh aplikasi lain. Harap dicatat, bahwa integritas data harus dijaga juga antara fetch awal dan pengaturan bendera, misalnya dengan menggunakan kunci db (misalnya, SELECT UNTUK UPDATE). Perhatikan juga bahwa metode ini menderita dari downside sama seperti penguncian fisik kecuali yang agak lebih mudah untuk mengelola membangun mekanisme time-out yang akan mendapatkan kunci dirilis jika pengguna pergi untuk makan siang saat merekam terkunci.
Pola ini tidak selalu cocok untuk batch processing, tetapi mereka dapat digunakan untuk batch konkuren dan pengolahan on-line (misalnya dalam kasus-kasus dimana database tidak mendukung penguncian tingkat-baris). Sebagai aturan umum, penguncian optimis lebih cocok untuk aplikasi on-line, sedangkan penguncian pesimis lebih cocok untuk aplikasi batch. Setiap kali penguncian logis digunakan, skema yang sama harus digunakan untuk semua aplikasi yang mengakses data yang dilindungi oleh entitas kunci logis.
Perhatikan bahwa kedua solusi ini hanya alamat penguncian record tunggal. Seringkali kita mungkin perlu untuk mengunci kelompok secara logis terkait rekaman. Dengan kunci fisik, Anda harus mengatur ini sangat hati-hati untuk menghindari kebuntuan potensial. Dengan kunci logis, biasanya terbaik untuk membangun manajer kunci logis yang memahami kelompok-kelompok catatan logis Anda ingin melindungi dan dapat memastikan bahwa kunci yang koheren dan non-deadlocking. Ini manajer kunci logis biasanya menggunakan tabel sendiri untuk manajemen kunci, pelaporan pendapat, time-out mekanisme, dll
3.    Paralel Paralel Pengolahan pengolahan memungkinkan menjalankan beberapa batch / pekerjaan berjalan secara paralel untuk meminimalkan waktu pemrosesan batch total berlalu. Ini bukan masalah selama pekerjaan yang tidak berbagi file yang sama, db-meja atau ruang indeks. Jika mereka melakukannya, layanan ini harus dilaksanakan dengan menggunakan data dipartisi. Pilihan lain adalah untuk membangun sebuah modul arsitektur untuk menjaga saling ketergantungan menggunakan tabel kontrol. Sebuah meja kontrol harus berisi baris untuk setiap sumber daya bersama dan apakah itu sedang digunakan oleh aplikasi atau tidak. Arsitektur batch atau aplikasi dalam pekerjaan paralel kemudian akan mengambil informasi dari tabel bahwa untuk menentukan apakah itu bisa mendapatkan akses ke sumber daya yang dibutuhkan atau tidak.
Jika akses data tidak masalah, pengolahan paralel dapat diterapkan melalui penggunaan benang tambahan untuk memproses secara paralel. Dalam lingkungan mainframe, kelas paralel pekerjaan secara tradisional telah digunakan, untuk memastikan waktu yang cukup CPU untuk semua proses. Apapun, solusi yang harus cukup kuat untuk memastikan interval waktu untuk semua proses yang berjalan.
Isu-isu penting lainnya dalam pengolahan paralel mencakup load balancing dan ketersediaan sumber daya sistem umum seperti file, database buffer kolam dll Juga catat bahwa tabel kontrol sendiri dengan mudah dapat menjadi sumber daya kritis.
4.    Partisi Menggunakan partisi memungkinkan beberapa versi aplikasi batch besar untuk dijalankan secara bersamaan. Tujuan dari ini adalah untuk mengurangi waktu yang dibutuhkan untuk memproses berlalu batch pekerjaan lama. Proses yang dapat dipartisi adalah yang berhasil di mana file input dapat dibagi dan / atau tabel database utama dipartisi untuk memungkinkan aplikasi untuk dijalankan terhadap set data yang berbeda.
Selain itu, proses yang dipartisi harus dirancang untuk hanya memproses data mereka ditugaskan ditetapkan. Sebuah arsitektur partisi harus terkait erat dengan desain database dan strategi partisi database. Harap dicatat, bahwa partisi database tidak selalu berarti partisi fisik dari database, walaupun dalam banyak kasus ini adalah dianjurkan. Gambar berikut ini menggambarkan pendekatan partisi:
Arsitektur harus cukup fleksibel untuk memungkinkan konfigurasi dinamis jumlah partisi. Kedua konfigurasi dikendalikan otomatis dan pengguna harus dipertimbangkan. Konfigurasi otomatis mungkin didasarkan pada parameter seperti ukuran file input dan / atau jumlah record input.
4.1. Partisi Pendekatan Berikut ini daftar beberapa pendekatan partisi mungkin. Memilih pendekatan partisi harus dilakukan berdasarkan kasus per kasus.
1. Tetap dan Bahkan Break-Up of Record Set
Hal ini melibatkan memecahkan rekor input set menjadi nomor bahkan dari bagian (misalnya 10, dimana setiap bagian akan memiliki tepat 1/10th dari catatan seluruh set). Setiap bagian kemudian diolah dengan satu contoh bets / ekstrak aplikasi.
Untuk menggunakan pendekatan ini, preprocessing akan diminta untuk membagi recordset up. Hasil split ini akan menjadi nomor penempatan batas bawah dan atas yang dapat digunakan sebagai input ke batch / ekstrak aplikasi untuk membatasi pemrosesan untuk porsinya sendiri.
Preprosesing bisa menjadi overhead besar karena harus menghitung dan menentukan batas-batas setiap bagian catatan set.
2. Breakup oleh Kolom Kunci
Hal ini melibatkan memecah rekor input yang ditetapkan oleh kolom kunci seperti kode lokasi, dan data menetapkan dari setiap tombol ke turunan batch. Untuk mencapai hal ini, nilai kolom dapat menjadi
3. Ditetapkan ke batch contoh tabel partisi melalui (lihat di bawah untuk rinciannya).
4. Ditugaskan ke turunan curah dengan sebagian nilai (misalnya nilai 0000-0999, 1000-1999, dll)
Di bawah opsi 1, penambahan nilai-nilai baru akan berarti konfigurasi manual bets / ekstrak untuk memastikan bahwa nilai baru ditambahkan ke contoh tertentu.
Di bawah opsi 2 ini akan memastikan bahwa semua nilai ditanggung melalui sebuah instance dari pekerjaan batch. Namun, jumlah nilai yang diproses oleh satu contoh adalah tergantung pada penyebaran nilai-nilai kolom (yaitu mungkin ada sejumlah besar lokasi di kisaran 0.000-0.999, dan sedikit dalam rentang 1000-1999). Di bawah pilihan ini, rentang data harus dirancang dengan partisi dalam pikiran.
Dalam kedua pilihan, bahkan distribusi optimal catatan terhadap kasus batch tidak dapat direalisasikan. Tidak ada konfigurasi dinamis jumlah batch contoh yang digunakan.
5. Perpisahan oleh Tampilan
Pendekatan ini pada dasarnya Breakup dengan kolom kunci, namun pada tingkat database. Ini melibatkan putus recordset ke dalam pandangan. Pandangan ini akan digunakan oleh setiap instance dari aplikasi batch selama pengolahannya. Breakup akan dilakukan dengan mengelompokkan data.
Dengan pilihan ini, setiap instance dari aplikasi batch harus dikonfigurasi untuk mencapai pandangan tertentu (bukan tabel master). Juga, dengan penambahan nilai-nilai data baru, kelompok baru ini data harus dimasukkan ke dalam tampilan. Tidak ada kemampuan konfigurasi dinamis, sebagai perubahan dalam jumlah kasus akan mengakibatkan perubahan untuk tampilan.
6. Penambahan sebuah Indikator Pengolahan
Hal ini melibatkan penambahan kolom baru pada tabel input, yang bertindak sebagai indikator. Sebagai langkah preprocessing, semua indikator akan ditandai untuk non-olahan. Selama tahap mengambil catatan aplikasi batch, catatan dibaca pada kondisi bahwa catatan ditandai non-olahan, dan begitu mereka membaca (dengan kunci), mereka ditandai pengolahan. Ketika selesai merekam, indikator diperbarui baik lengkap atau kesalahan. Banyak contoh aplikasi batch dapat dimulai tanpa perubahan, sebagai kolom tambahan memastikan bahwa sebuah record hanya diproses sekali.
Dengan pilihan ini, I / O pada tabel meningkat secara dinamis. Dalam kasus aplikasi batch update, dampak ini berkurang, sebagai tulis akan tetap harus terjadi.
7. Extract Tabel ke Flat File
Hal ini melibatkan ekstraksi tabel menjadi file. File ini kemudian dapat dipecah menjadi beberapa segmen dan digunakan sebagai masukan bagi instansi batch.
Dengan pilihan ini, biaya tambahan untuk penggalian meja ke sebuah file, dan proses pemisahan itu, dapat membatalkan efek multi-partisi. Dynamic konfigurasi dapat dicapai melalui pemisahan mengubah file script.
8. Penggunaan Kolom Hashing
Skema ini melibatkan penambahan kolom hash (kunci / indeks) ke tabel database digunakan untuk mengambil catatan driver. Hash kolom ini akan memiliki indikator untuk menentukan turunan dari aplikasi batch akan proses ini baris tertentu. Misalnya, jika ada kasus batch tiga harus dimulai, maka indikator ‘A’ akan menandai baris yang untuk diproses oleh misalnya 1, indikator ‘B’ akan menandai baris yang untuk diproses oleh misalnya 2, dll
Prosedur yang digunakan untuk mengambil catatan kemudian akan memiliki klausa WHERE tambahan untuk memilih semua baris ditandai dengan indikator tertentu. The memasukkan dalam tabel ini akan melibatkan penambahan bidang penanda, yang akan gagal untuk salah satu contoh (misalnya ‘A’).
Sebuah aplikasi batch sederhana akan digunakan untuk memperbarui indikator seperti untuk mendistribusikan beban antara kasus yang berbeda. Ketika sejumlah cukup besar baris baru telah ditambahkan, batch ini dapat dijalankan (kapan saja, kecuali di jendela batch) untuk mendistribusikan kembali baris baru terhadap kasus lainnya.
Tambahan contoh dari aplikasi batch hanya membutuhkan jalannya aplikasi batch seperti di atas untuk mendistribusikan indikator untuk melayani nomor baru contoh.
4.2. Database dan desain Prinsip Aplikasi
Sebuah arsitektur yang mendukung aplikasi multi-partisi yang dijalankan terhadap tabel database dipartisi menggunakan pendekatan kolom kunci, harus menyertakan sebuah repositori pusat partisi untuk menyimpan parameter partisi. Ini memberikan fleksibilitas dan memastikan rawatan. Repositori biasanya akan terdiri dari satu tabel dikenal sebagai tabel partisi.
Informasi yang tersimpan dalam tabel partisi akan statis dan secara umum harus dipelihara oleh DBA. tabel harus terdiri dari satu baris informasi untuk setiap partisi dari aplikasi multi-dipartisi. tabel harus memiliki kolom untuk: Program ID Code, Partisi Nomor (Logis ID partisi), rendah Nilai kolom kunci db untuk partisi ini, Tinggi Nilai kolom kunci db untuk partisi ini.
Pada program start-up program dan id nomor partisi yang harus dilalui untuk aplikasi dari arsitektur (Control Pengolahan Tasklet). Variabel ini digunakan untuk membaca tabel partisi, untuk menentukan apa yang sejumlah data aplikasi adalah proses (jika pendekatan kolom kunci digunakan). Selain nomor partisi harus digunakan di seluruh pengolahan:
Tambahkan ke file output / update database agar proses penggabungan untuk bekerja dengan baik Laporan normal pengolahan log batch dan setiap kesalahan yang terjadi selama proses eksekusi terhadap penangan kesalahan arsitektur.
4.3. Meminimalkan kebuntuan Ketika aplikasi dijalankan di contention paralel atau dipartisi, sumber daya database dan deadlock dapat terjadi.
Juga memastikan bahwa tabel database indeks ini dirancang dengan pencegahan kebuntuan dan kinerja dalam pikiran. Kebuntuan atau hot spot sering terjadi dalam administrasi atau arsitektur tabel seperti tabel log, meja kontrol, dan tabel kunci. Implikasi dari hal ini harus diperhitungkan juga. Stress test yang realistis sangat penting untuk mengidentifikasi kemungkinan kemacetan di arsitektur.
Untuk meminimalkan dampak konflik pada data, arsitektur harus menyediakan layanan seperti menunggu-dan-coba lagi interval ketika melekat pada database atau ketika menghadapi kebuntuan. Ini berarti mekanisme built-in untuk bereaksi terhadap kode kembali database tertentu dan bukannya mengeluarkan sebuah penanganan error langsung, menunggu jumlah yang telah ditetapkan waktu dan mencoba kembali operasi database.
4.4. Parameter Passing dan Validasi
Arsitektur partisi harus relatif transparan untuk pengembang aplikasi. Arsitektur harus melakukan semua pekerjaan yang berhubungan dengan menjalankan aplikasi dalam mode dipartisi termasuk:
a.    Ambil partisi parameter sebelum aplikasi start-up
b.    Validasi partisi parameter sebelum aplikasi start-up
c.    Pass Parameter ke aplikasi saat start-up
Validasi harus termasuk pemeriksaan untuk memastikan bahwa:
a.    Aplikasi memiliki partisi yang cukup untuk menutup seluruh data rentang
b.    Tidak ada kesenjangan antara partisi dan menjamin bahwa tidak satu partisi partisi span database.
ONLINE PROCESSING
1. Prinsip Umum
Merupakan sebuah sistem yang mengaktifkan semua periferal sebagai pemasok data, dalam kendali komputer induk. Informasi-informasi yang muncul merupakan refleksi dari kondisi data yang paling mutakhir, karena setiap perkembangan data baru akan terus diupdatekan ke data induk.
Salah satu contoh penggunaan online processing adalahtransaksi online (E-commerce, Ebay, Internet Banking, Reservation Ticket, Pendaftaran Online,dll). Dalam sistem pengolahan online, transaksi secara individual dientri melalui peralatan terminal, divalidasi dan digunakan untuk meng-update dengan segera file komputer. Hasil pengolahan ini kemudian tersedia segera untuk permintaan keterangan atau laporan.
Salah Satu Contoh Perkembangan Online Processing (E-Commerce).
Perkembangan teknologi informasi saat ini sangatlah pesat. Kebutuhan masyarakat akan informasi pun meningkat seiiring berkembangnya teknologi informasi. Perkembangan teknologi informasi yang paling berkembang di masyarakat saat ini adalah teknologi jaringan internet. Kebutuhan masyarakat akan informasi pun terjawab dengan adanya teknologi jaringan internet yang bisa memenuhi kebutuhan akan informasi dengan cepat. Masyarakat dari berbagai kalangan pun sudah tak asing lagi dengan teknologi jaringan internet ini. Mereka sudah bisa mengakses atau menggunakan jaringan internet sesuai kebutuhan mereka, ada yang memanfaatkan jaringan Wi-fi (Wireless Fidelity) yang memungkinkan seseorang dengan komputer dengan kartu nirkabel (wireless card) atau personal digital assistant (PDA) untuk terhubung dengan internet dengan menggunakan titik akses (atau dikenal dengan hotspot) terdekat, ada juga yang mengunakan layanan dari berbagai provider. Belum lagi saat ini semua provider bersaing untuk memberikan fasilitas internet pada telphone genggam dengan gratis atau tarif yang sangat rendah. Dengan demikian kapan pun, di mana pun semua orang sudah bisa mengakses internet.
Di dunia usaha, perkembangan teknologi informasi digunakan untuk mempermudah pekerjaan karyawan, menghemat waktu dalam pekerjaan, membuat laporan usaha,dan juga bisa sebagai media promosi dan transaksi. Dengan membuat sebuah situs web (website) dan mendaftarkannya ke jaringan internet, sebuah perusahaan dapat mempromosikan usahanya, memberikan informasi, sarana komunikasi dan juga bisa melakukan transaksi dengan konsumen tanpa harus bertatap muka, kegiatan ini di sebut dengan E-commerce. E-Commerce merupakan salah satu fasilitas yang mendukung dalam kegitan jual-beli yang dilakukan secara elektronik. Dengan E-Commerce ini dimungkinkan terjadinya kegitan transaksi jual-beli dengan kecepatan sangat tinggi jika dibandingkan dengan kecepatan kegiatan transaksi secara konvensional (tatap muka) Karena sifat jaringan internet yang mendunia, oleh karena itu perusahaan dapat menjangkau konsumen dari berbagai daerah bukan hanya wilayah domestik saja bahkan bisa menjangkau kawasan mancanegara.
Banyak perusahaan yang menggunakan E-Commerce untuk mendukung kegiatan pembelian dan penjualan, pemasaran produk, jasa, dan informasi lainnya. CV. Maju Raya merupakan salah satu badan usaha yang bergerak di bidang percetakan. Perusahaan ini sangat memperhatikan kepuasan konsumennya dalam jasa percetakannya. Media promosi yang sudah dilakukan perusahaan untuk memberikan informasi tentang perusahaan dirasakan masih kurang. Sering terjadi kesalahan dalam penulisan nama di kartu undangan, dikarenakan kesalahan teknis dari konsumen ataupun bisa juga dari pihak karyawan dan sering terjadi kesulitan dalam mencari data konsumen. Dengan dibangunnya E-Commerce, konsumen tidak perlu datang secara fisik cukup via internetsemua kegiatan transaksi bisa di lakukan.
Dengan menggunakan E-commerce dapat dijadikan solusi untuk membantu perusahaan dalam mengembangkan perusahaan dan menghadapi tekanan bisnis. Tingginya tekanan bisnis yang muncul akibat tingginya tingkat persaingan menharuskan perusahaan untuk dapat memberikan respon. Penggunaan E-commerce dapat meningkatkan efisiensi biaya dan produtifitas perusahaan, sehingga dapat meningkatkan kemampuan perusahaan dalam bersaing.
Kesimpulan
Dari 2 pengertian diatas, maka dapat disimpulkan perbedaan antara Batch Processing dan Online Processing antara lain:
1.    Pada batch processing, data yang dimasukkan akan dihimpun dahulu menjadi 1 kelompok atau batch baru kemudian akan dimasukkan ke database untuk mengupdate master file.
Sedangkan pada online processing, data yang dimasukkan atau diinput akan langsung dimasukkan ke dalam database untuk mengupadate master file pada saat itu juga.
2.    Pada batch processing, data yang dikelompokkan tersebut akan dicek ulang dan disortir sebelum dikirim ke database sehingga jika terdapat data yang tidak valid, data akan dimasukkan ke dalam error report. Pada online processing, hal ini tidak terjadi sehingga ada kemungkinan terdapat data yang tidak valid yang masuk ke database.
Pada online processing, waktu yang dibutuhkan untuk mengupdate database relatif lebih cepat daripada batch processing.
3.    Proses yang memakai batch processing biasanya ditujukan untuk aplikasi yang memiliki jumlah transaksi yang besar, sehingga perlu dilakukan pemeriksaan pendahuluan, sebelum data-data tadi diolah.
Online processing lebih ditunjukan untuk pengolahan data yang memerlukan suatu tingkat transaksi dengan kecepatan tinggi, karena kebutuhan informasi yang harus segera diperoleh pada saat yang sama.