Dalam proyek ini, Anda perlu merancang sistem database untuk domain tertentu. Untuk ini, pertama-tama Anda perlu melakukan penelitian tentang domain itu sendiri dan mengumpulkan persyaratan data (seperti informasi tentang komponen utama sistem, cara kerja sistem, bagaimana entitas yang berbeda berinteraksi satu sama lain, dll.) Kemudian Anda akan mencoba mendesain sebuah sistem yang sepraktis mungkin. Artinya, asumsi yang Anda buat harus sesuai dengan situasi/skenario dunia nyata.
Tugas:
Langkah 1: Tulis kebutuhan data untuk sistem.
Langkah 2: Gambarkan diagram ER awal untuk sistem Anda. Diagram ER harus digambar secara elektronik. Anda dapat menggunakan alat menggambar bagan apa pun pilihan Anda. (yaitu draw.io, lucidchart.com, dll.)
Perancangan sistem minimal harus mencakup paling sedikit:
A. dua hubungan biner satu-ke-satu.
B. dua hubungan biner satu-ke-banyak.
C. dua hubungan biner banyak ke banyak.
Tunjukkan batasan kardinalitas dan partisipasi pada diagram ER. Anda dapat menggunakan notasi berbeda untuk menunjukkan rasio kardinalitas. (yaitu notasi min-max, notasi Crow's Foot)
Langkah 3: Petakan diagram ER ke dalam skema relasional. Tampilkan skema relasional yang dihasilkan: tampilkan tabel, kunci utama, dan kunci asing Anda.
Langkah 4: Diskusikan aturan normalisasi database di tabel Anda. Tunjukkan ketergantungan fungsional yang melanggar bentuk normal ke-1, ke-2, dan ke-3. Normalisasikan tabel Anda menjadi 3NF.
Langkah 5: Tampilkan skema relasional terakhir setelah normalisasi.
Langkah 6: Buat tabel menggunakan perintah SQL yang sesuai. Pastikan untuk menyertakan definisi kunci utama dan kunci asing serta tindakan yang dipicu pada kunci asing. Putuskan juga tentang batasan NOT NULL dan nilai DEFAULT untuk atribut.
Langkah 7: PL/SQL: Tentukan dua prosedur tersimpan yang relevan dan dua pemicu (keduanya harus memiliki penerapan yang berarti dalam kasus dunia nyata)
Presentasi Proyek:
Presentasi proyek akan dilakukan pada tanggal 2 Mei dan 4 Mei. Dalam presentasi Anda akan menjelaskan model ER Anda serta prosedur & pemicu tersimpan.
Laporan Proyek:
Anda akan menyerahkan laporan tugas akhir Anda hingga 4 Mei 2022, 23:59.
Hanya satu anggota dari setiap kelompok yang diharuskan mengunggah laporan proyek melalui sistem eLearning.
Di awal laporan proyek, pastikan untuk menyertakan:
o Judul Proyek
o Nomor kursus dan nomor bagian
o Nomor tim
o Anggota tim (nama dan netid)
Konvensi penamaan untuk file laporan: CourseNumber-TeamNumber-ProjectTitle.pdf.
Contoh: CS6360.001-Team4-Amazon-5.pdf
Evaluasi:
o Pengumpulan persyaratan: sistem yang komprehensif dan berorientasi pada detail (20 poin)
o ER/EER (20 poin)
o Pemetaan ke model relasional dan normalisasi (20 poin)
o SQL (20 poin)
o PL/SQL (20 poin)