Database System Development Life Cycle
Dalam merancang sebuah database, ada beberapa tahapan yang harus dilakukan. Tahapan-tahapan tersebut disebut dengan Database Sytsem Development Life Cycle. Siklus hidup dari sebuah database mulai dari dirancang sampai pengoprasianya. Berikut penjelasan tahapan-tahapannya:
- Database Planning
Menentukan tujuan dari adanya database yang ingin dibuat, gambaran secara luas seperti bagaimana nantinya pengumpulan data, design dan format data. Pada tahap pertama ini harus ditentukan Mission Statement (Visi atau tujuan database itu dibuat) dan Mission Objectives (Misi atau apa saja yang bisa dilakukan oleh database tersebut).
- System Definition
Sebuah database pasti memiliki user view. Pada tahapan ini user view akan diidentifikasi dan ditentukan perannya.
- Requirement Collection and Analysis
Tahap ini akan mengumpulkan dan mengalisis data yang akan dibutuhkan oleh database. Tentunya juga kebutuhan apa saja yang dibutuhkan untuk membangun database yang diharapkan. Ada tiga pendekatan yang bisa dilakukan, yaitu : view approach, view integration approach, dan kombinasi dari keduanya.
- Database Design
- Conceptual Database Design
- Logical Database Design
- Physical Database Design
- DBMS Selection (optional)
DBMS adalah Database Management System, yang di maksud dalam tahap ini adalah pemilihan software yang akan digunakan untuk implementasi database yang akan digunakan. Ada banyak pilihan DBMS, seperti Oracle, My Sql Server, Ms. Access, dan masih banyak lagi.
- Application Design
Tentunya sebuah database tidak bisa berjalan sendiri. Biasanya pasti ada aplikasi sebagai perantara antara user dan database. Ada 2 aktivitas penting dalam tahap ini, yaitu: Transaction Design dan User Interface Design.
- Prototyping (optional)
Prototyping adalah tahap dimana sebuah model yang dibuat untuk menggambarkan database yang ingin kita buat. Adanya tahap ini bertujuan untuk memberikan gambaran secara jelas sehingga sebelum dijalankan, rancangan ini bisa dievaluasi untuk dilihat kelengkapannya. Pada tahapan ini biasanya akan ditemukan hal-hal yang ingin diperbaiki maupun dikembangkan lebih lagi.
- Implementation
Tahapan ini adalah tahapan yang sangat penting, karena setelah dirancang, database tersebut akan direalisasikan. Database akan dikonstruksi sesuai dengan desain yang ada (Menggunakan DDL, DML, dan 3GL/ 4GL).
- Data Conversion and Loading
Dalam merancang sebuah database, pasti ada data lama yang dibutuhkan untuk disimpan di database baru ini. Jadi pada tahap ini akan memasukkan data ke database yang sudah disiapkan. Untuk data lama dengan format yang berbeda, akan ada proses konversi data agar bisa menyesuaikan format baru.
- Testing
Testing dilakukan untuk melihat bagaimana kondisi database setelah digunakan. Akan dilakukan penilaian dengan kriteria: Learnability, Performance, Robustness, Recoverability, Adaptability.
- Operational Maintenance
Merupakan proses terakhir dimana penggunaan database dimonitor. Memastikan database berjalan dengan baik dan memperhatikan hal-hal yang perlu update.
Referensi:
Thomas Connolly and Carolyn Begg. (-). Database Systems: A Practical Approcah to Design. Implementation, and Management 06. Pearson education. USA. ISBN: 978-1-292-06118-4.