SILABUS

advertisement
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
Download