POLITEKNIK ENJINERING INDORAMA
PROGRAM STUDI TEKNOLOGI REKAYASA PERANGKAT LUNAK
Jl. Cikuda, Kembang Kuning, Ubrug, Jatiluhur, Purwakarta 41101, Jawa Barat Tel: +62-264-200311 Fax: +62-264-202318
RENCANA PEMBELAJARAN SEMESTER (RPS)
Nama Mata Kuliah Kode Mata Kuliah Bobot (sks) Semester Tgl Penyusunan
Sistem Basis Data TRPL208 3 2 25 Februari 2025
Otorisasi Nama Koordinator Pengembang
RPS Wakil Direktur I Ka PRODI
Sukrina Herman, M.Kom Ade Irvan, Tauvana, M.T Musawarman, M.M.S.I Capaian
Pembelajaran (CP) CPL-PRODI (Capaian Pembelajaran Lulusan Program Studi) Yang Dibebankan Pada Mata Kuliah S8 Menunjukan sikap bertanggung jawab atas pekerjaan dibidang keahliannya secara mandiri
P1 Menguasai konsep-konsep basis data dan metode perancangan, pebangunan, manajemen dan administrasi basis data
KU1 Mampu mengkaji kasus penerapan ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora sesuai dengan bidang keahliannya dalam rangka menghasilkan prototype, prosedur baku,, desain atau karya seni, menyusun hasil kajiannya dalam bentuk kertas kerja, spesifikasi desain, atau esai seni, dan mengunggahnya dalam laman perguruan tinggi
KK3 Mampu merancang, mengimplementasikan, dan mengevaluasi proses, program, sub program serta sistem basis data berbasis Komputer, untuk memenuhi kebutuhan dan persayaratan (requirements) yang ditetapkan untuk kebutuhan INDUSTRI
CPMK (Capaian Pembelajaran Mata Kuliah)
CPMK1 Mahasiswa Menjelaskan, Menganalisa dan mampu Menerapkan Konsep Dasardan Environment dari Design dan pemrograman Database;
CPMK2 Mahasiswa dapat, menerapkan, menganalisa, serta membangun data informasi dengan Data Modeling pada Pada Design dan
Pemograman SQL;
CPMK3 Mahasiswa dapat menerapkan, menganalisa, serta membuat konsep Entity Relationship Diagram / Relasional dan Pengelompokan Entity Relationship Diagram Pada Design dan Pemograman SQL;
CPMK4 Mahasiswa dapat menerapakan, Merancang dan pengidentifikasi serta membuat Unomarlisasi Database, Normalisasi Database, Heararchies and Recursive Relationships : Pemodelan data dalam menggambarkan tingkatan Data, Historical Data Model pada Designdan Pemograman SQL;
CPMK5 Mahasiswa dapat menerapkan, Menganalisa serta Merancang Database menggunakan SQL Statement DDL (Data Definition Language, dan menerapakan bahasa query SQL Statement DML (Data Manipulation Language) dan DCL (Data Control Language), Fungsi-Fungsi MySQL, JOINdanDatabase Transaction Triggers dan VIEWpada Design dan Pemograman SQL
CPMK6 Mahasiswa mampu mengingat, memahami dan menerapkan KonsepModel Data Relational, Physical dan ERD dalam merancang Schema Database untuk Design sebuah system yang di kelola kedalam bentuk database pada Design dan Pemrograman SQL
Diskripsi Singkat
MK Matakuliah ini memberikan pengetahuan mengenai Sistem Basis Data yaitu bagimana cara mendesign sebuah database pada DBMBS dan RDBMS dengan membuat database, membuat table, Entity Relationship Diagram ERD, normalisasi, maping serta perintah DDL dan DML.
sehingga mahasiswa dapat merancang unit program yang dapat digunakan dalam DBMS dan RDBMS pada Database Design dan Pemograman SQL
Bahan Kajian / Materi
Pembelajaran
1. Pengenalan Konsep Data, Data Modeling dan Pengenalan DBMS.
2. Entity Relationship diagram 3. Logical record structure 4. Normalisasi Database
5. Hierarki dan Rekursif serta Pemodelan data
6. Introduction to Relational Database Concepts, Basic mapping, Relationship Mapping, Subtype Mapping 7. Introducton to SQL dan Type Data
11. Data Definition Language
12. DML (Data Manipulation Language) dan DCL (Data Control Language) 13. Fungsi-Fungsi MySQL
14. JOIN
15. Database Transaction Triggers dan View Daftar Referensi Utama:
(1) Database Solutions -A Step by Step Guide to Building Databases 2nd Edition 2004.
(2) Data-Modeling-and-Relational-Database-Design-Oracle-Course, July 2001.
(3) Basis Data Revisi Ketiga, Fathansyah, Informatika, November 2015 (4) SQL ALL-IN-ONE For Dummies, 2ndEdition-Wiley (2011)
Pendukung:
(1) Modul Praktikum Basis Data, Ilmu Komputer Universitas L (2) Database-system-concepts-6th-edition, 2011
(3) Data-Modeling-Fundamentals, 2007
(4) Fundamentals-Of-Relational-Database-Management-Sys, 2007 (5) Expert MySQL 2nd Edition - 2012
(6) SQL Developer Data Modeller, Agustus 2014 (7) https://www.tutorialspoint.com/sql/index.htm Nama Dosen
Pengampu Sukrina Herman, M.Kom Mata kuliah
prasyarat (Jika ada) ALGORITMA DAN PEMROGRAMAN (SE101)
Minggu Ke-
Sub-CPMK (Kemampuan
akhir yg direncanakan)
Bahan Kajian (Materi Pembelajaran)
Bentuk dan Metode Pembelajar
[Media &an Sumber Belajar]
Estimasi Waktu (Menit)
Pengalaman Belajar Mahasiswa
Penilaian Kriteria &
Bentuk Indikator Bobot (%)
(1) (2) (3) (4) (5) (6) (7) (8) (9)
1 Mahasiswa mampu memahami Model basis data relational dan perancangan basis data (M2, C1)
1. Rencana Pembelajaran 2. Kontrak Perkuliahan 3. Data dan informasi 4. Basis data
5. Terminologi basis data 6. Pendekatan Database 7. Data Modeling, Data
Schemas
8. Conceptual Data Modeling Dan Physical Model
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa dapat belajar dan memahami Design dan Pemograman SQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat Design dan Pemogram SQL
6
2 & 3 Mahasiswa mampu memahamiEntity Relationship Diagramming (M3, C2)
1. Entities, 2. Relationship, 3. Attributes 4. Multiplicity on
Relationships
5. Attributes on Relationship
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa dapat memahami tentang pemodelan Entity
Relationship Diagramming dalam Design dan
Pemograman SQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat Design dan Pemogram SQL
12
4 Mahasiswa mampu memahami dan mempelajari pengelompokan Entitas pada Design dan pemograman SQL(M3,C2)
Pengelompokan Entitas 1. Supertype
2. Subtype
3. Relasi Transferability 4. Arcs : Pemodelan data
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa dapat memahami struktur Pengelompokan Entitas pada Design dan Pemograman SQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat Design dan Pemogram SQL
8
5 Mahasiswa mampu memahami,
Pengidentifikasi dan Normalisasi(M4, C2)
Kebutuhan Normalisasi 1. Data Redundancy 2. Macam-macam Anomaly
(Update, Deletion, Addition)
3. Functional Decencies 4. Fundamental Normal
Forms (First Normal Form, Second Normal Form, Third Normal Form, Boyce-Codd Normal) 5. Higher Normal Form (Fourth Normal Form, Domain-Key Normal Form)
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa dapat
memahami Pengidentifikasi dan Normalisasi pada Design dan Pemograman SQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat Design dan Pemogram SQL
8
6 Mahasiswa mampu memahami Hierarki dan pemodelan data pada Design dan Pemograman SQL (M4, C2)
1. Hierarki dan Rekursif, 2. Historical Data
3. Pemodelan data dalam menggambarkan tingkatan 4. DataHistorical Data Model dan
Mapping
Tatap Muka, ceramah, diskusi dan praktimum
390 Mahasiswa dapat belajar dan memahmi hierarki, rekursif serta pemodelan data dalam menggambarkan tingkatan Data pada Design dan pemograman SQl
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat Design dan Pemograman SQL
7
7 Mahasiswa mampu memahami
Mapping pemetaan Dari Conseptual Model menjadi Tabel pada Design dan Pemograman SQL(M4, C2, C3)
1. Introduction to Relational Database Concepts : One to One dan One to Many, Mapping Hierarchy Relationship, Recrusive Relation, Mapping Arcs 2. Basic mapping :
Transformation Process : Conceptual Model ER to Physical Model
3. Relationship Mapping 4. Subtype Mapping
Mapping Supertype dan Subtype, Mapping Non- Transferable Relationship
Tatap Muka Ceramah danPraktikum
390 Mahasiswa dapat memahami tentang Pemetaan Entitas-entitas ataupu relasinya kedalam sebuah table
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesuaian dalam membuat dan merancang conseptual databased menjadi Phical Model
8
8 UJIAN TENGAH SEMESTER 49
9 Mahasiswa mampu mengingat,
memahami dan menerapkan Introduction SQL pada Design dan Pemograman SQL (M1, C2)
Pengenalan RDBMS MySQL 1. MySQL Database
2. Instalasi danSoftware PendukungDatabase MySQL
3. StrukturQuery Language (SQL)
- Objective of SQL - Terminology
- Writing SQL Command 4. Pengenalan Type Data
Tatap muka ceramah diskusi dan praktikum
390 Mahasiswa mampu Memahami, Menganalisa dan mengimplementasikan DBMS dan RDBMS MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat
program
12
10 Mahasiswa mampu memahami dan mengimplementasik an Perancangan Database
menggunakan DDL (M5,C2)
DDL (Data Definition Language):
1. CREATE DATABSE 2. CREATE TABLE 3. CREATE VIEW 4. ALTER TABLE 5. RENAME
6. DROP TABLE DAN DROP 7. VIEWDESC
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa Mampu, memahami, menganalisa dan mengimplementasikan Printah DDL (Data
Definition Language) pada MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat
program
8
11/12 Mahasiswa mampu memahami dan mengimplementasik an Rancangan Database
menggunakan DML dan DCL
(M5,C2,C3)
a) DML (Data Manipulation Language):
1. SELECT 2. INSERT 3. UPDATE 4. DELETE 5. WHERE 6. ORDER BY 7. GROUP BY b) DCL (Data Control
Language) 1. REVOKE 2. GRANT 3. COMMIT 4. ROLLBACK
Tatap muka, ceramah, diskusi, dan praktikum.
780 Mahasiswa Mampu, memahami, menganalisa dan mengimplementasikan Printah DML (Data ManipulationLanguage) dan DCL (Data Control Language)
pada MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat
program
8
13 Mahasiswa mampu memahami dan mengimplementasik an penggunaan Fungsi-fungsi MySQL, pada Design dan Pemograman SQL (M5,C2,C3)
Fungsi-Fungsi MySQL:
1. Fungsi String
2. Fungsi Tanggal dan Waktu 3. Fungsi Numerik
4. Fungsi Agreagat 5. Fungsi Aritmatika
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa Mampu, memahami, menganalisa dan membuat Fungsi-fungsi dari MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat
program
7
14 Mahasiswa mampu memahami dan mengimplementasik an penggunaan perintah SELECT banyak table dengan JOIN(M5,C2,C3)
JOIN:
1. Inner Join 2. Outer Join 3. Left Join 4. Right Join 5. Cross Join 6. Group By 7. HAVING
8. Equijoin dan Non- Equijoin
9. Self-Join 10. SubSELECT
Tatap muka, ceramah, diskusi, dan praktikum.
390 Mahasiswa mampu memahami, menganalisa dalam berbagai macam studi kasus penggunaan JOIN pada Database MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab
Ketepatan dan kesesuaian dalam membuat
program
8
15 Mahasiswa mampu memahami dan mengimplementasik an penggunaan Triggers dan View (M5,C2,C3)
TRIGGERS : - Create Triger - Before | After
- Insert|UPDATE|Delete - BEGIN dan END - DROP Trigger - Create VIEWS - Alter View - Delete View - Function dan Store
Procedure
Tatap muka ceramah, diskusi dan praktikum
390 Mahasiswa dapat
memahami, menerapkan, mengevaluasi serta membuat Triggers dalam berbagai macam studi kasus pada Databse MySQL
Kriteria:
Latihan dan Tugas Bentuk Non test:
Tanya Jawab Project Akhir
Ketepatan dan kesesuaian dalam membuat
program
8
16 UJIAN AKHIR SEMESTER 51
Catatan:
1. Capaian Pembelajaran Lulusan PRODI (CPL-PRODI) adalah kemampuan yang dimiliki oleh setiap lulusan PRODI yang merupakan internalisasi dari sikap, penguasaan pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran.
2. CPL yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-PRODI) yang digunakan untuk pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan.
3. CP Mata kuliah (CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPL yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap bahan kajian atau materi pembelajaran mata kuliah tersebut.
4. Sub-CP Mata kuliah (Sub-CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPMK yang dapat diukur atau diamati dan merupakan kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut.
5. Kriteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator yang telah ditetapkan. Kriteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kriteria dapat berupa kuantitatif ataupun kualitatif.
6. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan atau kinerja hasil belajar mahasiswa yang disertai bukti-bukti.