Senin, 08 Desember 2014



01. DataBase ( DB )




HIRARKI  DATA


Databases
           Database merupakan kumpulan dari data yang saling berinteraksi satu dengan yang lainnya, tersimpan dalam perangkat keras komputer dan digunakan diperangkat lunak untuk memanipulasi. Database merupakan salah satu komponen yang penting di sistem informasi, karena berfungsi sebagai penyedia informasi bagi para pemakainya.
            Menurut Jogiyanto Hartono, MBA, Ph. D, ”Pengenalan Komputer”, (1999:71), database adalah suatu sistem informasi yang menginterasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya. Tujuan database adalah untuk menentukan data yang dibutuhkan dalam sistem, sehingga informasinya yang dihasilkan dapat dipenuhi dengan baik. Adapun bentuk dari hirarki sebuah database dapat dilihat dari gambar 3.10 adalah sebagai berikut.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7DnETYPqYqk-hHwHBGyICklEmD7vvL2cV7KYvBsVmAzBRGphF6Z29vj-85KVLWlgCah9AFXN9n3bVNJulUQaHIXh5allnc3IUitt3y6-pBV-pv9eqfB5DTfPmzs7uk1szpLGubDCnt2A/s1600/8.jpg


Gambar 3.13 Hirarki data dalam database
sumber : Analisa dan Desain, Jogiyanto,2000

Hirarki data dalam database mulai dari yang terbesar ke yang terkecil yaitu :
1.      Database
Suatu database  menggambarkan data yang saling berhubungan antara satu dengan yang lainnya.
2.   File
      Suatu file menggambarkan suatu kesatuan data yang sejenis, dimana kumpulan dari filemembentuk suatu database.

3.   Record
      Suatu record  menggambarkan suatu unit data individu yang tertentu dimana kumpulan darirecord  membentuk suatu file.
4.   Field
      Suatu  field  menggambarkan suatu attribute dari record, dimana kumpulan field  membentuk suatu record.
5.   Byte
      Attribute dari  field  berupa huruf yang membentuk nilai dari sebuah field.
6.   Bit
            Merupakan bagian terkecil dari data secara keseluruhan yaitu berupa karakter ASCII (American Standar Code Form Information Intercharge). 0 (nol) adalah satu yang merupakan komponen pembentuk byte.


PEMROSESAN DATABASE ( BATCH,ONLINE,REALTIME)

1.Batch Processing

Batch processing adalah pelaksanaan dari serangkaian program (“pekerjaan”) pada komputer tanpa intervensi manual.
Pekerjaan Batch ditetapkan sehingga mereka dapat dijalankan sampai selesai tanpa intervensi manual, sehingga semua data input dipilih sebelumnya melalui script atau parameter baris perintah. Hal ini berbeda untuk “online” atau program interaktif yang meminta pengguna untuk input tersebut. Sebuah program membutuhkan set file data sebagai masukan, memproses data, dan menghasilkan satu set file output data. Lingkungan operasi ini disebut sebagai “batch processing” karena input data dikumpulkan ke dalam batch file dan diproses dalam batch oleh program ini.

Manfaat Batch Processing

Batch processing memiliki manfaat:
* Hal ini memungkinkan berbagi sumber daya komputer antara banyak pengguna dan program,
* Ini menggeser waktu pemrosesan pekerjaan untuk saat sumber daya komputasi kurang sibuk,
* Ini menghindari diparkir sumber daya komputasi dengan intervensi manual oleh menit-menit dan pengawasan,
* Dengan menjaga tingkat pemanfaatan yang tinggi secara keseluruhan, lebih baik lurus mengamortisasi biaya komputer, terutama salah satu yang mahal.
Sejarah
Batch processing telah dikaitkan dengan komputer mainframe sejak hari-hari awal komputasi elektronik di tahun 1950-an. Ada berbagai alasan mengapa batch processing didominasi komputasi awal. Salah satu alasannya adalah bahwa masalah bisnis yang paling mendesak untuk alasan profitabilitas dan daya saing adalah masalah akuntansi yang terutama, seperti penagihan. Penagihan secara inheren proses bisnis berorientasi batch, dan praktis setiap bisnis tagihan harus, handal dan tepat waktu. Selain itu, setiap sumber daya komputasi yang mahal, sehingga penyampaian berurutan pekerjaan batch cocok kendala sumber daya dan evolusi teknologi pada saat itu. Kemudian, sesi interaktif dengan baik interface komputer berbasis teks terminal atau antarmuka pengguna grafis menjadi lebih umum. Namun, komputer awalnya bahkan tidak mampu memiliki beberapa program dimuat ke memori utama.
Batch processing masih meresap dalam komputasi mainframe, tapi hampir semua jenis komputer sekarang mampu setidaknya beberapa batch processing, bahkan jika hanya untuk “rumah tangga” tugas. Itu termasuk komputer berbasis UNIX, Microsoft Windows, Mac OS X, dan bahkan smartphone, semakin. Virus scanning adalah bentuk batch processing, dan begitu juga dijadwalkan pekerjaan yang secara berkala menghapus file-file sementara yang tidak diperlukan lagi. E-mail sistem sering memiliki pekerjaan batch yang secara berkala arsip dan kompres pesan lama. Seperti komputer pada umumnya menjadi lebih meresap dalam masyarakat dan di dunia, pengolahan begitu juga akan batch.

Modern Systems
Disamping sejarah panjang mereka, aplikasi batch masih kritis di sebagian besar organisasi sebagian besar karena banyak proses inti bisnis secara inheren batch-oriented dan mungkin akan selalu. (Billing adalah contoh yang terkenal bahwa hampir setiap bisnis memerlukan berfungsi.) Meskipun sistem online juga dapat berfungsi ketika intervensi manual tidak diinginkan, mereka tidak biasanya dioptimalkan untuk melakukan volume tinggi, tugas yang berulang. Oleh karena itu, bahkan sistem baru biasanya berisi aplikasi batch satu atau lebih untuk memperbarui informasi di akhir hari, menghasilkan laporan, dokumen cetak, dan tugas non-interaktif lain yang harus menyelesaikan andal dalam tenggat waktu usaha tertentu.
Aplikasi batch modern menggunakan kerangka batch modern seperti Batch Spring, yang ditulis untuk Java, dan framework lain untuk bahasa pemrograman lain, untuk memberikan toleransi kesalahan dan skalabilitas yang diperlukan untuk pemrosesan volume tinggi. Dalam rangka untuk memastikan proses berkecepatan tinggi, aplikasi batch sering terintegrasi dengan solusi komputasi grid untuk partisi pekerjaan batch selama beberapa besar prosesor, meskipun ada tantangan pemrograman yang signifikan dalam melakukannya. Batch processing volume tinggi tempat terutama kebutuhan berat pada sistem dan aplikasi arsitektur juga. Arsitektur yang kuat fitur input / output kinerja dan skalabilitas vertikal, termasuk komputer mainframe modern, cenderung untuk memberikan kinerja yang lebih baik daripada alternatif batch.
bahasa Scripting menjadi populer saat mereka berevolusi bersama dengan batch processing.

Penggunaan Umum Batch Processing

Pengolahan data
Jadwal batch pengolahan khas termasuk akhir hari-pelapor (EOD). Secara historis, banyak sistem memiliki jendela batch dimana subsistem online adalah dimatikan dan kapasitas sistem yang digunakan untuk menjalankan pekerjaan umum untuk semua data (account, pengguna, atau pelanggan) pada sebuah sistem. Di bank, misalnya, pekerjaan EOD termasuk perhitungan bunga, generasi set laporan dan data ke sistem lain, pencetakan (pernyataan), dan proses pembayaran. Banyak bisnis telah pindah ke online bersamaan dan arsitektur batch dalam rangka mendukung globalisasi, Internet, dan lain tuntutan bisnis yang relatif baru. arsitektur tempat yang unik tersebut menekankan pada desain sistem, teknik pemrograman, teknik ketersediaan, dan layanan TI.

Percetakan
Sebuah prosedur batch processing populer komputerisasi sedang mencetak. Hal ini biasanya melibatkan operator memilih dokumen-dokumen yang mereka butuhkan dicetak dan menunjukkan ke software pencetakan batch kapan, di mana mereka harus menjadi output dan prioritas dari pekerjaan cetak. Maka pekerjaan itu dikirim ke antrian cetak dari mana daemon pencetakan mengirimkannya ke printer.

Database
Batch processing juga digunakan untuk update database massal yang efisien dan pengolahan transaksi otomatis, sebagai kontras dengan proses transaksi interaktif online (OLTP) aplikasi. Ekstrak itu, transformasi, load (ETL) langkah dalam mengisi data gudang secara inheren proses batch di sebagian besar implementasi.

Gambar
Batch processing sering digunakan untuk melakukan berbagai operasi dengan gambar digital. Tidak ada program komputer yang membiarkan satu ukuran, mengkonversi, watermark, atau mengedit file gambar.

Konversi
Batch processing juga digunakan untuk mengkonversi beberapa file komputer dari satu format yang lain. Hal ini untuk membuat file portabel dan fleksibel terutama untuk file milik dan warisan di mana pemirsa tidak mudah didapat.

ONLINE PROCESSING

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.
Real Time System(RTS)
Real time system disebut juga dengan Sistem waktu nyata. Sistem yang harus menghasilkan respon yang tepat dalam batas waktu yang telah ditentukan. Jika respon komputer melewati batas waktu tersebut, maka terjadi degradasi performansi atau kegagalan sistem. Sebuah Real time system adalah sistem yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan ketepatan waktu hasil-hasil tersebut dikeluarkan. Aplikasi penggunaan sistem seperti ini adalah untuk memantau dan mengontrol peralatan seperti motor, assembly line, teleskop, atau instrumen lainnya. Peralatan telekomunikasi dan jaringan komputer biasanya juga membutuhkan pengendalian secara Real time.
Berdasarkan batasan waktu yang dimilikinya, Real time system ini dibagi atas:
1. Hard Real time
2. Soft Real time
3. Firm Real time


Komponen dari Real time system ini adalah:
1. Perangkat keras,
2. Sistem Operasi Real time,
3. Bahasa Pemrograman Real time,
4. Sistem Komunikasi.


REALTIME

Berdasarkan response time dan dampaknya, maka komputasi real-time
dapat dibedakan menjadi :

1. Sistem Hard Real-Time ( HRTS )
Sistem hard real-time dibutuhkan untuk menyelesaikan critical task dengan jaminan waktu tertentu. Jika kebutuhan waktu tidak terpenuhi, maka aplikasi akan gagal. Dalam definisi lain disebutkan bahwa kontrol sistem hard real-time dapat mentoleransi keterlambatan tidak lebih dari 100 mikro detik.Secara umum, sebuah proses di kirim dengan sebuah pernyataan jumlah waktu dimana dibutuhkan untuk menyelesaikan atau menjalankan I/O. Kemudian penjadwal dapat menjamin proses untuk selesai atau menolak permintaan karena tidak mungkin dilakukan. Mekanisme ini dikenal dengan resource reservation. Oleh karena itu setiap operasi harus dijamin dengan waktu maksimum. Pemberian jaminan seperti ini tidak dapat dilakukan dalam sistem dengan secondary storage atau virtual memory, karena sistem seperti ini tidak dapat meramalkan waktu yang dibutuhkan untuk mengeksekusi suatu proses.
Contoh dalam kehidupan sehari-hari adalah pada sistem pengontrol pesawat terbang. Dalam hal ini, keterlambatan sama sekali tidak boleh terjadi,karena dapat berakibat tidak terkontrolnya pesawat terbang. Nyawa penumpang yang ada dalam pesawat tergantung dari sistem ini, karena jika sistem pengontrol tidak dapat merespon tepat waktu, maka dapat menyebabkan kecelakaan yang merenggut korban jiwa.

2. Sistem Soft Real-Time ( SRTS )
Komputasi soft real-time memiliki sedikit kelonggaran. Dalam sistem ini,proses yang kritis menerima prioritas lebih daripada yang lain. Walaupun menambah fungsi soft real-time ke sistem time sharing mungkin akan mengakibatkan ketidakadilan pembagian sumber daya dan mengakibatkan delay yang lebih lama, atau mungkin menyebabkan starvation.
 hasilnya adalah tujuan secara umum sistem yang dapat mendukung multimedia, grafik berkecepatan tinggi, dan variasi tugas yang tidak dapat diterima di lingkungan yang tidak mendukung komputasi soft real-time.

Contoh penerapan sistem ini dalam kehidupan sehari-hari adalah pada alat penjual/pelayan otomatis. Jika mesin yang menggunakan sistem ini telah lama digunakan, maka mesin tersebut dapat mengalami penurunan kualitas,misalnya waktu pelayanannya menjadi lebih lambat dibandingkan ketika masih baru. Keterlambatan pada sistem ini tidak menyebabkan kecelakaan atau akibat fatal lainnya, melainkan hanya menyebabkan kerugian keuangan saja. Jika pelayanan mesin menjadi lambat, maka para pengguna dapat saja merasa tidak puas dan akhirnya dapat menurunkan pendapatan pemilik mesin.Setelah batas waktu yang diberikan telah habis, pada sistem hard realtime,aplikasi yang dijalankan langsung dihentikan.
 Akan tetapi, pada sistem softreal-time, aplikasi yang telah habis masa waktu pengerjaan tugasnya,dihentikan secara bertahap atau dengan kata lain masih diberikantoleransiwaktu.Mengimplementasikan fungsi soft real-time membutuhkan design yang hati-hati dan aspek yang berkaitan dengan sistem operasi.
Pertama,sistem harus punya prioritas penjadualan, dan proses real-time harus memiliki prioritas tertinggi, tidak melampaui waktu, walaupun prioritas non real-time dapat terjadi.Kedua, dispatch latency harus lebih kecil. Semakin kecil latency, semakin cepat real-time proses mengeksekusi.Untuk menjaga dispatch tetap rendah, kita butuh agar system call untuk preemptible. Ada beberapa cara untuk mencapai tujuan ini. Pertama adalah dengan memasukkan preemption points di durasi system call yang lama, yang memeriksa apakah prioritas utama butuh untuk dieksekusi. Jika sudah, maka contex switch mengambil alih, ketika high priority proses selesai, proses yang diinterupsi meneruskan dengan system call. Points premption dapat diganti hanya di lokasi yang aman di kernel dimana kernel struktur tidak dapat dimodifikasi.
Metoda yang lain adalah dengan membuat semua kernel preemptible.Karena operasi yang benar dapat dijamin, semua struktur data kernel harus diproteksi dengan mekanisme sinkronisasi. Dengan metode ini, kernel dapat selalu di preemptible, karena setiap data kernel yang sedang di update diproteksi dengan pemberian prioritas yang tinggi.
Jika ada proses dengan prioritas tinggi ingin membaca atau memodifikasi data kernel yang sedang dijalankan, prioritas yang tinggi harus menunggu sampai proses dengan prioritas rendah tersebut selesai. Situasi seperti ini dikenal dengan priority inversion. Kenyataanya, serangkaian proses dapat saja mengakses sumber daya yang sedang dibutuhkan oleh proses yang lebih tinggi prioritasnya. Masalah ini dapat diatasi dengan priority-inheritance protocol, yaitu semua proses yang sedang mengakses sumber daya mendapat prioritas tinggi sampai selesai menggunakan sumber daya. Setelah selesai, prioritas proses inidikembalikan menjadi seperti semula.

3. Semi Hard Real-Time System (HRTS) atau Semi Soft Real-Time ( SRTS )
Metoda ini merupakan gabungan antara Semi Hard Real-Time System (HRTS) atau Semi Soft Real-Time ( SRTS ). Dengan demikian waktu deadlinenya lebih pendek jika dibandingkan dengan soft real-time ( SRTS ).

4. Interaktif Deadline ( Waktu Deadlinenya Bisa Ditawar )
Pada interaktif real-time, maka waktu deadlinennya bisa ditawar, artinya tidak secara mutlak pada titik tertentu, tetapi tergantung dari kesepakatan yang ditentukan dan fleksibel.

5. Probabilistic / Statistik
Metode ini biasanya menggunakan teori probabilitas / teori kemungkinan dengan metoda statistik.

6. Intelligence RTS
Metode ini biasanya menggunakan Expert Systems / Kecerdasan buatan / Artifial Inteligence atau Kendali Cerdas.

II. MissConception Tentang Real-Time System
Sistem real-time merupakan suatu sistem yang mampu memproses tugas-tugas dan hasilnya tepat waktu. Real-time ≈ Embedded System Real-Time tidak harus berwujud Embedded System Sebagian embedded System besar sekali berhubungan dengan Embedded System. Pada Gambar 5 dibawah ini lebih dekat dengan Embedded system bukan real-time, karena belum terlihat adanya sistem pembatasan waktu (deadline) yang jelas . Padahal sistem real-time sangat memperhatikan dimana waktu adalah merupakan hal yang dianggap penting dan vital.
Sistem yang cepat waktu bukan merupakan tujuan dari real-time, tetapi merupakan suatu persyaratan agar sistem tersebut bisa mengerjakan tugas-tugas dengan cepat.

Suatu hasil dikatakan tepat waktu :
Yang meminta hasil memberitahu, hasilnya harus diserahkan sesuai dengan waktu yang telah disepakati / ditentukan. Misalnya seorang dosen memberikian ulangan kepada sejumlah mahasiswa dan memberikan waktu pengerjaan selama 1 jam. Apabila waktu pengerjaan telah mencapai 1 jam, maka seluruh pekerjaan yang diberikan tadi harus segera dukumpulkan. Bisa memberikan jawaban setiap saat diminta. Harus bisa memberikan jawaban yang terbaik dan akurat. Kita yang memerintahkan dan kapan harus diberikan oleh sistem serta bisa menjawab pada setiap saat.



PENGERTIAN DATABASE
Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
Dilihat dari jenisnya, basis data dibagi menjadi dua yaitu:
Basis data flat-file. Basis data flat-file ideal untuk data berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, mereka tersusun dari sekumpulan string dalam satu atau lebih file yang dapat diurai untuk mendapatkan informasi yang disimpan. Basis data flat-file baik digunakan untuk menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. Basis data flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan data dengan struktur kompleks walaupun dimungkinkan pula untuk menyimpan data semacam itu. Salah satu masalah menggunakan basis data jenis ini adalah rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika data digunakan atau dimodifikasi.
Basis data relasional. Basis data ini mempunyai struktur yang lebih logis terkait cara penyimpanan. Kata "relasional" berasal dari kenyataan bahwa tabel-tabel yang berada di basis data dapat dihubungkan satu dengan lainnya. Basis data relasional menggunakan sekumpulan tabel dua dimensi yang masing-masing tabel tersusun atas baris (tupel) dan kolom (atribut). Untuk membuat hubungan antara dua atau lebih tabel, digunakan key (atribut kunci) yaitu primary key di salah satu tabel dan foreign key di tabel yang lain. Saat ini, basis data relasional menjadi pilihan karena keunggulannya. Beberapa kelemahan yang mungkin dirasakan untuk basis data jenis ini adalah implementasi yang lebih sulit untuk  data dalam jumlah besar dengan tingkat kompleksitasnya yang tinggi dan proses pencarian informasi yang lebih lambat karena perlu menghubungkan tabel-tabel terlebih dahulu apabila datanya tersebar di beberapa tabel.



KONSEP DATABASE
Data berasal dari bahasa latin yaitu datum, yang berarti item informasi. jika lebih dari satu datum (jamak) maka disebut dengan data. jadi dapat disimpulkan data adalah bentuk jamak dari datum.

Database ( Basis Data ) Merupakan Kumpulan dari suatu data yang tersimpan dan saling berhubungan satu sama lain tersimpan dalam suatu komputer dan digunakan perangkat lunak untuk memanipulasinya.
Penerapan database dalam suatu informasi disebut dengan datebase System.

Suatu data didefinisikan sebagai kumpulan data yang disatukan didalam suatu organisasi.Organisasi tersebut data dikatakan sebagai company, bank sekolah - sekolah, universitas - universitas dan lain - lain. Maksudnya database digunakan untuk menyimpan semua data yang diinginkan pada suatu lokasi tertentu.sehingga suatu data dalam organisasi tersebut dapat dieleminasi.

Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut.data didalam basis data supaya dirganisasikan sedemikian rupa, sehingga membentuk informasi yang lebih berkualitas.

1. KOMPONEN BASIS DATA 
    komponen didalam basis data ada 4 yang mendominasi, :
    a.  Data
       
       Ciri-ciri data didalam database :

·                     Data disimpan secara terintegrasi (integrated) : Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda, yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)
·                     Data dapat dipakai secara bersama-sama (shared) : Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda.
   b. Hardware ( Perangkat Keras )
       Terdiri dari semua perangkat keras koputer sebagai pengolahan database tersebut :

·                     Peralatan untuk menyimpan data base , yaitu second storage (Harddisk, CD, disket, flashdisk dll)
·                     Peralatan out put & Input Device.
·                     Peralatan Komunikasi data
  c. Software ( Perangkat Lunak )
      Berfungsi sebagai perantara (interface) antara pemakai dengan data physik pada database. Softwar
      pada sistem database dapat berupa:

·                      DBMS ( Database Management System ) ,Menangani akses dalam database , sehingga proses tidak terlalu memikirkan penyimpanan dan pengolahan yang terlalu detail.
·                     Program - program aplikasi dan prosedur - prosedur.
  d. User
     Terbagi menjadi 4 klasifikasi :
     a. Sistem Engineer
        Yaitu tenaga ahli yang bertanggung jawab atas pemasangan sistem basis data dan
        juga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut
        kepada pihak penjual.
     b. Database Administrator (DBA), orang/tim yang bertugas mengelola system
        database secara keseluruhan.
     c. Programmer, orang/tim membuat program aplikasi yang mengakses database dengan
        menggunakan bahasa pemprograman
    d. End user, orang yang mengakases database melalui terminal dengan menggunakan
       query language atau program aplikasi yang dibuat oleh programmer.

2. TUJUAN PENGGUNAAN BASIS DATA
1.                  Mencegah data redudancy dan inconsistency
2.                  Mempermudah melakukan akses terhadap data
3.                  Data isolasi
4.                  Cegah concurrent access anomaly
5.                  Masalah keamanan data
6.                  Masalah integritas. 

3. KELEBIHAN DAN KEKURANGAN
    a. Kelebihan data base :
      1. Terkontrolnya kerangkapan data dan inkonsistensi
      2. Terpeliharanya keselarasan data
      3. Data dapat dipakai secara bersama-sama
      4. Memudahkan penerapan standarisasi
      5. Memudahkan penerapan batasan-batasan pengamanan.
      6. Terpeliharanya intergritas data
      7. Terpeliharanya keseimbangan atas perbedaan kebutuhan data dari setiap aplikasi
      8. Program / data independent
   b. Kekurangan
      1. Mahal dalam implementasinya
      2. Rumit/komplek
      3. Penanganan proses recovery & backup sulit
      4. Kerusakan pada sistem basis data dapat mempengaruhi departemen yang terkait
     
 Sumber data :
http://cuplis.net/2009/03/28/konsep-dasar-basis-data/
Buku Catatan  



STRUKTUR DATA BASE
stilah database digunakan secara tidak tepat oleh sebagian orang. ketidak-tepatan ini tidak mempengaruhi komunikasi diantara sebagian besar professional bisnis, tetapi saat mempeljari struktur dan konsep database, mahasiswa harus mengetahui makna yang lebih tepat. Istilah Database mengacu pada semua data yang disimpan pada sumber daya berbasis computer milik organisasi. Sistem manajemen Database (database management system-DBMS) adalah suatu aplikasi perangkat lunak yang menyimpan struktur database, data itu sendiri, hubungan antar-data didalam database, maupun formulir dan laporan yang berhubungan dengan database..
Macam-macam Struktur Database
1. Struktur Database Hierarkis
Struktur Database Hierarkis (Hierarchical Database Structure), yaitu struktur kelompok data, subkelompok data dan subkelompok yang lebih kecil lagi menyerupai cabang-cabang pohon. Seperti cabang-cabang pohon, untuk pindah dari suatu catatan di suatu cabang kesuatu catatan di cabang lain, system manajemen database harus kembali ketempat asal percabangan itu. Struktur hierarkis memanfaatkan sumber daya computer secara efisien saat sebagian besar catatan dalam database akan digunakan dalam aplikasi.
2. Sruktur Database Jaringan
Struktur database jaringan (network database structure) memungkinkan satu
Catatan tertentu menunjuk pada catatan lain dalam database . Subkomite Database
Task Group CODASYL mengeluarkan spesifikasi struktur database jaringan pada
Tahun 1971.
Jaringan memecahkan masalah keharusan untuk kembali ke tempat asal
percabangan database. Secara konseptual, tiap catatan dalam database dapat
memiliki penunjuk ke tiap catatan lain di dalam database.
3. Struktur Database Relational
Struktur system manajemen relational merupakan system yang menyerupai
Table-tabel, dan merupakan format yang dapat dipahami secara cepat oleh
Manajer dan/atau staf professional.
Daftar Terbatas Penjual Sistem Manajemen Database Relational :
1. IBM
2. Informix Software, Inc.
3. Microsoft
4. Oracle Corporation
5. Sybase


Tidak ada komentar:

Posting Komentar