SILABUS Mata Kuliah : Basis Data Kode/bobot/Semester : KI091309 / 4 sks / 3 Kompetensi: 1. Mahasiswa mampu memodelkan informasi dan pengetahuan dalam bentuk relasional 2. Mahasiswa mampu mendeskripsikan model ke dalam bentuk aljabar relasional. 3. Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik 4. Mahasiswa mampu mentransformasi model konseptual ke dalam model fisik 5. Mahasiswa mampu menormalisasi model data 6. Mahasiswa mampu membuat DDL dan DML 7. Mahasiswa mampu menerapkan pemrograman basis data Pokok Bahasan (Subject Matter): Pengertian dasar dan konsep Basis Data dan Sistem Manajemen Basis Data (DBMS); Struktur dan komponen-komponen dalam DBMS, Karakteristik Basis Data, Pemakai/orang-orang yang terlibat dalam Basis Data, Contoh penggunaan basis data dan manfaat dan implikasi Basis Data. Model data, schema dan instance; Analisis dan perancangan Basis Data, langkah-langkah dalam perancangan basis data, pemodelan data dengan CDM dan PDM, konsep model relasional, domain, tupple, atribut dan relasi (relationship). Entitas; Contoh Studi Kasus, mendaftar kebutuhan pengguna, identifikasi entitas, penamaan entitas, definisi entitas, single instante entity, entity relationship minimum, pemodelan entity dalam single context, homonym, synonym. Atribut; Identifikasi atribut, aturan-aturan atribut, checklist item-item atribut, deskripsi atribut, domain atribut, organisasi atribut, nilai default, domain split, stribut optional, atribut promary key, karakteristik primary key, optional primary key, pengulangan primary key, artificial key, 2 atau lebih entitas dengan identical primary key, migrasi primary key, artificial key access path, nama alias, generalitation hierarchy primary key inheritance, atribut foreign key, dangling foreign key, optional foreign key. Relationship; Aturan-aturan tentang relationship : relationship checklist, balanced one-to-one relationships, mandatory one-to-optional-one relationships, optional-one-to-many relationships, many-to-many (nonspesific) relationships, circular references, Triads, lebih dari 2 relationship antara 2 entitas, parallel associative entitien, recursive relationships. Generalization Hierarchy rules; Subtype justification, supertype justification, subtype discriminators, category discriminator control, multiple inheritance, nested generalization hierarchy, relaxation of mutual exclusivity requirement, subtype relationship dependency, generalization hierarchies of dependent entities, supertype limits. Data ModelView Rules; Aturan-aturan Normalisasi; Keuntungan normalisasi, bussines normal form, first normal form (NF), 2NF, 3NF, Boyce/codd NF, 4NF, 5NF. Data Modeling; Modeling logical vs physical object, agregasi, levels of abstraction, modeling complex data types, pemodelan proses vs pemodelan data, Pembuatan CDM,Konversi CDM ke PDM, Pengenalan dan penggunaan CASE Tool untuk pembuatan CDM dan PDM (power designer). Data Description Language (DDL); Bahasa Basis Data Relasional, DDL, Pendefinisian Data dalam SQL, Konsep Schema & Catalog, Perintah Create Table, Tipe Data dan Constraint, Perintah Drop, Perintah Alter. Aljabar relasional; Union, set difference, cross product, projection,selection. Basic SQL Queries; Penanganan Ambiguous dan Penggunaan Alias, Query tanpa WHERE Clause dan Penggunaan (*), Tabel sebagai Set, Nested Queries & Set Comparison. Fungsi EXISTS & NOT EXISTS, Eksplisit Set & NULL, Penamaan Kembali, Fungsi Aggregate & Grouping, Substring Comparison, Arithmetic Operator & Ordering, UPDATE Statements, VIEW dalam SQL. Materi Pengayaan : Format penyimpanan data (.xls, csv, mdb, dll), Konversi data. Pustaka Utama : 1. Reingruber, Michael C & Gregory, William W; The Data Modeling Handbook A Best-Practice Approach to Building Quality Data Models, John Wiley & Son Inc, 2001 Pustaka penunjang : 1. Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database Management Systems, Third Edition. New York: The McGraw-Hill Companies, Inc. 2. Howe, David; Data analysis for Database Design, third Edition, Butterworth-Heineman, 2001 Prasyarat : - RANCANGAN PEMBELAJARAN MATA KULIAH : BASIS DATA JURUSAN : TEKNIK INFORMATIKA FTIF-ITS KOMPETENSI UTAMA / TIU : SEMESTER: 3 DOSEN: KODE: KI091309 SKS: 3 Mahasiswa mampu melakukan analisis, desain, dan implementasi basis data dan menerapkan pemrograman basis data untuk menghasilkan aplikasi. KOMPETENSI / TIK 1. 2. 3. 4. 5. 6. 7. : Mahasiswa mampu memodelkan informasi dan pengetahuan dalam bentuk relasional Mahasiswa mampu mendeskripsikan model ke dalam bentuk aljabar relasional. Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik Mahasiswa mampu mentransformasi model konseptual ke dalam model fisik Mahasiswa mampu menormalisasi model data Mahasiswa mampu membuat DDL dan DML Mahasiswa mampu menerapkan pemrograman basis data Pustaka Utama : 1. Reingruber, Michael C & Gregory, William W; The Data Modeling Handbook A Best-Practice Approach to Building Quality Data Models, John Wiley & Son Inc, 2001 2. Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database Management Systems, Third Edition. New York: The McGraw-Hill Companies, Inc. 3. Howe, David. 2001. Data analysis for Database Design, third Edition, Butterworth-Heineman. 4. Rebecca M. Riordan. 2005. Designing Effective Database System. Addison Wesley Proffesional. Minggu Ke 1 Sub Kompetensi / TIK Mahasiswa mengetahui tujuan perkuliahan & konsep dasar Basis Data 2 Mahasiswa mampu memodelkan informasi dan pengetahuan dalam bentuk relasional. 3 Materi / Topik - Penjelasan silabus dan kontrak perkuliahan - Pendahuluan - Konsep Basis Data dan Sistem Manajemen Basis Data (DBMS) - Struktur dan komponen – komponen dalam DBMS - Karakteristik Basis Data - Pemakai/orang-orang yang terlibat dalam Basis Data - Contoh-contoh penggunaan basis data - Manfaat dan implikasi basis data - Tugas rumah: Membuat makalah tentang eksplorasi basis data PRAKTIKUM: REKRUITMENT ASISTEN PRAKTIKUM - Pemodelan data, data base relasional, tahapan - Model data, schema & instance - Analisis dan Perancangan Basis Data - Langkah-langkah dalam perancangan Basis Data - Konsep Model Relasional - Domain, Tuple, Attribute dan Relasi (relationship PRAKTIKUM: PENGUMUMAN HASIL REKRUITMEN ASISTEN Konsep & tahap analisa & desain database - Mendaftar kebutuhan pengguna - Deliverable tahap analisis(daftar proses bisnis, identifikasi dokumen, identifikasi laporan/report, DFD, CDM) - Deliverable Desain (PDM, rancangan UI) Metode Pustaka Buku 2 Bab 1 Ceramah Indikator Keberhasilan - Kemampuan menjelaskan konsep basis data melalui contoh studi kasus dari tugas mahasiswa Buku 1 Bab 2; Buku 2 Bab 2 Ceramah, diskusi - Kebenaran pemodelan data dalam bentuk DFD dan CDM - Kesesuaian permodelan data dengan kebutuhan pengguna aplikasi Ceramah Interaktif Diskusi, simulasi Buku 1 Bab 3; Buku 4 Bab 10 Bentuk Evaluasi (bobot) Tugas Resume (10%) 4 Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik. 5 - Catatan: - Identifikasi proses bisnis, rule bisnis -arahnya constraint integrity - Identifikasi dokumen yang dimiliki calon pemilik sistem - arahnya ke entitas dan relasi - Identifikasi laporan/report yang diperlukan -- arahnya ke query PRAKTIKUM: KOORDINASI ASISTEN PRAKTIKUM Konversi DFD ke CDM - Langkah-langkah pembuatan DFD - Menggenerate CDM dari DFD (level 2, memunculkan datastore) - Melengkapi atribut-atribut dari CDM - Menghubungkan entitas yang terbentuk dalam CDM - Tugas rumah: menyusun DFD dari studi kasus yang ditentukan dosen, menggenerate DFD menjadi CDM, melengkapi atribut dan relasi dalam CDM. - Identifikasi entitas, atribut, relationship, pembuatan CDM - Entitas; Identifikasi Entitas, penamaan entitas, definisi entitas, Single Instante Entity, Entity relationship minimum, pemodelan entiti dalam single context, homonym, sinonym - Identifikasi Atribut; Aturan-aturan atribut - Checklist item-item atribut - Atribut turunan, penamaan atribut, deskripsi atribut, domain atribut, organisasi atribut, nilai default, domain split, atribut optional, atribut primary key, karakteristik primary key, optional primary key, Ceramah, demonstrasi, studi kasus Ceramah, studi kasus Tugas Pemodelan DFD & CDM (10%) Buku 1 Bab 4 Buku 1 Bab 5 6 - Mahasiswa mampu memodelkan informasi dan pengulangan primary key, artificial key, 2 atau lebih entitas dengan identical primary key, migrasi primary key, artificial key access path, nama alias, generalitation hierarchy primary key inheritance, atribut foreign key, dangling foreign key, optional foreign key - Relationship - Aturan-aturan tentang relationship : relationship checklist, balanced one-to-one relationships, mandatory one-to-optional-one relationships, optional-one-tomany relationships, many-to-many (nonspesific) relationships, circular references, Triads, lebih dari 2 relationship antara 2 entitas, parallel associative entitien, recursive relationships - Contoh pembuatan database, tabel, atribut dan relationship pada DBMS semisal Oracle - Generalization hierarchy rules - Subtype justification, supertype justification, subtype discriminators, category discriminator control, multiple inheritance, nested generalization hierarchy, relaxation of mutual exclusivity requirement, subtype relationship dependency, generalization hierarchies of dependent entities, supertype limits PRAKTIKUM: PRETEST PRAKTIKUM Data integritas Integrity constraint, PDM, implementasi integritas data Ceramah, demonstrasi, - Kesesuaian hasil dan kelengkapan desain fisik (PDM) dengan pengetahuan dalam bentuk relasional - Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik 7 Mahasiswa mampu menormalisasi model data. Demonstrasi: Contoh pembuatan CDM dan PDM berdasar studi kasus PRAKTIKUM: PENGUMUMAN KELOMPOK - Normalisasi: - - Aturan-aturan Normalisasi, - - Keuntungan normalisasi, - - bussines normal form, first normal form (NF), 2NF, 3NF, Boyce/codd NF, 4NF, 5NF - Latihan di kelas: bentuk kelompok, normalisasi kasus tertentu praktikum Ceramah, diskusi, praktikum Buku 1 Bab 6 proses bisnis - Model data tanpa redundansi Evaluasi Normalisasi di kelas (10%) Buku 4 Bab 2 PRAKTIKUM: TUGAS PENDAHULUAN MODUL 1 8 9 - Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik. - Mahasiswa mampu mentransformasi model konseptual ke dalam model fisik. Mahasiswa mampu membuat DDL dan DML - Responsi (lab): pembuatan CDM dan PDM dengan menggunakan case tool (Power designer) - Tugas: Pembuatan CDM dan PDM berdasarkan studi kasus yang dipilih Bahasa Basis Data Relasional DDL Pendefinisian Data dalam SQL Konsep Schema & Catalog Perintah Create Table, Tipe Data dan Constraint Perintah Drop - Perintah Alter PRAKTIKUM: MODUL 1 ANALISIS DAN DESAIN DATABASE (Deliverables: daftar proses bisnis, daftar dokumen yang ada, daftar laporan yang Tugas Pemodelan CDM & PDM (10%) Demonstrasi, studi kasus Ceramah, demonstrasi, praktikum Buku 2 dan 3 - Kemampuan dalam membuat database, tabel beserta atributnya di Oracle Praktikum Modul 1 (10%) 10 11 Mahasiswa mampu mendeskripsikan model ke dalam bentuk aljabar relasional. 12 13 - Mahasiswa mampu mendeskripsikan model ke dalam bentuk aljabar relasional - Mahasiswa mampu membuat DDL dan DML 14 15 diperlukan, CDM dan PDM) - Responsi (lab): pembuatan database di DBMS tertentu (di oracle) PRAKTIKUM: TUGAS PENDAHULUAN MODUL 2 Aljabar relasional - Union, set difference, cross product Latihan soal PRAKTIKUM: MODUL 2 PEMBUATAN DATABASE DI DBMS (Oracle) Aljabar relasional - projection,selection Latihan soal - Mapping aljabar relasional ke query - Penerapan query pada report (mengacu pada report yang telah teridentifikasi di tahap analisis dan desain) - SQL Query Dasar - Penanganan Ambiguous dan Penggunaan Alias - Query tanpa WHERE Clause dan Penggunaan (*) - Tabel sebagai Set - Nested Queries & Set Comparison - Fungsi EXISTS & NOT EXISTS - Eksplisit Set & NULL - Penamaan Kembali - Fungsi Aggregate & Grouping - Substring Comparison, Arithmetic Operator & Ordering - UPDATE Statements - VIEW dalam SQL Tugas kelas: buat query dari laporan2/soal yang diberikan dosen PRAKTIKUM: TUGAS PENDAHULUAN MODUL 3 Responsi (lab) dan pendalaman query di Demonstrasi Buku 1 Bab 9 Buku 2 dan 3 Praktikum Ceramah, latihan soal - Kebenaran penerapan aljabar relasional dalam menjawab soal latihan Ceramah, latihan soal Buku 2 dan 3 Ceramah, demonstrasi, latihan soal Buku 2 dan 3 Buku 2 dan 3 Ceramah, demonstrasi, latihan soal, praktikum demonstrasi Modul 2 (10%) - Kebenaran penggunaaan query dalam dalam menghasilkan laporan yang sesuai dengan kebutuhan Tugas Query (10%) DBMS (contoh: Oracle) Buku 2 dan 3 16 Mahasiswa mampu menerapkan pemrograman basis data. 17 18 - Integrasi / implementasi sistem berbasis data (databse+form+query) - Merancang UI/form yang sesuai berdasar proses bisnis/DFD yang diidentifikasi di tahap analisis - Pemrograman Database: ODBC Dataset, dll PRAKTIKUM: MODUL 3 QUERY DAN LAPORAN PRAKTIKUM: Mengimplementasikan pemrograman database dengan menggunakan bahasa pemrograman tertentu (aplikasi desktop sederhana) DEMO AKHIR PRAKTIKUM Praktek mandiri didampingi asisten di Laboratorium Lampiran 2 Praktikum - Mampu membuat aplikasi database dengan bahasa pemrograman tertentu Modul 3 (10%) Praktikum Demonstrasi - Keberhasilan aplikasi database yang dibangun - Kelengkapan dan kebenaran laporan yang dihasilkan dari aplikasi Demo Akhir Praktikum (20%) PRAKTIKUM BASIS DATA Modul 1: tahap analisis dan desain database (daftar proses bisnis, daftar dokumen yang ada, daftar laporan yang diperlukan, CDM dan PDM) Modul 2: pembuatan database (DDL) di Oracle Modul 3: Query dan laporan Final Project