RPS Basis Data
RPS Basis Data
Farah Zakiyah Rahmanti, S.ST., M.T. Farah Zakiyah Rahmanti, S.ST., M.T. Farah Zakiyah Rahmanti, S.ST., M.T.
CPL-PRODI
[P02] Menjelaskan tahapan-tahapan pengembangan perangkat lunak;
[P18] Mampu menguasai konsep teoritis dibidangnya secara umum dan konsep teoritis bagian khusus secara mendalam, serta mampu menyelesaikan
masalah procedural;
[P19] Mampu menguasai ilmu pengetahuan dan teknologi terutama yang mampu menunjang industri maritim, transportasi, dan logistik;
Capaian [KK07] Menganalisis kebutuhan teknis dari sebuah perangkat lunak;
Pembelajaran (CP) CP-MK
[ C - 2 ] Mahasiswa mampu menjelaskan konsep-konsep basis data.
[ C - 6 ] Mahasiswa mampu merancang basis data dan jenis-jenis pemodelan basis data.
[ C - 4 ] Mahasiswa mampu menganalisis perancangan basis data yang paling tepat untuk suatu organisasi.
[ A - 5 ] Mahasiswa mampu melakukan instalasi tools untuk pemrograman database.
[ P - 3 ] Mahasiswa mampu melakukan pemrograman database.
Mata kuliah ini mempelajari tentang konsep sistem basis data, jenis-jenis pemodelan basis data, bagaimana merancang basis data yang baik dan
Deskripsi Singkat MK perkembangan basis data saat ini. Dalam kuliah diberikan contoh-contoh nyata perancangan dan implementasi basis data menggunakan SQL dan
mengembangkan aplikasi menggunakan basis data.
1. Sistem Basis Data
Materi Pembelajaran/ 2. Pemodelan Basis Data
Pokok Bahasan 3. Model Entity-Relationship (ERD)
4. Model Relasional
5. Normalisasi Basis Data
6. Study Kasus : Membuat ERD,Model Relational, Normalisasi Basis Data
7. DBMS
8. Pemograman Database (SQL) – DDL
9. Pemograman Database (SQL) – DML
10. Pemograman Database (SQL) – DCL
11. Pembuatan Database Berdasarkan Pemodelan Data
12. Presentasi Program
Utama
[1] Ramez and Shamkant B.Navathe. 2015, Fundamentals of Database Systems.7th Edition. Addison-Wesley
[2] Ragu Ramakrishnan and Johannes Gehrke, 2009, Database Management Systems, 3rd Edition, The McGraw-Hill Companies
Pustaka
Pendukung
2
Tugas 1 :
-Install MariaDB,
Postgrees
[BT + BM :
(1+1)x(3x60”)]
2 Mahasiswa mampu menjelaskan Pemodelan Basis Data Kuliah Pencapaian kemampuan Kriteria :
konsep pemodelan basis data. -Definisi Pemodelan data yang direncanakan : Rubrik Deskriptif 5%
-Manfaat pemodelan data Diskusi -Ketepatan menjelaskan
-Jenis-jenis Pemodelan data [TM : 1 x (3 x 50”)] pemodelan data Bentuk Non-Test :
-Model Basis Data Hirarki -Ketepatan membedakan -Presentasi
Mahasiswa mampu menjelaskan jenis- -Model Basis Data Jaringan Tugas 2 : jenis – jenis dari pemodelan
jenis pemodelan basis data. -Model Basis Data Relasi Membuat presentasi data
-Model Basis Data Object Oriented berkelompok tentang -Ketepatan memahami
-Contoh studi kasus pada riset dengan sistem informasi yang kelemahan dan keunggulan
judul “Integrated Information System akan dibuat. Konten model basis data
Based on Google Maps APIs : Design of presentasi berisi :
Surabaya Public Transportation System” -Cover (terdapat judul,
dimana riset tersebut menggunakan nama, nim)
firebase-firestore realtime database. -Deskripsi sistem
Platform tersebut merupakan salah satuinformasi yang akan
bentuk model hirarki dan tidak dibuat
menggunakan perintah SQL. -Blok diagram sistem
-Fitur-fiturnya
-Keunggulan Sistem
[BT + BM :
(1+1)x(3x60”)]
3, 4 Mahasiswa mampu menjelaskan Model Entity-Relationship (ERD) Kuliah Pencapaian kemampuan Kriteria :
elemen-elemen punyusun ERD serta -Definisi, jenis dan notasi Entity yang direncanakan : Rubrik Deskriptif 15%
notasinya. -Definisi, jenis dan notasi relationship Diskusi -Ketepatan menjelaskan
-Latihan soal ERD [TM : 2 x (3 x 50”)] tentang Entity Bentuk Test :
Mahasiswa mampu membuat -Ketepatan menjelaskan -Presentasi
3
pemodelan ERD berdasarkan suatu Tugas 3 : jenis dan notasi -Quiz
kasus. Memodelkan basis data relationship
berupa ERD pada sistem -Ketepatan
informasi yang akan mengimplementasikan
dibuat. notasi relationship
[BT + BM :
(2+2)x(3x60”)]
6 Mahasiswa mampu menjelaskan Normalisasi Basis Data Kuliah Pencapaian kemampuan Kriteria :
definisi normalisasi dan aturan-aturan -Definisi Normalisasi yang direncanakan : Rubrik Deskriptif 10%
normalisasi. -Aturan-aturan normalisasi Diskusi -Ketepatan menjelaskan
-Bentuk-bentuk normal ke-1, normal ke-[TM : 1 x (3 x 50”)] dan menerapkan Bentuk Non-Test :
2, normal ke-3, BCNF, normal ke-4 dan normalisasi pada suatu -Presentasi
normal ke-5 Tugas 6 : database.
Menyusun resume -Kesesuian memilih
tentang normalisasi dan metode normalisasi.
aturan-aturan
normalisasi.
[BT + BM :
(1+1)x(3x60”)]
4
7 Mahasiswa mampu membuat ERD Kuliah Pencapaian kemampuan Kriteria :
pemodelan database berdasarkan yang direncanakan : Rubrik Deskriptif 10%
kasus nyata pada suatu organisasi. Diskusi -Ketepatan menjelaskan
Model relasional [TM : 1 x (3 x 50”)] dan menghasilkan ERD. Bentuk Non-Test :
-Ketepatan menjelaskan -Presentasi
Tugas 7 : model relasional.
Normalisasi database Membuat pemodelan -Ketepatan menentukan
basis data pada studi normalisasi.
kasus yang telah
ditentukan.
[BT + BM :
(1+1)x(3x60”)]
8 Evaluasi Tengah Semester: Melakukan validasi hasil penilaian, evaluasi dan perbaikan proses pembelajaran berikutnya
9 Mahasiswa mampu menjelaskan DBMS Kuliah Pencapaian kemampuan Kriteria :
deskripsi dan sejarah DBMS, fungsi- -Definisi DBMS yang direncanakan : Rubrik Deskriptif 5%
fungsi standar DBMS, contoh-contoh -Fungsi-fungsi standar Diskusi -Ketepatan menjelaskan
DBMS, dan mampu melakukan -Contoh [TM : 1 x (3 x 50”)] DBMS beserta contohnya. Bentuk Non-Test :
installasi tools DBMS untu membuat -Ketepatan - Presentasi
basis data. mengimplementasikan
DBMS pada suatu studi
kasus.
Tugas 9 :
Melakukan koneksi
dengan DBMS.
[BT + BM :
(1+1)x(3x60”)]
10, 11, Mahasiswa mampu menjelaskan Pemograman Database (SQL) Kuliah Pencapaian kemampuan Kriteria :
12 mengenai DDL, DML dan DCL sebagai -DDL yang direncanakan : Rubrik Deskriptif 25%
bagian dari SQL. -DML Diskusi -Ketepatan menjelaskan
-DCL [TM : 1 x (3 x 50”)] dasar SQL. Bentuk Non-Test :
5
-Ketepatan menjelaskan - Presentasi
Mahasiswa mampu menterjemahkan Migrasi dari Pemodelan database Tugas 10 : DDL, DML, DCL.
perancangan database menjadi (Model relasional) ke database Mengimlementasikan -Ketepatan membedakan
database sebenarnya menggunakan sebenarnya menggunakan perancangan data base fungsi DDL, DML, DCL
pemrograman database. pemrograman SQL . dengan menggunakan dengan memberikan
pemrograman data base contoh.
pada studi kasus yang
telah diberikan.
[BT + BM :
(3+3)x(3x60”)]
13 Mahasiswa mampu menghasilkan Membuat Database Berdasarkan Kuliah Pencapaian kemampuan Kriteria :
sebuah aplikasi yang menggunakan Pemodelan Data yang direncanakan : Rubrik Deskriptif 5%
basis data. -Pembuatan database Diskusi -Ketepatan menerapkan
-Query database [TM : 1 x (3 x 50”)] pemodelan data Bentuk Non-Test :
-Kesesuaian input dan - Presentasi.
Tugas 13 : output dengan query
Membuat rancangan database.
dan pemodelan basis
data untuk tugas besar
pada studi kasus yang
telah diberikan.
[BT + BM :
(1+1)x(3x60”)]
14, 15 Mahasiswa mampu menghasilkan Presentasi Tugas Besar [TM : 2 x (3 x 50”)] Pencapaian kemampuan Kriteria :
sebuah karya berupa analisis, desain -Implementasi konsep basis data pada yang direncanakan : Rubrik Holistic 15%
basis data, dan implementasinya pada aplikasi yang dibuat untuk -Ketepatan menjelaskan
sistem informasi terhadap suatu kasus. menyelesaikan studi kasus yang konsep basis data dan Bentuk Non-Test :
diberikan. pemodelan basis data. -presentasi & demo aplikasi
-Ketepatan menganalisa tugas besar
studi kasus.
6
-Ketepatan merancang
basis data.
-Ketepatan
mengimplementasikan
dari fitur database yang
dibuat.
16 Evaluasi Akhir Semester: Melakukan validasi penilaian akhir dan menentukan kelulusan mahasiswa
Catatan:
(1). TM: Tatap Muka; TS: Penugasan Terstruktur; BM: Belajar Mandiri.
(2). 1 sks = (50’ TM + 50’ PT + 60’ BM)/Minggu
(3). CPL-Prodi: Capaian Pembelajaran Lulusan Program Studi; CP-MK: Capaian Pembelajaran Mata-Kuliah
(4). Simbol-simbol elemen KKNI pada CPL-Prodi: S = Sikap; KU = Ketrampilan Umum; KK = Ketrampilan Khusus; P = Pengetahuan
7
Rubrik Holistic pada Tugas Besar pada pertemuan ke-14 : Mengimplementasi konsep basis data pada aplikasi yang dibuat dengan pemrograman PHP untuk menyelesaikan studi
kasus yang diberikan.
8
INSTITUT TEKNOLOGI TELKOM SURABAYA
FAKULTAS TEKNOLOGI INFORMASI DAN INDUSTRI
PRODI STUDI TEKNOLOGI INFORMASI
RENCANA TUGAS MAHASISWA
Mata Kuliah (MK) Kode MK Rumpun MK/Kelompok Keahlian (KK) Bobot (SKS) Semester Tahun Akademik
Perancangan Basis Data FIA2014 Rekayasa Perangkat Lunak / Software 4 3 Ganjil 2020/2021
Development
Dosen Pengampu
Farah Zakiyah Rahmanti, S.ST., M.T.
TUGAS KE- JUDUL TUGAS
14-15 Mengimplementasi konsep basis data pada aplikasi yang dibuat dengan Bahasa Java untuk menyelesaikan studi kasus yang diberikan.
Mahasiswa Mampu Menghasilkan Sebuah Karya Berupa Analisis, Desain Basis Data, Dan Implementasinya Pada Sistem Informasi Terhadap Suatu Kasus.
TUJUAN PENUGASAN
Batasan:
Bahasa pemrograman yang digunakan adalah PHP.
Mengimplementasikan aplikasi basis data dengan MySQL, Postgres.
Manfaat:
Mahasiswa dapat mahami konsep basis data pada studi kasus yang ada.
Mahasiswa dapat mengimplementasikan perancangan dan pemodelan basis data ke
9
dalam aplikasi.
BENTUK DAN FORMAT LUARAN TUGAS INDIKATOR, KRITERIA DAN BOBOT PENILAIAN
Bentuk Luaran : Program aplikasi (bobot 50%)
Program dapat berjalan dengan baik.
Demo program komputer dilakukan dikelas/zoom, program harus sudah bisa Semua fiturnya dapat berjalan dengan baik.
dijalankan tanpa eror. Desain menarik.
Presentasi (50%)
Bahasa komunikatif, penguasaan materi,
penguasaan audiensi, pengendalian waktu, kejelasan dan ketajaman paparan,
penguasaan media presentasi.
DAFTAR RUJUKAN
1. Ramez and Shamkant B.Navathe. 2015, Fundamentals of Database Systems.7th Edition. Addison-Wesley
2. Ragu Ramakrishnan and Johannes Gehrke, 2009, Database Management Systems, 3rd Edition, The McGraw-Hill Companies
10