SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah: PEMROGRAMAN BASIS DATA
Oleh: Nisa Miftachurohmah, S. Kom
JURUSAN SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS NUSANTARA PGRI KEDIRI TAHUN 2012
SATUAN ACARA PERKULIAHAN (SAP) Nama Mata Kuliah Kode Mata Kuliah SKS Semester Waktu Pertemuan/Minggu Status Mata Kuliah Prasyarat Program Studi
: : : : : : : :
Pemrograman Basis Data 2 4 1 Wajib Sistem Informasi
A.
Deskripsi Mata Kuliah Memberikan pengertian dan pemahaman konsep pemrograman basis data serta pengembangannya dalam arsitektur multi-tier.
B.
Referensi Buku / bacaan pokok dalam perkuliahan ini adalah: 1. Greenwald, R., et all, 2005, Professional Oracle Programming, Indianapolis, Wiley. 2. O’Donahue, J, 2002, Java Database Programming Bible, Indianapolis, Wiley. 3. Turley, P.,Wood, D., 2009, Beginning T-SQL with Microsoft SQL Server 2005 and 2008, Indianapolis, Wiley. 4. Willis, T., 2006, Beginning Visual Basic 2005 Databases, Indianapolis, Wiley. 5. Bales, D., 2002, Java Programming with Oracle JDBC, California, O’Reilly. 6. Deitel, H.M., Deitel, P. J., and Nieto, T. R. 2002. How To Program Visual Basic. NET, 2nd, New Jersey Prentice Hall Inc. 7. Evjen, B., Beres, J., et all, 2002, The Visual Basic .NET Bible, New York, Hungry Minds. 8. Urman, S., Hardman, R., et all, 2004, Oracle Database 10g PL/SQL Programming, New York, McGraw-Hill. 9. http://www.nesc.ac.uk/talks/tox2/xtalk_matt1.pdf 10. http://homepages.inf.ed.ac.uk/wadler/papers/xquery-tutorial/xquery-tutorial.pdf
C.
*Tugas-tugas 1. Setiap bacaan perkuliahan sebagaimana disebutkan pada jadwal program harus sudah dibaca sebelum mengikuti kuliah. 2. Tugas terstruktur I diserahkan sebelum pelaksanaan UTS dan tugas terstruktur II diserahkan sebelum UAS. 3. UTS dilaksanakan mulai tanggal 14 - 26 Mei 2012, tes berbentuk Essay dan ujian praktikum basis data. 4. UAS dilaksanakan tanggal 16 Juli – 3 Agustus 2012, tes berbentuk Essay dan membangun sistem basis data dengan menggunakan aplikasi database server.
D. Kriteria Penilaian Penilaian dilakukan oleh dosen dengan menggunakan kriteria sebagai berikut: Skor Angka Huruf 91 ≤ N ≤100 4 A 81 ≤ N ≤ 90 3,5 B+ 71 ≤ N ≤ 80 3 B 61 ≤ N ≤ 70 2,5 C+ 56 ≤ N ≤ 60 2 C 40 ≤ N ≤ 55 1 D 0 ≤ N ≤ 39 0 E Kontrak Kuliah: 1. Kehadiran 2. Tugas 3. Kuis 4. UTS 5. UAS
: 10% : 20% : 10% : 30% : 30%
Penjabaran Jadwal Matakuliah Pertemuan ke 1.
Pokok Bahasan dan TIU RDMS
TIU : Mahasiswa dapat memahami konsep RDMS
2
Relatioal Database TIU : Mahasiswa dapat memahami konsep relational database
3&4
Structured Query Language (SQL) DDL TIU :
Sub Pokok Bahasan dan TIK 1.1. Penjelasan RDMS 1.2. Penjelasan Tables, Rows, Columns 1.3. Penjelasan Primary Keys dan Foreign Keys TIK : Mahasiswa dapat memahami konsep RDMS Mahasiswa dapat memahami Tables, Rows, Columns dalam basis data Mahasiswa memahami primary key dan foreign key dalam basis data Penjelasan Relationships (one to one, one to many dan many to many) Penjelasan Views dan Normalization (5 normal forms dan Boyce-Codd normal form)
Metode Pembelajaran Kuliah Mimbar
Media Pembelajaran Papan Tulis, LCD Projector
Referensi
Kuliah Mimbar
Papan Tulis, LCD Projector
2,3,4
Papan Tulis, LCD Projector
1,2,3,8
TIK: Mahasiswa dapat memahami masing-masing dari jenis relational database Mahasiswa dapat memahami view dan normalization beserta jenis formnya dalam database Kuliah Mimbar Penjelasan DDL - Create Table - Create View - Create Stored Procedure - Create Trigger
1,2,3,8
Mahasiswa dapat memahami fungsifungsi DDL
5&6
Structured Query Language (SQL) – DML TIU : Mahasiswa dapat memahami fungsifungsi pada DML
7
Structured Query Language (SQL) – DQL TIU : Mahasiswa dapat memahami variabel dan tipe data basis data pada AppServ MySQL
-
Create User-Defined Function
TIK: Mahasiswa dapat memahami create table, view, stored procedure, trigger dan user-defined function dalam database Penjelasan DML - Select Statement - Multitable Access - Subqueries - Insert, Update dan Delete - Commit/Rollback/Savepoint TIK: Mahasiswa dapat memahami fungsi-fungsi DML seperti: select statement, multiple access, subqueries, insert, update, delete, dan commit/rollback/savepoint Penjelasan DQL - Comparison Operators - Sorting the Results of Query - Joining Table - Reporting Function TIK: Mahasiswa dapat memahami fungsi-fungsi DQL seperti: comparison operators, sorting the result query, joining table, reporting function
Kuliah Mimbar
Papan Tulis, LCD Projector
1,3,8
Kuliah Mimbar
Papan Tulis, LCD Projector
2,3
8
Transaction TIU : Mahasiswa dapat memahami transaction dalam database
Pertemuan ke 9
10
Pokok Bahasan dan TIU Unrelational Database TIU : Selain relational database, mahasiswa juga memahami unrelational database XML Database Language - XPath TIU : Mahasiswa dapat memahami bahasa
Penjelasan Transaction Processing - Transaction Types - Adding, Modifying, Removing, Automating Insert, Update, Delete dengan MERGE Command - Transaction dan Locking - Autonomous Transaction - Set Transaction TIK: Mahasiswa dapat memahami proses transaksi basis data secara mendetail dari tipe transaksi hingga set transaksi UJIAN TENGAH SEMESTER
Kuliah Mimbar
Papan Tulis, LCD Projector
3,8
Sub Pokok Bahasan dan TIK
Metode Pembelajaran Kuliah Mimbar
Media Pembelajaran Papan Tulis, LCD Projector
Referensi
Kuliah Mimbar
Papan Tulis, LCD Projector
9
Penjelasan XML Database Perbandingan Relational Database dengan XML Database
TIK: Mahasiswa dapat mengenal XML Database Mahasiswa dapat mebandingkan antara database dengan XML Database
9
relational
XPath Functions XPath Operators XPath Query
TIK: Mahasiswa dapat mengenal dan memahami fungsi XPath,
11 & 12
XML XML Database Language - XUpdate TIU : Mahasiswa dapat memahami bahasa XML
12 & 13
XML Database Language - XQuery TIU : Mahasiswa dapat memahami bahasa XML
14
Application Development Environment
operator dan query XPath Insert, Update, Delete, Rename with XUpdate Update/Delete Text Content Insert XML Block Append Element Copy and Move a Node
Kuliah Mimbar
TIK: Mahasiswa dapat mengenal dan memahami XUpdate meliputi insert, update, delete rename dengan XUpdate Mahasiswa dapat mengenal dan memahami Update/Delete Text Content, Insert XML Block, Append Element, Copy dan Move a Node dengan menggunakan XUpdate Kuliah Mimbar XQuery Exression, Types, and Law XQuery Law and Xquery Core XQuery Processing Model XQuery Type System and XML Schema TIK: Mahasiswa dapat mengenal dan memahami XQuery Expression, type and law Mahasiswa dapat memahamai XQuery Law dan XQuery Core Mahasiswa memahami tentang XQuery processing model, XQuery Type System and XML Schema Kuliah Mimbar Database Driver Database Connectivity Mannaging Connectivity
Papan Tulis, LCD Projector
9
Papan Tulis, LCD Projector
10
Papan Tulis, LCD Projector
5
TIU: Mahasiswa dapat memahami lingkungan pengembangan aplikasi 15 & 16
Tier Architecture TIU: Mahasiswa dapat memahami skema atau aturan tier architecture
Working with Relational and Unrelational Databse
TIK: Mahasiswa dapat memahami lingkungan pengembangan aplikasi meliputi database driver, koneksi basisa data, pengaturan koneksi serta bekerja menggunakan relational dan unrelational database Client/Server Three Tier n-Tier TIK: Mahasiswa dapat memahami aturan Client/Server, Three Tier dan n-Tier UJIAN AKHIR SEMESTER
Kuliah Mimbar
Papan Tulis, LCD Projector
2,3