RPKPS PRAK.BASIS DATA.pdf

  • Upload
    yusup

  • View
    75

  • Download
    1

Embed Size (px)

Citation preview

  • 1

    RENCANA PROGRAM

    KEGIATAN PEMBELAJARAN SEMESTER (RPKPS)

    PRAKTIKUM BASISDATA TIT203

    Disusun oleh:

    MUKHAMAD NURKAMID, S.Kom, M.Cs

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS TEKNIK

    UNIVERSITAS MURIA KUDUS

    TAHUN AJARAN 2012

  • 2

    LEMBAR PENGESAHAN

    Judul RPKPS : PRAKTIKUM BASISDATA-TIT203

    Nama Dosen Pengampu : Mukhamad Nurkamid, S.Kom M.Cs

    Kudus, 28 September 2012

    Penyusun

    Mukhamad Nurkamid, S.Kom M.Cs

    Mengetahui dan Menyetujui:

    Ketua Program Studi Teknik Informatika,

    Ahmad Jazuli, M.Kom

  • 3

    Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS)

    A. Latar Belakang

    Mata kuliah praktikum basisdata [TIT-203] merupakan kelompok mata kuliah Keilmuan dan

    Ketrampilan (MKK) dalam kurikulum program studi Teknik Informatika Universitas Muria Kudus,

    yang diberikan di semester 3 dengan bobot 4 SKS. Mata kuliah ini menjadi dasar bagi mahasiswa

    untuk mempunyai pengetahuan di bidang keahlian berkarya didalam kompetensi keilmuan

    informatika khususnya bidang teknologi basisdata. Mata kuliah ini sesuai dengan kompetensi lulusan

    bertujuan untuk memberikan pengetahuan tentang konsep bagaimana menyimpan dan menyajikan

    sebuah data.

    Matakuliah basis data lebih banyak berbicara seputar bagaimana data direpresentasikan, mulai

    dari awal definisi data, teknologi basisdata, penyajian data dengan konsep aljabar relational dan ER-

    Diagram, mentransformasikan model data dari konseptual ke model fisik, Normalisasi, Ekstraksi

    data dengan bahasa SQL (DDL dan DML) dan terakhir perkembangan basis data itu sendiri.

    Agar dalam pelaksanaan proses pembelajaran mencapai sasaran dan tujuan yang telah di

    tetapkan maka diperlukan perencanaan, persiapan, implementasi dan evaluasi yang baik terhadap

    proses pembelajaran. Untuk itu diperlukan Rencana Program Kegiatan Pembelajaran Semester

    (RPKPS) yang disusun dengan baik.

    Dengan adanya RPKPS ini diharapkan proses pembelajaran dapat berjalan dengan baik, motivasi

    belajar mahasiswa terarah dan pelaksanaan perkuliahan berjalan lancar sesuai dengan kurikulum dan

    silabus yang telah dikembangkan.

    B. Perencanaan Pembelajaran

    1. Nama Mata Kuliah : Praktikum Basisdata

    2. Kode Mata Kuliah : TIT-203

    3. Bobot SKS : 4

    4. Semester : 3

    5. Dosen : Mukhamad Nurkamid, S.Kom, M.Cs

    6. Kompetensi :

  • 4

    No. Kompetensi Elemen Kompetensi

    1. Kompetensi Utama :

    a. Mampu memahami pengetahuan tentang

    konsep dasar basisdata

    b. Mampu memahami pemodelan data

    dengan tools yang ada seperti CDM

    (Conceptual Data Modelling) dan PDM

    (Physical Data Modelling) dan diagram

    ER-D (Entity Relationhip Diagram).

    c. Mampu memahami bentuk-bentuk

    normalisasi data.

    d. Setalah mampu memahami

    perancangan/pemodelan yang ada

    mahasiswa diharapkan dapat menerapkan

    kedalam dunia nyata menggunakan bahasa

    basis data SQL (DDL dan DML)

    a. Penguasaan ilmu, terkait

    dengan pengelolaan data.

    b.Kemampuan ilmu dan

    ketrampilan dialam

    penerapan ke dalam studi

    kasus.

    c.Kemapuan berkarya

    2. Kompetensi Pendukung :

    a. Mampu menjelaskan dan

    mengimplementasikan basis data dengan

    tools yang sudah berkembang/lainnya

    b. Mampu merepresentasikan data ke dalam

    bentuk studi kasus dilapangan

    a. Penguasaan ilmu &

    ketrampilan .

    b. Kemampuan berkarya

  • 5

    3. Kompetensi lain :

    Mampu menganalisis perkembangan

    teknologi basis data seperti pemodelan basis

    data yang lain misal dengan konsep object

    oriented desain (OOD)

    a. Penguasaan ilmu &

    ketrampilan .

    b. Kemampuan berkarya

  • 6

    7. Rancangan Pembelajaran:

    RANCANGAN PEMBELAJARAN

    Nama Mata Kuliah : Praktikum Basis Data-[TIT-203] sks : 4

    Program Studi : Teknik Informatika

    Fakultas : Teknik

    KOMPETENSI MATA KULIAH : Mampu merancang dan mengimplementasikan sistem basis data, mulai dari pemodelan,

    normalisasi dan query

    Matriks Pembelajaran :

    Minggu

    Kemampuan

    akhir yang

    diharapkan

    Materi/Pokok Bahasan Strategi

    Pembelajaran

    Latihan yang

    dilakukan

    Kriteria

    Penilaian

    (Indikator)

    Bobot

    1

    Mahasiswa

    mengetahui

    tujuan akhir

    perkuliahn dan

    termotivasi

    untuk

    menguasai

    kompetensi

    akhir yang

    diharapkan

    Kontrak Kuliah

    Rancangan Pembelajaran

    Topik dan Silabi yang digunakan

    Ceramah

    Membagi

    kelompok tugas

    2-3

    Memahami

    definisi sistem,

    komponen,

    bahasa,

    relational model

    di dalam

    teknologi basis

    Data dan

    Pemodelannya

    menggunakan

    Sistem basis data 1. Konsep basis data dan

    sistem

    2. Komponen basis data 3. Abstraksi data 4. Bahasa basis data

    Relational Model 1. Pengertian relational

    database

    2. Relational antar Tabel

    Ceramah dan

    Diskusi

    Menganalisa contoh kasus

    pemodelan

    basis data

    Kebenaran didalam

    menerapkan

    pemodelan data

    Ketepatan didalam

    membuat relasi

    Kemampuan mendefinisikan

    data dan

    15 %

  • 7

    CDM dan PDM Pemodelan CDM dan PDM

    atribut/field

    4-5

    Memahami

    tahapan

    normalisasi, ER-

    model dan ER-

    diagram

    Normalisasi 1. Atribut, domain dan

    tipe data

    2. Anomali Basis Data 3. Fungsional Dependensi 4. Normalisasi dan

    Ketergantungan

    Fungsioanal

    5. Tahapan Normalsasi

    ER-modeling 1. Entity 2. Relation 3. Atribut 4. Kardinalitas

    Diagram modelling

    Ceramah

    Praktek, tutorial dan

    test case dan

    tugas

    kelompok

    Latihan soal dengan

    melihat

    contoh kasus

    di dunia

    nyata,misalny

    a: faktur

    pembelian,

    nota

    pembelian,

    dsb

    Latihan soal dengan contoh

    kasus pada

    beberapa

    sistem

    informasi

    Ketepatan merancang

    tahapan-tahapan

    normalisasi

    Kemampuan merancang

    entitas,

    menentukan

    relasi serta

    kardinalitasnya

    Kesesuaian hasil dan

    kelengkapan

    desain fisik

    (PDM) dengan

    proses bisnis

    Model data tanpa

    redundansi

    20%

    6

    Kemampuan

    memahami

    bentuk

    relasional

    model dalam

    diagram

    konseptual

    maupun fisik

    Data integritas

    Integrity constraint, PDM, implementasi integritas

    data

    Demonstrasi: Contoh pembuatan CDM dan

    PDM berdasar studi kasus

    PRAKTIKUM:

    PENGUMUMAN

    KELOMPOK

    Ceramah, demonstrasi

    Praktikum

    Latihan soal - Kesesuaian hasil dan kelengkapan

    desain fisik

    (PDM) dengan

    proses bisnis

    Model data

    tanpa

    redundansi

    15 %

  • 8

    7-8

    Query

    SQL dan

    Opitmisasi

    Query SQL

    1. DDL 2. DML

    Optimisasi:

    1. Selection 2. Join 3. Projection

    Praktek dan

    diskusi, test

    case, tugas

    mandiri

    Latihan soal

    disertai contoh

    kasus di dalam

    pembuatan

    sistem

    informasi

    Paham akan sintak SQL:

    DML dan DDL

    20 %

    9-10

    Teknologi basis

    data berbasis

    object

    (OODB )

    OODB: db4o, query for object:

    native query, Query by

    Example (QBE), SODA query,

    aplikasi dengan C++, Java

    Tutorial, tugas

    kelompok

    mengkonversi

    basisdata dari

    bentuk

    relational ke

    contoh oodb

    Paham akan pemodelan

    basisdata

    berbasis object

    15 %

    11

    OOM (object-

    oriented

    modeling) &

    UML (Unified

    Modeling

    Language)

    Use case diagram, Class

    diagram, Object

    Diagram,Collaboration

    Diagram,sequnence diagram,

    Activity diagram.

    Tutorial, tugas

    kelompok

    Menganalisa

    contoh kasus

    pemodelan

    basis data

    Paham akan pemodelan

    basisdata

    berbasis object

    15%

  • 9

    FORMAT RANCANGAN TUGAS

    Nama Mata Kuliah : Basis Data sks : 4

    Program Studi : Teknik Informatika

    Fakultas : Teknik Pertemuan ke: 2-3

    A.TUJUAN TUGAS: menganalisa bentuk pemodelan basis data

    B. URAIAN TUGAS:

    a. Obyek Garapan :

    1. Analisa penerapan atau implementasi basis data 2. Contoh aplikasi menggunakan basis data

    b. Batasan yang harus dikerjakan: 1. Menjelaskan sebuah cotoh implementasi basis data 2. Memberikan contoh lain implementasi basis data

    c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat tugas kelompok 2. Menjelaskan dan mengamati

    d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas diketik dan dijilid

  • 10

    2. Mahasiswa mampu menjelaskan contoh lain dari penerapan teknologi basis data dengan pengamatan contoh basis data yang ada

    C.KRITERIA PENILAIAN

    1. Ketepatan penjelasan 2. Daya Tarik Komunikasi

    a. komunikasi tertulis b. Komunikasi lisan

    GRADING SCHEME COMPETENCE

    KRITERIA 1: KETEPATAN PENJELASAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    KELENGKAPAN

    KONSEP

    Lengkap dan

    integratif

    Lengkap Masih kurang 2

    aspek yang belum

    terungkap

    Hanya

    menunjukkan

    sebagian konsep

    saja

    Tidak ada konsep

    KEBENARAN

    KONSEP

    Diungkapkan

    dengan tepat,

    aspek penting

    tidak dilewatkan,

    bahkan analisis

    dan sintetis nya

    membantu

    memahami

    konsep

    Diungkap dengan

    tepat, namun

    deskriptif

    Sebagian besar

    konsep sudah

    terungkap, namun

    masih ada yang

    terlewatkan

    Kurang dapat

    mengungkapkan

    aspek penting,

    melebihi halaman,

    tidak ada proses

    merangkum hanya

    mencontoh

    Tidak ada konsep

    yang disajikan

    KRITERIA 2a: KOMUNIKASI TERTULIS

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    BAHASA

    PAPER

    Bahasa

    menggugah

    Bahasa

    menambah

    Bahasa deskriptif,

    tidak terlalu

    Informasi dan data

    yang disampaikan

    Tidak ada hasil

  • 11

    pembaca untuk

    mencari tahu

    konsep lebih

    dalam

    informasi

    pembaca

    menambah

    pengetahuan

    tidak menarik dan

    membingungkan

    KERAPIAN

    PAPER

    Paper dibuat

    dengan sangat

    menarik dan

    menggugah

    semangat

    membaca

    Paper cukup

    menarik, walau

    tidak terlalu

    mengundang

    Dijilid biasa Dijilid namun

    kurang rapi

    Tidak ada hasil

    KRITERIA 2b: KOMUNIKASI LISAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    ISI Memberi inspirasi

    pendengar untuk

    mencari lebih

    dalam

    Menambah

    wawasan

    Pembaca masih

    harus menambah

    lagi informasi dari

    beberapa sumber

    Informasi yang

    disampaikan tidak

    menambah

    wawasan bagi

    pendengarnya

    Informasi yang

    disampaikan

    menyesatkan atau

    salah

    ORGANISASI Sangat runtut dan

    integratif sehingga

    pendengar dapat

    mengkompilasi isi

    dengan baik

    Cukup runtut dan

    memberi data

    pendukung fakta

    yang disampaikan

    Tidak didukung

    data, namun

    menyampaikan

    informasi yang

    benar

    Informasi yang

    disampaikan tidak

    ada dasarnya

    Tidak mau

    presentasi

    GAYA

    PRESENTASI

    Menggugah

    semangat

    pendengar

    Membuat

    pendengar paham,

    hanya sesekali

    saja memandang

    catatan

    Lebih banyak

    membaca catatan

    Selalu membaca

    catatan

    (tergantung pada

    catatan)

    Tidak berbunyi

  • 12

    FORMAT RANCANGAN TUGAS

    Nama Mata Kuliah : Basis Data sks : 4

    Program Studi : Teknik Informatika

    Fakultas : Teknik Pertemuan ke: 4-5

    A.TUJUAN TUGAS: menguasai dan memahami normalisasi dan pemodelan data (ER-model dan Diagram model)

    B. URAIAN TUGAS:

    a. Obyek Garapan :

    1. Analisa faktur dan nota penjualan barang 2. Sistem informasi Perpustakaan

    b. Batasan yang harus dikerjakan: 1. Membuat normalisasi sampai ke dalam bentuk paling normal dengan contoh sebuah kasus, misalnya nota

    faktur pembelian sebuah barang

    2. Menginterpretasikan sistem dengan pemodelan data didalam basis data yang ada, misalnya ke dalam bentuk diagram dan entity relationship (ER)

    c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil 2. Membuat tugas

  • 13

    3. Presentasi tugas

    d. Deskripsi Luaran tugas yang dihasilkan: 3. Tugas diketik dan dijilid 4. Mahasiswa mampu menyelesaikan setiap contoh kasus dengan bentuk penyelesaian dan tahapan-tahapan

    normalisasi

    5. Mahasiswa mampu menyelesaikan contoh dengan membuat laporan hasil pemodelan data ke dalam bentuk diagram dan ER- model

    C.KRITERIA PENILAIAN

    3. Ketepatan penjelasan 4. Daya Tarik Komunikasi

    a. komunikasi tertulis b. Komunikasi lisan

    GRADING SCHEME COMPETENCE

    KRITERIA 1: KETEPATAN PENJELASAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    KELENGKAPAN

    KONSEP

    Lengkap dan

    integratif

    Lengkap Masih kurang 2

    aspek yang belum

    terungkap

    Hanya

    menunjukkan

    sebagian konsep

    saja

    Tidak ada konsep

    KEBENARAN

    KONSEP

    Diungkapkan

    dengan tepat,

    aspek penting

    tidak dilewatkan,

    bahkan analisis

    dan sintetis nya

    membantu

    memahami

    konsep

    Diungkap dengan

    tepat, namun

    deskriptif

    Sebagian besar

    konsep sudah

    terungkap, namun

    masih ada yang

    terlewatkan

    Kurang dapat

    mengungkapkan

    aspek penting,

    melebihi halaman,

    tidak ada proses

    merangkum hanya

    mencontoh

    Tidak ada konsep

    yang disajikan

  • 14

    KRITERIA 2a: KOMUNIKASI TERTULIS

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    BAHASA

    PAPER

    Bahasa

    menggugah

    pembaca untuk

    mencari tahu

    konsep lebih

    dalam

    Bahasa

    menambah

    informasi

    pembaca

    Bahasa deskriptif,

    tidak terlalu

    menambah

    pengetahuan

    Informasi dan data

    yang disampaikan

    tidak menarik dan

    membingungkan

    Tidak ada hasil

    KERAPIAN

    PAPER

    Paper dibuat

    dengan sangat

    menarik dan

    menggugah

    semangat

    membaca

    Paper cukup

    menarik, walau

    tidak terlalu

    mengundang

    Dijilid biasa Dijilid namun

    kurang rapi

    Tidak ada hasil

    KRITERIA 2b: KOMUNIKASI LISAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    ISI Memberi inspirasi

    pendengar untuk

    mencari lebih

    dalam

    Menambah

    wawasan

    Pembaca masih

    harus menambah

    lagi informasi dari

    beberapa sumber

    Informasi yang

    disampaikan tidak

    menambah

    wawasan bagi

    pendengarnya

    Informasi yang

    disampaikan

    menyesatkan atau

    salah

    ORGANISASI Sangat runtut dan

    integratif sehingga

    pendengar dapat

    mengkompilasi isi

    dengan baik

    Cukup runtut dan

    memberi data

    pendukung fakta

    yang disampaikan

    Tidak didukung

    data, namun

    menyampaikan

    informasi yang

    benar

    Informasi yang

    disampaikan tidak

    ada dasarnya

    Tidak mau

    presentasi

    GAYA

    PRESENTASI

    Menggugah

    semangat

    pendengar

    Membuat

    pendengar paham,

    hanya sesekali

    saja memandang

    Lebih banyak

    membaca catatan

    Selalu membaca

    catatan

    (tergantung pada

    catatan)

    Tidak berbunyi

  • 15

    catatan

    FORMAT RANCANGAN TUGAS

    Nama Mata Kuliah : Basis Data sks : 4

    Program Studi : Teknik Informatika

    Fakultas : Teknik Pertemuan ke: 7-8

    A.TUJUAN TUGAS: menguasai dan memahami bahasa dan sintak query SQL dan Optimisasi

    B. URAIAN TUGAS:

    a. Obyek Garapan :

    1. Latihan Soal Manipulasi Data dengan bahasa query 2. Query lanjut pada Sistem informasi

    b. Batasan yang harus dikerjakan: 1. Mampu memahami bahasa query dan sintak SQL (Structured Query Language)

    - DML (SELECT, UPDATE, DELETE, INSERT) - DDL (CREATE, ALTER, DROP, CREATE INDEX, DROP INDEX)

    2. Setelah memahami bahasa query dan sintaks SQL bagaimana mampu menerapkan ke dalam query lanjut (optimisasi )

    c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil-discussion 2. Membuat tugas kelompok-small group 3. Menyelesaikan tugas yang sudah dibuat dengan sama-sama (comprehensif) melalui presentasi 4. Evaluasi

  • 16

    d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menyelesaikan manipulasi data dengan menggunakan bahasa query SQL 3. Mampu mengimplementasikan bahasa query SQL kedalam bentuk sintak program

    C.KRITERIA PENILAIAN

    1. Ketepatan penjelasan 2. Daya Tarik Komunikasi

    a. komunikasi tertulis b. Komunikasi lisan

    GRADING SCHEME COMPETENCE

    KRITERIA 1: KETEPATAN PENJELASAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    KELENGKAPAN

    KONSEP

    Lengkap dan

    integratif

    Lengkap Masih kurang 2

    aspek yang belum

    terungkap

    Hanya

    menunjukkan

    sebagian konsep

    saja

    Tidak ada konsep

    KEBENARAN

    KONSEP

    Diungkapkan

    dengan tepat,

    aspek penting

    tidak dilewatkan,

    bahkan analisis

    dan sintetis nya

    membantu

    memahami

    konsep

    Diungkap dengan

    tepat, namun

    deskriptif

    Sebagian besar

    konsep sudah

    terungkap, namun

    masih ada yang

    terlewatkan

    Kurang dapat

    mengungkapkan

    aspek penting,

    melebihi halaman,

    tidak ada proses

    merangkum hanya

    mencontoh

    Tidak ada konsep

    yang disajikan

    KRITERIA 2a: KOMUNIKASI TERTULIS

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    BAHASA Bahasa Bahasa Bahasa deskriptif, Informasi dan data Tidak ada hasil

  • 17

    PAPER menggugah

    pembaca untuk

    mencari tahu

    konsep lebih

    dalam

    menambah

    informasi

    pembaca

    tidak terlalu

    menambah

    pengetahuan

    yang disampaikan

    tidak menarik dan

    membingungkan

    KERAPIAN

    PAPER

    Paper dibuat

    dengan sangat

    menarik dan

    menggugah

    semangat

    membaca

    Paper cukup

    menarik, walau

    tidak terlalu

    mengundang

    Dijilid biasa Dijilid namun

    kurang rapi

    Tidak ada hasil

    KRITERIA 2b: KOMUNIKASI LISAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    ISI Memberi inspirasi

    pendengar untuk

    mencari lebih

    dalam

    Menambah

    wawasan

    Pembaca masih

    harus menambah

    lagi informasi dari

    beberapa sumber

    Informasi yang

    disampaikan tidak

    menambah

    wawasan bagi

    pendengarnya

    Informasi yang

    disampaikan

    menyesatkan atau

    salah

    ORGANISASI Sangat runtut dan

    integratif sehingga

    pendengar dapat

    mengkompilasi isi

    dengan baik

    Cukup runtut dan

    memberi data

    pendukung fakta

    yang disampaikan

    Tidak didukung

    data, namun

    menyampaikan

    informasi yang

    benar

    Informasi yang

    disampaikan tidak

    ada dasarnya

    Tidak mau

    presentasi

    GAYA

    PRESENTASI

    Menggugah

    semangat

    pendengar

    Membuat

    pendengar paham,

    hanya sesekali

    saja memandang

    catatan

    Lebih banyak

    membaca catatan

    Selalu membaca

    catatan

    (tergantung pada

    catatan)

    Tidak berbunyi

  • 18

    FORMAT RANCANGAN TUGAS

    Nama Mata Kuliah : Praktikum Basis Data sks : 4

    Program Studi : Teknik Informatika

    Fakultas : Teknik Pertemuan ke: 9

    A.TUJUAN TUGAS: menguasai dan memahami basis data berbasis objek dan querynya

    B. URAIAN TUGAS:

    a. Obyek Garapan :

    1. Basis data berbasis objek-Object Oriented Database (OODB) 2. Query dan jenis jenis query basis data berbasis objek 3. Implementasi dan contoh basis data berbasis objek

    b. Batasan yang harus dikerjakan: 1. Mengetahui jenis-jenis basis data berbasis objek 2. Mengetahui bagaimana cara me-retrieve data/mengekstraksi/mengambil data (query) di basis data berbasis

    objek

    3. Mampu mengetahui perbedaan dan jenis-jenis query di basis data objek

    c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok

  • 19

    2. Mengerjakan tugas 3. Presentasi 4. Evaluasi

    d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menjelaskan jenis basis data berbasis objek 3. Mampu mengimplementasikan basis data berbasis objek beserta queri yang ada didalam basis data berbasis objek,

    seperti Native query, SODA query, QBE query.

    C.KRITERIA PENILAIAN

    1. Ketepatan penjelasan 2. Daya Tarik Komunikasi

    a. komunikasi tertulis b. Komunikasi lisan

    GRADING SCHEME COMPETENCE

    KRITERIA 1: KETEPATAN PENJELASAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    KELENGKAPAN

    KONSEP

    Lengkap dan

    integratif

    Lengkap Masih kurang 2

    aspek yang belum

    terungkap

    Hanya

    menunjukkan

    sebagian konsep

    saja

    Tidak ada konsep

    KEBENARAN

    KONSEP

    Diungkapkan

    dengan tepat,

    aspek penting

    tidak dilewatkan,

    bahkan analisis

    dan sintetis nya

    membantu

    memahami

    Diungkap dengan

    tepat, namun

    deskriptif

    Sebagian besar

    konsep sudah

    terungkap, namun

    masih ada yang

    terlewatkan

    Kurang dapat

    mengungkapkan

    aspek penting,

    melebihi halaman,

    tidak ada proses

    merangkum hanya

    mencontoh

    Tidak ada konsep

    yang disajikan

  • 20

    konsep

    KRITERIA 2a: KOMUNIKASI TERTULIS

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    BAHASA

    PAPER

    Bahasa

    menggugah

    pembaca untuk

    mencari tahu

    konsep lebih

    dalam

    Bahasa

    menambah

    informasi

    pembaca

    Bahasa deskriptif,

    tidak terlalu

    menambah

    pengetahuan

    Informasi dan data

    yang disampaikan

    tidak menarik dan

    membingungkan

    Tidak ada hasil

    KERAPIAN

    PAPER

    Paper dibuat

    dengan sangat

    menarik dan

    menggugah

    semangat

    membaca

    Paper cukup

    menarik, walau

    tidak terlalu

    mengundang

    Dijilid biasa Dijilid namun

    kurang rapi

    Tidak ada hasil

    KRITERIA 2b: KOMUNIKASI LISAN

    DIMENSI Sangat

    Memuaskan

    Memuaskan Batas Kurang

    Memuaskan

    Di bawah

    standard

    SKOR

    ISI Memberi inspirasi

    pendengar untuk

    mencari lebih

    dalam

    Menambah

    wawasan

    Pembaca masih

    harus menambah

    lagi informasi dari

    beberapa sumber

    Informasi yang

    disampaikan tidak

    menambah

    wawasan bagi

    pendengarnya

    Informasi yang

    disampaikan

    menyesatkan atau

    salah

    ORGANISASI Sangat runtut dan

    integratif sehingga

    pendengar dapat

    mengkompilasi isi

    dengan baik

    Cukup runtut dan

    memberi data

    pendukung fakta

    yang disampaikan

    Tidak didukung

    data, namun

    menyampaikan

    informasi yang

    benar

    Informasi yang

    disampaikan tidak

    ada dasarnya

    Tidak mau

    presentasi

    GAYA

    PRESENTASI

    Menggugah

    semangat

    pendengar

    Membuat

    pendengar paham,

    hanya sesekali

    Lebih banyak

    membaca catatan

    Selalu membaca

    catatan

    (tergantung pada

    Tidak berbunyi

  • 21

    saja memandang

    catatan

    catatan)

    8. Media Pembelajaran:

    Media Pembelajaran yang digunakan didalam pemebelajaran selama satu semester adalah:

    a) Komputer

    b) LCD Projector

    c) White Board

    d) Spidol

    e) Audio

    f) AC

    9. Referensi

    a) Db4o-5.2 Tutorial, db4objects Inc., USA, available: http://www.db4o.com b) Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex

    Media Komputindo, Jakarta

    c) Paper : Introduction to XML Processing : Xpath, XSLT, Xquery, 2008. Curtis G. Pew, The University of Texas Austin, The Natural Conference , diakses tanggal 18 desember 2010

    d) Avi Silberschatz, Henry F. Korth, Silberchatz. Sudarshan: Database System Concepts, 5th Edition. McGraw-Hill, 2005

    e) C. J. Date: An Introduction to Database Systems, 6th Edition. Addison-Wesley, 1995 f) Raghu Ramakhirsnan, Johannes Gehrke, Database Management Systems Second Edition. 2005. McGraw-Hill. g) Releted Article from internet, etc.

  • 22

    10. Tools:

    1) Data Modeling: Sybase Power Desainer, available: http://www.sybase.com/products/modelingdevelopment/powerdesigner

    2) RDBMS Engineer: a. OpenSource (MySQL, DB2, PosgreSQL,Sqlite, FirebirdSQL) b. License(Microsoft SQL Server, Oracle)

    3) Front-End RDBMS a. SQLYog , available : http://www.webyog.com b. MySQL Query Browser, available : http://www.mysql.com/products/tools/

    LAMPIRAN:

    Format Soal Latihan:

    Soal Latihan 1:

    Database Universitas memuat tiga tabel.

    Mahasiswa (No_mhs, Nm_mhs, Jurusan, Thn_masuk, Asal_kota)

    MataKuliah (No_mk, Nm_mk, Sks)

    Transkrip (No_mhs, No_mk, Nilai)

    Tuliskan query dalam bentuk Ajabar Relational !

    1. Tampilkan mahasiswa yang berasal dari Kudus ?

    2. Tampilkan nomor dan nama mahasiswa jurusan Teknik Informatika yang berasal dari Jepara ?

    3. Tampilkan nomor dan nama mahasiswa jurusan Teknik Informatika atau angkatan 2009?

    4. Tampilkan nomor mahasiswa yang jurusannya Teknik Informatika atau yang mengambil matakuliah yang

    nomornya TIK101 ?

    5. Tampilkan nomor mahasiswa yang mengambil matakuliah yang kodenya TIK200 ?

    6. Tampilkan nomor dan nama mahasiswa yang mengambil matakuliah TIK200?

  • 23

    Soal Latihan 2:

    Database toko memuat tiga tabel berikut:

    Supplier (Sup_Id, Sup_Name, Sup_Address, Sup_Phone, City)

    Product (Product_Id, Product_Name, Price, Items)

    Voice_Order (Sup_Id, Product_Id, Id_voiceorder, date, name_voiceorder)

    Tuliskan query dalam bentuk Aljabar Relasional & SQL !

    1. Tampilkan nama pelanggan yang berasal dari kota Pati ?

    2. Tampilkan id dan nama pelanggan yang beralamat di jalan Nakula ?

    3. Tampilkan id dan nama pelanggan yang beralamat di Gg. Mawar atau berasal dari Jember?

    4. Tampilkan id pelanggan yang berlamat di jalan Merdeka Raya atau yang mengambil barang dengan nama Kipas

    Angin Maspion ?

    5. Tampilkan id pelanggan yang mengambil barang dengan kode FSA101 ?

    6. Tampilkan id dan nama pelanggan yang mengambil barang dengan kode FSA101?

    7. Tampilkan id dan nama pelanggan yang mengambil barang pada tanggal 02 April 2010 ?

    Soal Latihan 3:

    Sebuah skema basisdata perguruantinggi memuat beberapa tabel, diantaranya:

    Mahasiswa (nomhschar(4), nama varchar(30), jurusan varchar(15), thnmasuk date, asalkota varchar(10))

    Matakuliah (nomkchar(6), namamk varchar(25), sks numeric)

    Transkrip (notranschar(6), nomhs char(4), nomk char(6), nilai numeric, tgl_dibuat date)

    Pertanyaan:

    1. Buatlahrepresentasidesainskema basis data tersebutkedalambentuktabel!

    2. Isikan data-data tabel yang adadengan data berikut:

    TabelMahasiswa

    NoMhs Nama Jurusan ThnMasuk AsalKota

    1001 Nurkamid Ilkom 22/06/2007 Pati

    1002 Puji Lestari MTI 22/06/2007 Pati

    1005 Burhan Fisika 22/06/2007 Bogor

    1009 Rina TeknikElektro 20/09/2006 Kudus

    1003 Desi Kimia 20/09/2006 Yogyakarta

    1007 Feby Matematika 08/09/2005 Palembang

    1008 Agus Ilkom 20/07/2007 Solo

  • 24

    TabelMatakuliah

    NoMk NamaMk sks

    MIK101 Sistem Basis data 3

    MIK102 JaringanKomputer 3

    MIK103 Rekayasa Web 3

    MIK104 SistemOperasi 2

    MMI300 SistemPakar 2

    FIS300 Molekul 2

    MMI301 Kriptografi 3

    MSM300 Database Lanjut 3

    MSM100 TeknikKomputasi 3

    TabelTranskrip

    NoTrans NoMhs NoMk Nilai Tgl_dibuat

    201102 1002 MIK102 90 04-10-2011

    201109 1009 MMI300 70 04-10-2011

    201105 1005 FIS300 75 04-10-2011

    201107 1007 MSM300 80 04-10-2011

    201108 1008 MSM300 60 04-10-2011

    201103 1003 MMI300 65 04-10-2011

    201104 1003 MSM100 70 04-10-2011

    3. Tuliskan query berikut ini dalam SQLdan dikumpulkan :

    a. Tampilkan nomor, namamahasiswa jurusan Fisika yang berasal dari Bogor

    b. Tampilkan nomormahasiswa yang berasaldarijurusan Kimia atau yang mengambilmatakuliahdengankode

    MSM100

    c. Tampilkan nomordannamamahasiswa yang mengambilmatakuliahdengankode MSM300

    d. Tampilkannomormahasiswa yang sudahmengambilmatakuliah Database Lanjut

  • 25

    e. Tampilkannomordannamamahasiswa yang sudahmengambilmatakuliah Database Lanjut

    f. Tampilkan nomormahasiswa yang sudah mengambil matakuliah Database Lanjut dengan nilai diatas 65

    g. Tampilkan nomor dan namamahasiswa beserta nilai rata-ratanya (avg, Group by).

    h. Tampilkannomor, namadannilaimahasiswa.

    i. Tampilkannomordannamamahasiswabesertanilai rata-ratnya>70

    j. Tampilkannomordannamamahasiswabesertanilai rata-ratanya>70 untukmatakuliah Database Lanjut

    Format Tugas:

    Tugas 1:

    Buatlah sebuah desain basis data, dengan DBMS (Database Enginer) yang anda ketahui.

    Kemudian hasil dari database yang anda buat, export dan importlah kedalam bentuk desain yang lainnya.

    Untuk export dan import, anda boleh menggunakan secara GUI maupun comman prompt !

    Jelaskan :

    1. Bagaimana langkah-langkah meng-export table yang ada di Oracle, file .sql?

    2. Bagaimana langkah-langkah meng-export data yang ada di Oracle?

    3. Bagaimana langkah-langkah meng-import table yang ada di Oracle?

    4. Bagaimana langkah-langkah meng-import data yang ada di Oracle?

    KETENTUAN TUGAS:

    1. Buatlah jawaban sedetail mungkin diikuti langkah demi langkah, lebih jelas sertakan gambar

    2. Tugas dibuat kelompok, maks 2 mahasiswa

    3. Tugas dibuat dengan format font: Time New Roman size:12, line spacing: 1.5, Tulis NIM dan NAMA serta KELAS

    anda masing-masing

    4. Tugas dibuah Softcopy file word dan dizip kemudian dikirim ke e-mail : [email protected], dengan subject:

    Tugas1_Prkdbms_KELAS

    5. Kapan terakhir mengumpulkan: ?

    Note:

    Nama basisdata, tabel dan jumlah table yang terlibat: bebas!

  • 26

    Tugas2:

    Kerjakan sesuai NIM anda, ganjil (soal no1), genap (soal no2):

    1. Anda sebagai mahasiswa smt 3, tentunya untuk memulai perkuliahan di awal semester baru melakukan suatu tahapan/aktivitas yang disebut KRS/Kartu Rencana Studi. Di dalam sistem KRS banyak proses yang dikerjakan dan

    terlibat untuk merepresentasikan beberapa data, diantaranya data mahasiswa, dosen_pembimbing, mata kuliah, bank

    (BAU) dan BAAK (adminstrasi akademik)!, pertanyaaannya:

    a. Tulislah aturan bisnis (business rules) proses KRS tersebut! b. Susunlah diagram E-R (Entity Relationhip) berdasarkan aturan dan data-data yang perlu disimpan dalam kegiatan

    KRS tersebut!

    c. Modifikasi diagram tersebut sehingga semua relasi mempunyai kardinalitas 1-M atau M-1. d. Tentukan atribut-atribut untuk setiap entitas, tentukan candidat key, primary key dan foreign key untuk masing-

    masing entitas jika ada, apakah ada weak entity-nya?

    e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement). f. Turunkan dari diagram ER tersebut menjadi schema (table basisdata) untuk masing-masing entitas. g. Tulis referensi yang anda gunakan, minimal 3 referensi!

    2. Poliklinik atau dikenal sebagai praktek dokter bersama sekarang berkembang pesat diperkotaan. Anda sebagai lulusan tenaga IT, anda kebetulan diminta untuk membuatkan rancangan sistem khususnya basisdata untuk poliklinik tersebut.

    Pertanyaan yang muncul:

    a. Deskripsikan aturan bisnis dari kasus poliklinik tersebut, gunakan asumsi! b. Tentukan ada berapa tabel yang terlibat, minimal 3 relasi/ tabel lengkap dengan nama tabel/relasinya,

    atribut/field-fieldnya menurut model data relasional yang anda pahami. (lengkapi dengan data secukupnya untuk

    menjawab permasalah pada SQL (e))

    c. Buatlah diagram ER-D dari kasus diatas dan turunkan skema basisdata-nya! d. Tentukan candidate key, kunci utama (primary key) dan kunci induk-nya (foreign key) jika ada? e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement). f. Tulis referensi yang anda gunakan, minimal 3 referensi!

    Ketentuan Tugas:

    1. Tugas diketik Style: Times New Roman, size: 12, line spacing: 1.5 dan dijilid rapi dengan mencantumkan Judul, Nama, NIM dan Kelas anda masing-masing!

    2. Kompleksitas relasi/tabel yang terlibat dan SQL (poin e) menjadi penilaian tersendiri. 3. Tugas dikumpulkan paling lambat hari, tanggal , Diluar ketentuan hari/tgl tersebut TIDAK AKAN DITERIMA!

    MAAF

    Tugas 3:

  • 27

    Kita ketahui basis data berbasis objek (object oriented database) sangat banyak dan berkembang baik diera teknologi

    database, baik yang bersifat komersil maupun opensource, dari beberapa objek oriented database yang ada carilah salah satu

    object oriented database tentunya selain db4o. Ketentuan Pengerjaan:

    a. Buatlah dokumentasi tentang object database software yang anda pilih. b. Kemukakan penjelasan anda sejelas-jelasnya. c. Tugas dikerjakan secara berkelompok (mak 4 mahasiswa, sesuai absensi) d. Tulisan dibuat dalam bentuk print out, dijilid. e. Artikel yang dibuat harus disertai dengan sumber/referensi yang jelas.

    Optional :

    f. Object Database software yang anda analisa harus memuat bagaimana mekanisme menyimpan, mengupdate maupun menghapus sebuah objek.

    g. Referensi Object Database Software yang dapat anda pilih : AllegroStore, Cach, Cerebrum : Object-oriented network knowledge base, ConceptBase, Datawasp, Db4o, EyeDB,

    Exodus, eXtremeDB, Facets (previously known as GemStone-J), Gemstone Database Management System

    Generic Object Oriented Database System (GOODS), Haley Systems, Itasca

    JADE, Jasmine Object Database, JDOInstruments, Jeevan,JODB (Java Objects Database), JYD Object Database,

    Magma Objec Database, Matisse DBMS, MinneStore, MyOODB, NeoAccess, ODABA, ObjectDB, Objectivity/DB,

    ObjectStore, OBST (Xcc Software), Orient ODBMS (software), Ozon,Database Project, Ode (Bell Labs), OOFile

    (A.D. Software), OpenDM (C-Lab), PLOB! (Heiko Kirschke), POST++ (Constantine Knizhnik), Perst, Sequiter,

    Statice, Versant Object Database, TERSOL (TechKnowledge), Thore (MIT Laboratory for Computer Science),

    Tenacity (Totally objects), VOSS (logic ARTS), Vodak, Zope Object Database

    Buat suatu object class mahasiswa yang memiliki field: no-mhs, nama dan program studi.

    Dengan menggunakan object-oreinted database db4o, buat suatu program yang berisi:

    a. Perintah untuk membuka database. b. Perintah untuk memasukkan data mahasiswa (200953201, Arjuna Putra,Teknik Informatika) dan

    (200953202, Syahrino, Teknik Informatika), c. Perintah untuk query mahasiswa yang program studinya Teknik Informatika. d. Perintah untuk menghapus mahasiswa yang nomornya 200953201. e. Perintah untuk mengubah mahasiswa dengan nama Arjuna Putra menjadi Putra Renaldi. f. Perintah untuk menghapus record dengan no-mhs 200953202. g. Perintah untuk menutup database.

  • 28

    INTISARI

    NAMA MATAKULIAH: PRAKTIKUM BASISDATA

    KODE MATAKULIAH: TIT203

    Modul 1: tahap analisis dan desain database (daftar proses bisnis, daftar dokumen yang ada, daftar laporan yang diperlukan, CDM

    dan PDM)

    Modul 2: pembuatan dan pendefinisian database (DDL & DML) di Oracle

    Modul 3: Query dan laporan

    Modul 4: Programming Basisdata

    Final Project