LMS-SPADA INDONESIA
Mata Kuliah: Basis Data / Sistem Basis Data Sifat Proyek: Individu
Selamat pagi/siang/sore, rekan-rekan mahasiswa!
Proyek Tengah Semester (PTS) ini bertujuan untuk mengevaluasi kemampuan Anda dalam merancang, membangun, dan menginterogasi sebuah sistem basis data dari awal hingga akhir. Anda diminta untuk memilih salah satu dari dua studi kasus yang disediakan di bawah ini.
Proyek ini mencakup empat tahapan utama:
Perancangan Konseptual dan Fisik: Membuat Conceptual Data Model (CDM) dan Physical Data Model (PDM).
Pembuatan Database (DDL): Menulis skrip SQL menggunakan Data Definition Language untuk membuat struktur tabel.
Pengisian Data (DML): Menulis skrip SQL menggunakan Data Manipulation Language untuk mengisi tabel dengan data sampel yang relevan.
Query Analisis Kasus: Menulis query SQL untuk menjawab serangkaian pertanyaan bisnis sesuai dengan studi kasus yang dipilih.
Pilihlah SATU dari studi kasus berikut untuk dikerjakan.
Skenario: Prodi teknik informatika saat ini memiliki empat lab yaitu Lab Rekayasa Perangkat Lunak, Lab Jaringan Komputer, Lab Sistem Informasi, Lab Multimedia. Lab Prodi Teknik informatika secara umum dimanfaatkan untuk kegiatan Tri Dharma (Pendidikan/pengajaran, Penelitian dan Publikasi). Masing-masing lab memiliki spesifikasi penggunaan dan memiliki peralatan yang spesifik untuk menunjang fungsi lab tersebut. Dalam proses belajar mengajar lab digunakan untuk perkuliahan dan praktikum, selain itu lab juga digunakan dalam proses penegrjaan tugas akhir yang membutuhkan Teknologi(Hardware dan atau aplikasi) khusus pada lab tersebut. Selain itu lab juga memiliki kegiatan pelatihan secara insidentil dengan mengambil topik-topik terkini dalam informatika. Laboratorium bisa digunakan oleh semua mahasiswa aktif di prodi, penggunaan lab dikoordinasikan oleh dosen yang diberi tugas pengelola lab (kasublab) dibantu oleh tenaga kependidikan dan mahasiswa yang di rekrut sebagasi asisten lab. Dengan banyaknya kegiatan dan fungsi serta pengguna dari lab, maka prodi teknik informatika akan mengembangkan aplikasi manajemen lab terintegrasi untuk menyimpan semua data lab. Aplikasi manajemen lab ini diharapkan menyimpan seluruh data transaksi kegiatan di lab sesuai dengan fungsi lab. Selain fungsi utama dari lab, dari pihak pimpinan prodi dan fakultas (Koordinator Program Studi, Kepala Kantor, Kepala Laboratorium, Wakil dekan dan Dekan) juga memerlukan data spesifik terkait penggunaan lab dan penggunaan semua perangkat/alat di lab serta kondisi dari peralatan yang ada. Kondisi peralatan ini diperlukan untuk mengetahui jumlah ketersediaan alat dan untuk keperluan perencanaan pengadaan alat. Laporan pengadaan alat ini secara rutin dibutuhkan pihak manajemen kampus untuk pengelolaan lab.
Untuk studi kasus yang Anda pilih, kerjakan tahapan berikut secara berurutan:
Analisis Kebutuhan: Identifikasi semua entitas, atribut, dan hubungan (relasi) antar entitas berdasarkan skenario. Tentukan primary key dan foreign key.
Buat Conceptual Data Model (CDM): Gambarkan dalam bentuk Entity-Relationship Diagram (ERD). Gunakan notasi Chen atau Crow's Foot. Pastikan setiap relasi memiliki kardinalitas yang jelas (one-to-one, one-to-many, many-to-many).
Buat Physical Data Model (PDM): Transformasikan CDM Anda menjadi skema database fisik. Tentukan tipe data yang paling sesuai untuk setiap kolom (e.g., INT, VARCHAR(255), DATE, DECIMAL, ENUM), serta constraint lainnya seperti NOT NULL, UNIQUE, dan DEFAULT.
Tuliskan skrip SQL (CREATE TABLE) untuk semua tabel berdasarkan PDM yang telah Anda rancang.
Pastikan untuk mendefinisikan Primary Key, Foreign Key (dengan ON DELETE dan ON UPDATE cascade jika perlu), dan constraint lainnya langsung di dalam skrip DDL Anda.
Tuliskan skrip SQL (INSERT INTO) untuk mengisi setiap tabel dengan data sampel yang realistis dan bervariasi.
Jumlah minimal data:
Untuk setiap tabel master (seperti Buku, Anggota, Pasien, Dokter): minimal 10 baris data.
Untuk setiap tabel transaksi (seperti Peminjaman, Reservasi): minimal 15 baris data dengan variasi kondisi (misalnya, ada yang sudah dikembalikan, ada yang terlambat, ada reservasi yang batal, dll).
Tuliskan query SQL yang fungsional untuk menjawab pertanyaan-pertanyaan di bawah ini sesuai dengan studi kasus yang Anda pilih.
Tampilkan daftar semua peralatan lab beserta ketersediaan dan kondisinya
Tampilkan daftar semua alat yang sedang dipinjam (belum dikembalikan), beserta nama peminjam dan tanggal jatuh temponya.
Tampilkan 5 alat yang paling sering digunaka
Tampilkan daftar anggota yang saat ini memiliki pinjaman yang sudah lewat tanggal jatuh tempo (terlambat).
Tampilkan daftar anggota yang tidak pernah meminjam peralatan sama sekali.
Kumpulkan proyek Anda dalam satu folder ZIP dengan format nama PTS_BasisData_NIM_NamaLengkap.zip. Isi folder tersebut adalah:
Laporan_NIM.pdf:
Cover (Judul, Nama, NIM, Mata Kuliah).
Gambar CDM (ERD) dan PDM (Skema Relasional).
Penjelasan singkat untuk setiap model.
DDL_NIM.sql: File berisi semua perintah CREATE TABLE.
DML_NIM.sql: File berisi semua perintah INSERT INTO.
Query_NIM.sql: File berisi semua jawaban query untuk Tahap 4. Beri komentar untuk setiap nomor.
| Komponen | Bobot | Deskripsi |
| Perancangan (CDM & PDM) | 30% | Logika, kelengkapan, normalisasi, dan ketepatan dalam penggambaran model. |
| Implementasi DDL | 20% | Sintaksis SQL, ketepatan tipe data, dan implementasi constraints (PK, FK). |
| Implementasi DML | 10% | Kualitas dan relevansi data sampel yang dimasukkan. |
| Query Studi Kasus | 30% | Keberhasilan query dalam menghasilkan output yang benar dan efisien. |
| Laporan & Kerapian | 10% | Kualitas laporan, kejelasan penjelasan, dan kerapian format file SQL. |
| Total | 100% |