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
RANCANGAN PEMBELAJARAN
MATA KULIAH
:
BASIS DATA
SEMESTER: 3
KODE: KI091309
SKS: 3
JURUSAN
: TEKNIK INFORMATIKA FTIF-ITS
DOSEN:
KOMPETENSI UTAMA / TIU :
Mahasiswa mampu melakukan analisis, desain, dan implementasi basis data dan menerapkan pemrograman basis data untuk
menghasilkan aplikasi.
KOMPETENSI / TIK
:
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
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.
Minggu
Ke Sub Kompetensi / TIK Materi / Topik Metode Pustaka Indikator Keberhasilan Bentuk Evaluasi (bobot)
1 Mahasiswa mengetahui tujuan perkuliahan & konsep dasar Basis Data
- 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
Ceramah
Buku 2 Bab 1
- Kemampuan menjelaskan konsep basis data melalui contoh studi kasus dari tugas mahasiswa
Tugas Resume (10%)
2
Mahasiswa mampu
memodelkan informasi dan pengetahuan dalam bentuk relasional.
- 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
Ceramah, diskusi
Buku 1 Bab 2; Buku 2 Bab 2
- Kebenaran pemodelan data dalam bentuk DFD dan CDM - Kesesuaian permodelan data dengan kebutuhan pengguna aplikasi 3
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)
Ceramah Interaktif
- 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
4
Mahasiswa mampu
menuliskan model dalam diagram konseptual maupun fisik.
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. Ceramah, demonstrasi, studi kasus Tugas Pemodelan DFD & CDM (10%) 5
- 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, studi kasus
Buku 1 Bab 4 Buku 1 Bab 5
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, optional-one-to-many-to-optional-one-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 6 - Mahasiswa mampu memodelkan informasi dan
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
- Demonstrasi: Contoh pembuatan CDM dan PDM berdasar studi kasus
PRAKTIKUM: PENGUMUMAN KELOMPOK
praktikum Buku 1 Bab 6 proses bisnis
- Model data tanpa redundansi
7 Mahasiswa mampu menormalisasi model data.
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:
TUGAS PENDAHULUAN MODUL 1
Ceramah, diskusi,
praktikum Buku 4 Bab 2
Evaluasi Normalisasi di
kelas (10%)
8
- Mahasiswa mampu menuliskan model dalam diagram konseptual maupun fisik. - Mahasiswa mampu
mentransformasi model konseptual ke dalam model fisik.
- Responsi (lab): pembuatan CDM dan PDM dengan menggunakan case tool (Power designer)
- Tugas: Pembuatan CDM dan PDM berdasarkan studi kasus yang dipilih
Demonstrasi, studi kasus
Tugas Pemodelan CDM
& PDM (10%)
9 Mahasiswa mampu DDL dan DML membuat
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
Ceramah, demonstrasi,
praktikum Buku 2 dan 3
- Kemampuan dalam membuat database, tabel beserta atributnya di Oracle
Praktikum Modul 1 (10%)
diperlukan, CDM dan PDM) 10
- Responsi (lab): pembuatan database di DBMS tertentu (di oracle)
PRAKTIKUM: TUGAS PENDAHULUAN MODUL 2
Demonstrasi Buku 1 Bab 9
11 Mahasiswa mampu
mendeskripsikan model ke dalam bentuk aljabar relasional.
Aljabar relasional
- Union, set difference, cross product Latihan soal PRAKTIKUM: MODUL 2 PEMBUATAN DATABASE DI DBMS (Oracle) Ceramah, latihan soal Buku 2 dan 3 - Kebenaran penerapan aljabar relasional dalam menjawab soal latihan
Praktikum Modul 2 (10%) 12 Aljabar relasional - projection,selection Latihan soal Ceramah, latihan
soal Buku 2 dan 3
13
- Mahasiswa mampu mendeskripsikan model ke dalam bentuk aljabar relasional
- Mahasiswa mampu membuat DDL dan DML
- 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
Ceramah, demonstrasi, latihan soal Buku 2 dan 3 - Kebenaran penggunaaan query dalam dalam menghasilkan laporan yang sesuai dengan kebutuhan
14
- 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
Ceramah, demonstrasi, latihan soal, praktikum Buku 2 dan 3 Tugas Query (10%)
DBMS (contoh: Oracle) Buku 2 dan 3 16 Mahasiswa mampu menerapkan pemrograman basis data.
- 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
Praktek mandiri didampingi asisten di Laboratorium Lampiran 2 - Mampu membuat aplikasi database dengan bahasa pemrograman tertentu Praktikum Modul 3 (10%) 17 PRAKTIKUM: Mengimplementasikan pemrograman database dengan menggunakan bahasa pemrograman tertentu (aplikasi desktop sederhana)
Praktikum
18 DEMO AKHIR PRAKTIKUM Demonstrasi
- Keberhasilan aplikasi database yang dibangun - Kelengkapan dan
kebenaran laporan yang dihasilkan dari aplikasi
Demo Akhir Praktikum (20%)