25 Februari

Mendefiniskan Kebutuhan (Perancangan Basis Data)

Mendefinisikan Kebutuhan (Requirements definition) adalah proses mengidentifikasi dan mendokumentasikan data yang dibutuhkan oleh user dalam sebuah database untuk memenuhi kebutuhan informasi saat ini dan masa yang akan datang.

2 Jenis informasi yang harus diperhatikan: 

a. Informasi yang menjelaskan struktur data, seperti entitas, atribut, dan relasi. Informasi ini biasanya dinyatakan dalam bentuk grafik seperti entity-relationship diagrams (E-RD).

b. Informasi yang menggambarkan aturan atau batasan yang  dapat menjaga integritas data. Biasanya disebut aturan bisnis (business rules), batasan-batasan ini harus di tuangkan dalam data dictionary/directory (atau repository) suatu organisasi.

Component data harus dipahami sebelum mengumpulkan informasi selama definisikan kebutuhan.
gambar conceptual data model perancangan basis data

Langkah-Langkah Dalam Mendefinisikan Kebutuhan 

1. Mendefinisikan Lingkup Database

  • Team harus meninjau ulang rencana SI pada organisasi sebelum melakukan definisi kebutuhan. 
  • Rencana meliputi tabel bisnis, suatu model informasi perusahaan, dan prioritas database dan implementasi merencanakan. 
  • Rencana ini harus digunakan sebagai suatu keseluruhan kerangka untuk mendisain database.

2. Memilih Metodologi
  • Memilih metodologi dan CASE Tools --> yang sesuai adalah hal yang Esensial. 
  • Metodologi memberikan prosedur standar dan format pengumpulan data yang dibutuhkan untuk mengelola pengumpulan metadata pada disiplin tertentu.
  • CASE tools memberikan dukungan berbasis komputer untuk membangun sebuah repository dari metadata dan membuat tampilan yang terstruktur dari metadata tersebut. Dan CASE tools yang digunakan selama Mendefinisikan Kebutuhan harus sesuai dengan CASE tools yang digunakan selama perencanaan database
3. Mengidentifikasi Pandangan User (User Views)

  • Pengumpulan data biasanya fokus pada pandangan user terhadap data.
  • Pandangan user (User View) adalah sekumpulan data yang diperlukan oleh user tertentu untuk membuat keputusan atau melakukan tindakan
  • Kita mengidentifikasi user views dengan meninjau ulang tugas (tasks) yang dilakukan atau keputusan yang dibuat oleh user dan dengan meninjau ulang data yang diperlukan untuk tugas-tugas dan keputusan tersebut.
  • Laporan, file, form, dokumen, dan tampilan (display) yang ada (baik input maupun output) merupakan sumber informasi yang penting tentang user views, dan analyst harus mengumpulkan contoh salinan dari data yang digunakan untuk mendukung keputusan.
  • Merupakan hal yang penting untuk mengantisipasi kebutuhan akan data di masa depan jika memungkinkan.


4. Model Data Struktur

  • Tahapan ini membutuhkan struktur yang konsisten pada setiap user views yang telah diidentifikasikan pada tahapan sebelumnya. 
  • Pada sesi sebelumnya, kita menggunakan ER Diagram untuk membuatan model data structure. Memodelkan user views dalam bentuk ER-D memerlukan: entitas, relasi (relationship), atribut, candidate keys, Primary Key dan descriptor yang relevan untuk setiap pandangan user yang kita identifikasikan.   
5. Model Database Constraints
  • Selama tahapan mendefinisikan kebutuhan, database analyst juga harus mengidentifikasi basic constraints yang menjaga integritas database.
  • Batasan-batasan ini : domains, referential integrity dan aturan bisnis lainnya. Batasan ini seharusnya disimpan dalam data dictionary (atau repository), dengan menggunakan CASE tools yang tersedia.

6. Mengidentifikasi Kebutuhan Operasional
  • Seorang analyst juga harus mengumpulkan informasi yang berkenaan dengan kebutuhan operasional user akan data.
  • Tahapan ini meliputi kebutuhan untuk masing-masing area berikut:
    1. Keamanan (Security). 
    2. Waktu Respon (Response times).
    3. Backup and Recovery. 
    4. Dokumentasi (Archiving). 
    5. Prediksi Perkembangan (Growth Projections) Database. 
Untuk mendonwnload materi lengkapnya, termasuk materi mendefinisikan kebutuhan pada artikel ini, silahkan baca dan download tulisan saya sebelumnya: perancangan basis data - modul download lengkap

15 Februari

Perancangan Basis Data - Modul Download Lengkap

Materi Kuliah Perancangan Basis Data - Pengertian perancangan basis data adalah proses Pembuatan (develop) stuktur database sesuai dengan data yang dibutuhkan oleh user.

Langkah-langkah dalam perancangan database

1. Mendefinisikan kebutuhan (Requirements definition)
Tujuan: untuk mengidentifikasi dan mendeskripsikan data yang dibutuhkan oleh user dalam sebuah organisasi. 
2. Rancangan Konseptual (Conceptual design) 
Tujuan: untuk membuat sebuah model data konseptual (atau arsitektur informasi) yang akan mendukung perbedaan kebutuhan informasi dari beberapa user dalam sebuah organisasi.

3. Rancangan Implementasi (Implementation design) 
Tujuan: untuk memetakan model data logis (logical data model) kedalam sebuah skema yang dapat diproses oleh DBMS tertentu.

4. Rancangan Fisik (Physical design) 
Pada tahap terakhir ini, logical database structured (normalized relation, trees, network dll) dipetakan menjadi  physical storage structure seperti file dan tabel. 

Langkah Perbaikan (Stepwise refinement
Keseluruhan proses perancangan pada perancangan database  harus dipandang sebagai satu langkah perbaikan, dimana perancangan pada setiap tahapan diperbaiki secara progresif melalui  perulangan (iteration). Langkah perbaikan harus dilakukan pada bagian akhir setiap tahapan sebelum melangkah ke tahapan berikutnya..

Review dan Download

Tulisan di atas merupakan proses perancangan basis data, yang mana merupakan materi pertama/pertamuan ke satu materi kuliah perancangan basis data. Untuk menghemat waktu Anda yang ingin mendownload dan membacanya, saya akan memberikan materi kuliah perancangan basis data yang terdiri dari 11 file, sesuai dengan materi di perkuliahan yaitu 3 SKS. Materi yang saya upload ini diharapkan bisa membantu Anda yang sedang mencari referensi materi kuliah, makalah basis data atau makalah sistem basis data

- Materi pertama berisikan proses perancangan basis data, untuk mendownloadnya, silahkan klik disini.
- Materi kedua berisikan mendefinisikan kebutuhan, untuk mendownloadnya, silahkan klik disini.
- Materi ketiga berisikan Perancangan Konseptual basis Data, untuk donwnload, klik disini
- Materi keempat sampai kedelapan berisikan kisi-kisi/soal, jadi saya tidak upload. Kalau anda mau juga soalnya, silahkan berkomentar saja, di bagian komentar, nanti akan saya upload di tulisan perancangan basis data ini.
- Materi kesembilan berisikan penormalan relasi (normalisasi), untuk donwnload silahkan klik disini.
- Materi kesepuluh Object Oriented Model, untuk download, klik disini
- Materi kesebelas tentang Data warehouse, untuk donwnload, klik disini

13 Februari

Materi Kuliah Java Programming

Materi Kuliah Teknik Informatika - Pada materi kuliah java programming ini, ebook/tutorial yang akan saya bagikan ini terdiri dari beberapa bagian, sesuai dengan SKS yang terdapat pada mata kuliah ini, yaitu 3 SKS. Materi Pemrograman java ini, merupakan salah satu dari bahasa yang sudah mendukung PBO (Pemrograman Berorientasi Obyek).

Ebook pemrograman java dalam bentuk PDF lengkap, sebenarnya sudah dituliskan pada kategori pemrograman di blog ini. Diantaranya, bila anda ingin membaca tulisan dan mendownloadnya, silahkan klik di bawah ini:

Oke, sekarang saya akan mereview sedikit ebook materi kuliah java programming yang bisa anda download di setiap reviewnya. 

Review dan Download

  • Materi pertama : Berisikan Pengenalan Program Java, materi yang diajarkan disini diantaranya Pengenalan Lingkungan Java, Java API Packages/Java Class Library. Untuk mendownloadnya silahkan klik disini
  • Materi kedua : Masih berisikan pengenalan java, materi yang diajarkan : operator, operator aritmatika, operator relasi, operator logika, operator bitwise, program input. Download disini
  • Materi Ketiga : Struktur Kontrol, materi yang dibahas: struktur kontrol if, struktur kontrol if-else, struktur kondisi (?:), struktur kontrol switch, struktur kontrol for, struktur kontrol while, struktur kontrol do-while dan perintah break&continue. Download disini
  • Materi keempat : String, materi yang dibahas diantaranya kelas string, kelas string buffer, kelas character. Download disini
  • Materi kelima : Method, materi yang dibahas diantaranya deklarasi method (public, static, void, etc), return value, overload method, methode set and get, constructor dan rekursif. Download disini
  • Materi keenam : Array, materi yang dibahas antara lain: konsep array, memanfaatkan panjang array (length), mendeklarasikan array satu dimensi (inputan), mendeklarasikan array dua dimensi (inputan), manipulasi isi array dan mencatak isi array dengan Java GUI. Download disini
  • Materi ketujuh : Kelas dalam Java, materi pada pembahasan ini, antara lain : Konsep kelas, membuat kelas, lingkup kelas, akses ke anggota kelas dan overload konstruktor. Download disini
  • Materi kedelapan dan kesembilan kosong, karena midtes (ujian tengah semester), Lanjut ke materi sepuluh. Materi kesepuluh atau pertemuan 10: materi yang dibahas packages, diantaranya: membuat packages, akses ke packages. Download disini
  • Materi kesebelas: Materi yang dibahas Inheritance, seperti : konsep inheritance, protected member, hubungan antara superclass dan subclass, nested class. Download disini
  • Materi keduabelas : polymorphic, materi ini berisi : konsep polymorphic dan implementasi polymorphic. Download disini